/*savepage-import-url=https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500&display=swap*/


/* cyrillic-ext */

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 300;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2*/
    url() format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}


/* cyrillic */

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 300;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2*/
    url() format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}


/* greek-ext */

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 300;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2*/
    url() format("woff2");
    unicode-range: U+1F00-1FFF;
}


/* greek */

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 300;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2*/
    url() format("woff2");
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}


/* vietnamese */

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 300;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2*/
    url() format("woff2");
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}


/* latin-ext */

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 300;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2*/
    url() format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}


/* latin */

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 300;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2*/
    url() format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* cyrillic-ext */

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 400;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2*/
    url() format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}


/* cyrillic */

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 400;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2*/
    url() format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}


/* greek-ext */

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 400;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2*/
    url() format("woff2");
    unicode-range: U+1F00-1FFF;
}


/* greek */

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 400;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2*/
    url() format("woff2");
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}


/* vietnamese */

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 400;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2*/
    url() format("woff2");
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}


/* latin-ext */

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 400;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2*/
    url() format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}


/* latin */

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 400;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2*/
    url() format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* cyrillic-ext */

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 500;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2*/
    url() format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}


/* cyrillic */

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 500;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2*/
    url() format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}


/* greek-ext */

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 500;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2*/
    url() format("woff2");
    unicode-range: U+1F00-1FFF;
}


/* greek */

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 500;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2*/
    url() format("woff2");
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}


/* vietnamese */

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 500;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2*/
    url() format("woff2");
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}


/* latin-ext */

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 500;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2*/
    url() format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}


/* latin */

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 500;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2*/
    url() format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/*savepage-import-url=https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap*/


/* cyrillic-ext */

@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 300;
    font-stretch: 100%;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3GUBGEe.woff2*/
    url() format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}


/* cyrillic */

@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 300;
    font-stretch: 100%;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3iUBGEe.woff2*/
    url() format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}


/* greek-ext */

@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 300;
    font-stretch: 100%;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3CUBGEe.woff2*/
    url() format("woff2");
    unicode-range: U+1F00-1FFF;
}


/* greek */

@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 300;
    font-stretch: 100%;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3-UBGEe.woff2*/
    url() format("woff2");
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}


/* math */

@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 300;
    font-stretch: 100%;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBGEe.woff2*/
    url() format("woff2");
    unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}


/* symbols */

@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 300;
    font-stretch: 100%;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBGEe.woff2*/
    url() format("woff2");
    unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}


/* vietnamese */

@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 300;
    font-stretch: 100%;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3OUBGEe.woff2*/
    url() format("woff2");
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}


/* latin-ext */

@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 300;
    font-stretch: 100%;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBGEe.woff2*/
    url() format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}


/* latin */

@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 300;
    font-stretch: 100%;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBA.woff2*/
    url() format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* cyrillic-ext */

@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 400;
    font-stretch: 100%;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3GUBGEe.woff2*/
    url() format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}


/* cyrillic */

@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 400;
    font-stretch: 100%;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3iUBGEe.woff2*/
    url() format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}


/* greek-ext */

@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 400;
    font-stretch: 100%;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3CUBGEe.woff2*/
    url() format("woff2");
    unicode-range: U+1F00-1FFF;
}


/* greek */

@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 400;
    font-stretch: 100%;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3-UBGEe.woff2*/
    url() format("woff2");
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}


/* math */

@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 400;
    font-stretch: 100%;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBGEe.woff2*/
    url() format("woff2");
    unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}


/* symbols */

@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 400;
    font-stretch: 100%;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBGEe.woff2*/
    url() format("woff2");
    unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}


/* vietnamese */

@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 400;
    font-stretch: 100%;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3OUBGEe.woff2*/
    url() format("woff2");
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}


/* latin-ext */

@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 400;
    font-stretch: 100%;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBGEe.woff2*/
    url() format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}


/* latin */

@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 400;
    font-stretch: 100%;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBA.woff2*/
    url() format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* cyrillic-ext */

@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 500;
    font-stretch: 100%;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3GUBGEe.woff2*/
    url() format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}


/* cyrillic */

@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 500;
    font-stretch: 100%;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3iUBGEe.woff2*/
    url() format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}


/* greek-ext */

@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 500;
    font-stretch: 100%;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3CUBGEe.woff2*/
    url() format("woff2");
    unicode-range: U+1F00-1FFF;
}


/* greek */

@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 500;
    font-stretch: 100%;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3-UBGEe.woff2*/
    url() format("woff2");
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}


/* math */

@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 500;
    font-stretch: 100%;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBGEe.woff2*/
    url() format("woff2");
    unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}


/* symbols */

@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 500;
    font-stretch: 100%;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBGEe.woff2*/
    url() format("woff2");
    unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}


/* vietnamese */

@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 500;
    font-stretch: 100%;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3OUBGEe.woff2*/
    url() format("woff2");
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}


/* latin-ext */

@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 500;
    font-stretch: 100%;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBGEe.woff2*/
    url() format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}


/* latin */

@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 500;
    font-stretch: 100%;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/roboto/v47/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBA.woff2*/
    url() format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/*savepage-import-url=https://fonts.googleapis.com/css2?family=Inter:wght@100..900&family=Roboto+Mono:ital,wght@0,100..700;1,100..700&display=swap*/


/* cyrillic-ext */

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 100 900;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2*/
    url() format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}


/* cyrillic */

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 100 900;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2*/
    url() format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}


/* greek-ext */

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 100 900;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2*/
    url() format("woff2");
    unicode-range: U+1F00-1FFF;
}


/* greek */

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 100 900;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2*/
    url() format("woff2");
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}


/* vietnamese */

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 100 900;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2*/
    url() format("woff2");
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}


/* latin-ext */

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 100 900;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2*/
    url() format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}


/* latin */

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 100 900;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2*/
    url() format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* cyrillic-ext */

@font-face {
    font-family: "Roboto Mono";
    font-style: italic;
    font-weight: 100 700;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/robotomono/v23/L0x7DF4xlVMF-BfR8bXMIjhOm3CWWoKC.woff2*/
    url() format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}


/* cyrillic */

@font-face {
    font-family: "Roboto Mono";
    font-style: italic;
    font-weight: 100 700;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/robotomono/v23/L0x7DF4xlVMF-BfR8bXMIjhOm3mWWoKC.woff2*/
    url() format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}


/* greek */

@font-face {
    font-family: "Roboto Mono";
    font-style: italic;
    font-weight: 100 700;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/robotomono/v23/L0x7DF4xlVMF-BfR8bXMIjhOm36WWoKC.woff2*/
    url() format("woff2");
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}


/* vietnamese */

@font-face {
    font-family: "Roboto Mono";
    font-style: italic;
    font-weight: 100 700;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/robotomono/v23/L0x7DF4xlVMF-BfR8bXMIjhOm3KWWoKC.woff2*/
    url() format("woff2");
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}


/* latin-ext */

@font-face {
    font-family: "Roboto Mono";
    font-style: italic;
    font-weight: 100 700;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/robotomono/v23/L0x7DF4xlVMF-BfR8bXMIjhOm3OWWoKC.woff2*/
    url() format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}


/* latin */

@font-face {
    font-family: "Roboto Mono";
    font-style: italic;
    font-weight: 100 700;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/robotomono/v23/L0x7DF4xlVMF-BfR8bXMIjhOm32WWg.woff2*/
    url() format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* cyrillic-ext */

@font-face {
    font-family: "Roboto Mono";
    font-style: normal;
    font-weight: 100 700;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/robotomono/v23/L0x5DF4xlVMF-BfR8bXMIjhGq3-OXg.woff2*/
    url() format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}


/* cyrillic */

@font-face {
    font-family: "Roboto Mono";
    font-style: normal;
    font-weight: 100 700;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/robotomono/v23/L0x5DF4xlVMF-BfR8bXMIjhPq3-OXg.woff2*/
    url() format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}


/* greek */

@font-face {
    font-family: "Roboto Mono";
    font-style: normal;
    font-weight: 100 700;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/robotomono/v23/L0x5DF4xlVMF-BfR8bXMIjhIq3-OXg.woff2*/
    url() format("woff2");
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}


/* vietnamese */

@font-face {
    font-family: "Roboto Mono";
    font-style: normal;
    font-weight: 100 700;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/robotomono/v23/L0x5DF4xlVMF-BfR8bXMIjhEq3-OXg.woff2*/
    url() format("woff2");
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}


/* latin-ext */

@font-face {
    font-family: "Roboto Mono";
    font-style: normal;
    font-weight: 100 700;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/robotomono/v23/L0x5DF4xlVMF-BfR8bXMIjhFq3-OXg.woff2*/
    url() format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}


/* latin */

@font-face {
    font-family: "Roboto Mono";
    font-style: normal;
    font-weight: 100 700;
    /*savepage-font-display=swap*/
    src: /*savepage-url=https://fonts.gstatic.com/s/robotomono/v23/L0x5DF4xlVMF-BfR8bXMIjhLq38.woff2*/
    url() format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

*,
:before,
:after,
::backdrop {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: #3b82f680;
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia: ;
    --tw-contain-size: ;
    --tw-contain-layout: ;
    --tw-contain-paint: ;
    --tw-contain-style: ;
}

*,
:before,
:after {
    box-sizing: border-box;
    border: 0 solid #e5e7eb;
}

:before,
:after {
    --tw-content: "";
}

html,
:host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-feature-settings: normal;
    font-variation-settings: normal;
    -webkit-tap-highlight-color: transparent;
    font-family: ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    line-height: 1.5;
}

body {
    line-height: inherit;
    margin: 0;
}

hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
}

abbr:where([title]) {
    text-decoration: underline dotted;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: inherit;
    font-weight: inherit;
}

a {
    color: inherit;
    text-decoration: inherit;
}

b,
strong {
    font-weight: bolder;
}

code,
kbd,
samp,
pre {
    font-feature-settings: normal;
    font-variation-settings: normal;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
    font-size: 1em;
}

small {
    font-size: 80%;
}

sub,
sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
}

button,
input,
optgroup,
select,
textarea {
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    font-family: inherit;
    font-size: 100%;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    color: inherit;
    margin: 0;
    padding: 0;
}

button,
select {
    text-transform: none;
}

button,
input:where([type="button"]),
input:where([type="reset"]),
input:where([type="submit"]) {
    -webkit-appearance: button;
    background-color: #0000;
    background-image: none;
}

:-moz-focusring {
    outline: auto;
}

:-moz-ui-invalid {
    box-shadow: none;
}

progress {
    vertical-align: baseline;
}

::-webkit-inner-spin-button {
    height: auto;
}

::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

summary {
    display: list-item;
}

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
    margin: 0;
}

fieldset {
    margin: 0;
    padding: 0;
}

legend {
    padding: 0;
}

ol,
ul,
menu {
    margin: 0;
    padding: 0;
    list-style: none;
}

dialog {
    padding: 0;
}

textarea {
    resize: vertical;
}

input::-moz-placeholder {
    opacity: 1;
    color: #9ca3af;
}

textarea::-moz-placeholder {
    opacity: 1;
    color: #9ca3af;
}

input::placeholder,
textarea::placeholder {
    opacity: 1;
    color: #9ca3af;
}

button,
[role="button"] {
    cursor: pointer;
}

:disabled {
    cursor: default;
}

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
    vertical-align: middle;
    display: block;
}

img,
video {
    max-width: 100%;
    height: auto;
}

[hidden]:where(:not([hidden="until-found"])) {
    display: none;
}

.\!container {
    width: 100% !important;
}

.container {
    width: 100%;
}

@media (width>=640px) {
    .\!container {
        max-width: 640px !important;
    }
    .container {
        max-width: 640px;
    }
}

@media (width>=768px) {
    .\!container {
        max-width: 768px !important;
    }
    .container {
        max-width: 768px;
    }
}

@media (width>=1024px) {
    .\!container {
        max-width: 1024px !important;
    }
    .container {
        max-width: 1024px;
    }
}

@media (width>=1280px) {
    .\!container {
        max-width: 1280px !important;
    }
    .container {
        max-width: 1280px;
    }
}

@media (width>=1536px) {
    .\!container {
        max-width: 1536px !important;
    }
    .container {
        max-width: 1536px;
    }
}

.sr-only {
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
}

.pointer-events-none {
    pointer-events: none;
}

.visible {
    visibility: visible;
}

.static {
    position: static;
}

.fixed {
    position: fixed;
}

.absolute {
    position: absolute;
}

.relative {
    position: relative;
}

.inset-0 {
    inset: 0;
}

.-left-5 {
    left: -1.25rem;
}

.-right-3 {
    right: -0.75rem;
}

.-top-16 {
    top: -4rem;
}

.-top-5 {
    top: -1.25rem;
}

.-top-6 {
    top: -1.5rem;
}

.-top-8 {
    top: -2rem;
}

.-top-9 {
    top: -2.25rem;
}

.bottom-0 {
    bottom: 0;
}

.left-0 {
    left: 0;
}

.left-1\/2 {
    left: 50%;
}

.left-12 {
    left: 3rem;
}

.left-\[28px\] {
    left: 28px;
}

.left-\[32px\] {
    left: 32px;
}

.right-0 {
    right: 0;
}

.right-4 {
    right: 1rem;
}

.right-\[15px\] {
    right: 15px;
}

.right-\[21px\] {
    right: 21px;
}

.right-\[39px\] {
    right: 39px;
}

.top-0 {
    top: 0;
}

.top-0\.5 {
    top: 0.125rem;
}

.top-4 {
    top: 1rem;
}

.top-8 {
    top: 2rem;
}

.top-\[120px\] {
    top: 120px;
}

.top-\[127px\] {
    top: 127px;
}

.top-\[13px\] {
    top: 13px;
}

.top-\[23px\] {
    top: 23px;
}

.top-\[250px\] {
    top: 250px;
}

.top-\[25px\] {
    top: 25px;
}

.top-\[47px\] {
    top: 47px;
}

.top-auto {
    top: auto;
}

.z-0 {
    z-index: 0;
}

.z-10 {
    z-index: 10;
}

.z-20 {
    z-index: 20;
}

.z-40 {
    z-index: 40;
}

.z-50 {
    z-index: 50;
}

.z-\[999999\] {
    z-index: 999999;
}

.col-span-2 {
    grid-column: span 2 / span 2;
}

.m-0 {
    margin: 0;
}

.m-1 {
    margin: 0.25rem;
}

.m-2 {
    margin: 0.5rem;
}

.m-3 {
    margin: 0.75rem;
}

.m-4 {
    margin: 1rem;
}

.m-auto {
    margin: auto;
}

.-mx-4 {
    margin-left: -1rem;
    margin-right: -1rem;
}

.mx-0 {
    margin-left: 0;
    margin-right: 0;
}

.mx-4 {
    margin-left: 1rem;
    margin-right: 1rem;
}

.mx-auto {
    margin-left: auto;
    margin-right: auto;
}

.my-0 {
    margin-top: 0;
    margin-bottom: 0;
}

.my-1 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
}

.my-10 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
}

.my-12 {
    margin-top: 3rem;
    margin-bottom: 3rem;
}

.my-16 {
    margin-top: 4rem;
    margin-bottom: 4rem;
}

.my-2 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

.my-2\.5 {
    margin-top: 0.625rem;
    margin-bottom: 0.625rem;
}

.my-3 {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
}

.my-4 {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.my-5 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
}

.my-6 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

.my-8 {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.-mb-2 {
    margin-bottom: -0.5rem;
}

.mb-0 {
    margin-bottom: 0;
}

.mb-1 {
    margin-bottom: 0.25rem;
}

.mb-10 {
    margin-bottom: 2.5rem;
}

.mb-12 {
    margin-bottom: 3rem;
}

.mb-16 {
    margin-bottom: 4rem;
}

.mb-2 {
    margin-bottom: 0.5rem;
}

.mb-3 {
    margin-bottom: 0.75rem;
}

.mb-4 {
    margin-bottom: 1rem;
}

.mb-5 {
    margin-bottom: 1.25rem;
}

.mb-6 {
    margin-bottom: 1.5rem;
}

.mb-8 {
    margin-bottom: 2rem;
}

.ml-1 {
    margin-left: 0.25rem;
}

.ml-2 {
    margin-left: 0.5rem;
}

.ml-3 {
    margin-left: 0.75rem;
}

.ml-4 {
    margin-left: 1rem;
}

.ml-5 {
    margin-left: 1.25rem;
}

.ml-auto {
    margin-left: auto;
}

.mr-0 {
    margin-right: 0;
}

.mr-1 {
    margin-right: 0.25rem;
}

.mr-2 {
    margin-right: 0.5rem;
}

.mr-3 {
    margin-right: 0.75rem;
}

.mr-4 {
    margin-right: 1rem;
}

.ms-3 {
    margin-inline-start: 0.75rem;
}

.mt-0 {
    margin-top: 0;
}

.mt-1 {
    margin-top: 0.25rem;
}

.mt-10 {
    margin-top: 2.5rem;
}

.mt-12 {
    margin-top: 3rem;
}

.mt-16 {
    margin-top: 4rem;
}

.mt-2 {
    margin-top: 0.5rem;
}

.mt-3 {
    margin-top: 0.75rem;
}

.mt-4 {
    margin-top: 1rem;
}

.mt-5 {
    margin-top: 1.25rem;
}

.mt-6 {
    margin-top: 1.5rem;
}

.mt-8 {
    margin-top: 2rem;
}

.block {
    display: block;
}

.inline-block {
    display: inline-block;
}

.flex {
    display: flex;
}

.inline-flex {
    display: inline-flex;
}

.grid {
    display: grid;
}

.hidden {
    display: none;
}

.aspect-square {
    aspect-ratio: 1;
}

.h-10 {
    height: 2.5rem;
}

.h-14 {
    height: 3.5rem;
}

.h-16 {
    height: 4rem;
}

.h-3 {
    height: 0.75rem;
}

.h-4 {
    height: 1rem;
}

.h-5 {
    height: 1.25rem;
}

.h-6 {
    height: 1.5rem;
}

.h-8 {
    height: 2rem;
}

.h-9 {
    height: 2.25rem;
}

.h-\[140px\] {
    height: 140px;
}

.h-\[14px\] {
    height: 14px;
}

.h-\[152px\] {
    height: 152px;
}

.h-\[24px\] {
    height: 24px;
}

.h-\[251px\] {
    height: 251px;
}

.h-\[252px\] {
    height: 252px;
}

.h-\[280px\] {
    height: 280px;
}

.h-\[32px\] {
    height: 32px;
}

.h-\[360px\] {
    height: 360px;
}

.h-\[36px\] {
    height: 36px;
}

.h-\[643px\] {
    height: 643px;
}

.h-\[650px\] {
    height: 650px;
}

.h-\[6px\] {
    height: 6px;
}

.h-\[80\%\] {
    height: 80%;
}

.h-\[88px\] {
    height: 88px;
}

.h-auto {
    height: auto;
}

.h-full {
    height: 100%;
}

.h-screen {
    height: 100vh;
}

.max-h-\[594px\] {
    max-height: 594px;
}

.max-h-\[643px\] {
    max-height: 643px;
}

.max-h-\[644px\] {
    max-height: 644px;
}

.max-h-\[648px\] {
    max-height: 648px;
}

.max-h-\[794px\] {
    max-height: 794px;
}

.max-h-\[813px\] {
    max-height: 813px;
}

.max-h-fit {
    max-height: fit-content;
}

.max-h-full {
    max-height: 100%;
}

.min-h-\[50px\] {
    min-height: 50px;
}

.w-1\/2 {
    width: 50%;
}

.w-10 {
    width: 2.5rem;
}

.w-11\/12 {
    width: 91.6667%;
}

.w-14 {
    width: 3.5rem;
}

.w-3 {
    width: 0.75rem;
}

.w-4 {
    width: 1rem;
}

.w-5 {
    width: 1.25rem;
}

.w-6 {
    width: 1.5rem;
}

.w-8 {
    width: 2rem;
}

.w-\[106px\] {
    width: 106px;
}

.w-\[108px\] {
    width: 108px;
}

.w-\[116px\] {
    width: 116px;
}

.w-\[120px\] {
    width: 120px;
}

.w-\[130px\] {
    width: 130px;
}

.w-\[140px\] {
    width: 140px;
}

.w-\[147px\] {
    width: 147px;
}

.w-\[167px\] {
    width: 167px;
}

.w-\[168px\] {
    width: 168px;
}

.w-\[177px\] {
    width: 177px;
}

.w-\[180px\] {
    width: 180px;
}

.w-\[195px\] {
    width: 195px;
}

.w-\[222px\] {
    width: 222px;
}

.w-\[296px\] {
    width: 296px;
}

.w-\[30px\] {
    width: 30px;
}

.w-\[328px\] {
    width: 328px;
}

.w-\[360px\] {
    width: 360px;
}

.w-\[36px\] {
    width: 36px;
}

.w-\[48\%\] {
    width: 48%;
}

.w-\[50\%\] {
    width: 50%;
}

.w-\[60px\] {
    width: 60px;
}

.w-\[6px\] {
    width: 6px;
}

.w-\[78px\] {
    width: 78px;
}

.w-\[97px\] {
    width: 97px;
}

.w-\[98px\] {
    width: 98px;
}

.w-auto {
    width: auto;
}

.w-fit {
    width: fit-content;
}

.w-full {
    width: 100%;
}

.w-min {
    width: min-content;
}

.min-w-48 {
    min-width: 12rem;
}

.min-w-5 {
    min-width: 1.25rem;
}

.min-w-\[138px\] {
    min-width: 138px;
}

.min-w-\[160px\] {
    min-width: 160px;
}

.max-w-\[150px\] {
    max-width: 150px;
}

.max-w-\[220px\] {
    max-width: 220px;
}

.max-w-\[290px\] {
    max-width: 290px;
}

.max-w-\[450px\] {
    max-width: 450px;
}

.max-w-lg {
    max-width: 32rem;
}

.max-w-md {
    max-width: 28rem;
}

.max-w-xl {
    max-width: 36rem;
}

.shrink-0 {
    flex-shrink: 0;
}

.flex-grow {
    flex-grow: 1;
}

.-translate-x-1\/2 {
    --tw-translate-x: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.-translate-y-16 {
    --tw-translate-y: -4rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.-translate-y-2 {
    --tw-translate-y: -0.5rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.-translate-y-6 {
    --tw-translate-y: -1.5rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.translate-x-0\.5 {
    --tw-translate-x: 0.125rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.translate-x-3 {
    --tw-translate-x: 0.75rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.translate-x-8 {
    --tw-translate-x: 2rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.translate-x-\[0\.6rem\] {
    --tw-translate-x: 0.6rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.translate-y-2 {
    --tw-translate-y: 0.5rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.translate-y-\[23px\] {
    --tw-translate-y: 23px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.rotate-180 {
    --tw-rotate: 180deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.scale-100 {
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.scale-95 {
    --tw-scale-x: 0.95;
    --tw-scale-y: 0.95;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.transform {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

@keyframes pulse {
    50% {
        opacity: 0.5;
    }
}

.animate-pulse-slow {
    animation: 3s cubic-bezier(0.4, 0, 0.6, 1) infinite pulse;
}

.cursor-default {
    cursor: default;
}

.cursor-grab {
    cursor: grab;
}

.cursor-grabbing {
    cursor: grabbing;
}

.cursor-not-allowed {
    cursor: not-allowed;
}

.cursor-pointer {
    cursor: pointer;
}

.select-none {
    user-select: none;
}

.resize {
    resize: both;
}

.list-none {
    list-style-type: none;
}

.grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.flex-row {
    flex-direction: row;
}

.flex-col {
    flex-direction: column;
}

.flex-wrap {
    flex-wrap: wrap;
}

.flex-nowrap {
    flex-wrap: nowrap;
}

.items-start {
    align-items: flex-start;
}

.items-end {
    align-items: flex-end;
}

.items-center {
    align-items: center;
}

.items-baseline {
    align-items: baseline;
}

.justify-start {
    justify-content: flex-start;
}

.justify-end {
    justify-content: flex-end;
}

.justify-center {
    justify-content: center;
}

.justify-between {
    justify-content: space-between;
}

.justify-around {
    justify-content: space-around;
}

.gap-0 {
    gap: 0;
}

.gap-1 {
    gap: 0.25rem;
}

.gap-2 {
    gap: 0.5rem;
}

.gap-3 {
    gap: 0.75rem;
}

.gap-4 {
    gap: 1rem;
}

.gap-\[10px\] {
    gap: 10px;
}

.gap-x-1 {
    -moz-column-gap: 0.25rem;
    column-gap: 0.25rem;
}

.gap-x-2 {
    -moz-column-gap: 0.5rem;
    column-gap: 0.5rem;
}

.gap-x-3 {
    -moz-column-gap: 0.75rem;
    column-gap: 0.75rem;
}

.gap-y-2 {
    row-gap: 0.5rem;
}

.gap-y-3 {
    row-gap: 0.75rem;
}

.gap-y-4 {
    row-gap: 1rem;
}

.gap-y-5 {
    row-gap: 1.25rem;
}

.space-x-1> :not([hidden])~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(0.25rem * var(--tw-space-x-reverse));
    margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-y-2> :not([hidden])~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}

.space-y-3> :not([hidden])~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
}

.space-y-4> :not([hidden])~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}

.divide-y> :not([hidden])~ :not([hidden]) {
    --tw-divide-y-reverse: 0;
    border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
    border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
}

.divide-gray-100> :not([hidden])~ :not([hidden]) {
    --tw-divide-opacity: 1;
    border-color: rgb(243 244 246 / var(--tw-divide-opacity, 1));
}

.overflow-auto {
    overflow: auto;
}

.overflow-hidden {
    overflow: hidden;
}

.overflow-visible {
    overflow: visible;
}

.overflow-x-hidden {
    overflow-x: hidden;
}

.overflow-x-scroll {
    overflow-x: scroll;
}

.overflow-y-scroll {
    overflow-y: scroll;
}

.truncate {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.whitespace-normal {
    white-space: normal;
}

.whitespace-nowrap {
    white-space: nowrap;
}

.whitespace-pre-line {
    white-space: pre-line;
}

.whitespace-pre-wrap {
    white-space: pre-wrap;
}

.break-words {
    overflow-wrap: break-word;
}

.rounded {
    border-radius: 0.25rem;
}

.rounded-\[3px\] {
    border-radius: 3px;
}

.rounded-\[4px\] {
    border-radius: 4px;
}

.rounded-full {
    border-radius: 9999px;
}

.rounded-lg {
    border-radius: 0.5rem;
}

.rounded-md {
    border-radius: 0.375rem;
}

.rounded-sm {
    border-radius: 0.125rem;
}

.rounded-xl {
    border-radius: 0.75rem;
}

.rounded-b-lg {
    border-bottom-right-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
}

.rounded-b-xl {
    border-bottom-right-radius: 0.75rem;
    border-bottom-left-radius: 0.75rem;
}

.rounded-t-lg {
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
}

.rounded-t-xl {
    border-top-left-radius: 0.75rem;
    border-top-right-radius: 0.75rem;
}

.border {
    border-width: 1px;
}

.border-y {
    border-top-width: 1px;
    border-bottom-width: 1px;
}

.border-b {
    border-bottom-width: 1px;
}

.border-t {
    border-top-width: 1px;
}

.border-dashed {
    border-style: dashed;
}

.border-none {
    border-style: none;
}

.border-black\/10 {
    border-color: #0000001a;
}

.border-black\/15 {
    border-color: #00000026;
}

.border-black\/25 {
    border-color: #00000040;
}

.border-black\/8 {
    border-color: #00000014;
}

.border-black\/\[0\.16\] {
    border-color: #00000029;
}

.border-gray-200 {
    --tw-border-opacity: 1;
    border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
}

.border-gray-300 {
    --tw-border-opacity: 1;
    border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));
}

.border-gray-700 {
    --tw-border-opacity: 1;
    border-color: rgb(55 65 81 / var(--tw-border-opacity, 1));
}

.border-peeper-purple {
    --tw-border-opacity: 1;
    border-color: rgb(93 45 230 / var(--tw-border-opacity, 1));
}

.border-red-200 {
    --tw-border-opacity: 1;
    border-color: rgb(254 202 202 / var(--tw-border-opacity, 1));
}

.border-surface-gray {
    --tw-border-opacity: 1;
    border-color: rgb(245 245 245 / var(--tw-border-opacity, 1));
}

.border-white\/10 {
    border-color: #ffffff1a;
}

.border-white\/15 {
    border-color: #ffffff26;
}

.border-white\/25 {
    border-color: #ffffff40;
}

.border-white\/8 {
    border-color: #ffffff14;
}

.border-t-gray-200 {
    --tw-border-opacity: 1;
    border-top-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
}

.border-t-white\/15 {
    border-top-color: #ffffff26;
}

.bg-\[\#05381A\] {
    --tw-bg-opacity: 1;
    background-color: rgb(5 56 26 / var(--tw-bg-opacity, 1));
}

.bg-\[\#580808\] {
    --tw-bg-opacity: 1;
    background-color: rgb(88 8 8 / var(--tw-bg-opacity, 1));
}

.bg-\[\#C5F1D8\] {
    --tw-bg-opacity: 1;
    background-color: rgb(197 241 216 / var(--tw-bg-opacity, 1));
}

.bg-\[\#C7C7C7\] {
    --tw-bg-opacity: 1;
    background-color: rgb(199 199 199 / var(--tw-bg-opacity, 1));
}

.bg-\[\#EBEBEB\] {
    --tw-bg-opacity: 1;
    background-color: rgb(235 235 235 / var(--tw-bg-opacity, 1));
}

.bg-\[\#FCDEDE\] {
    --tw-bg-opacity: 1;
    background-color: rgb(252 222 222 / var(--tw-bg-opacity, 1));
}

.bg-active-tab {
    background-color: #5d2de614;
}

.bg-active-tab-hover {
    background-color: #5d2de629;
}

.bg-black {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}

.bg-black\/10 {
    background-color: #0000001a;
}

.bg-black\/25 {
    background-color: #00000040;
}

.bg-black\/5 {
    background-color: #0000000d;
}

.bg-black\/8 {
    background-color: #00000014;
}

.bg-gray-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}

.bg-gray-300 {
    --tw-bg-opacity: 1;
    background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1));
}

.bg-peeper-dark-gray {
    --tw-bg-opacity: 1;
    background-color: rgb(38 38 38 / var(--tw-bg-opacity, 1));
}

.bg-peeper-dark-pink\/15 {
    background-color: #fb3aa226;
}

.bg-peeper-dark-pink\/25 {
    background-color: #fb3aa240;
}

.bg-peeper-gray {
    --tw-bg-opacity: 1;
    background-color: rgb(102 102 102 / var(--tw-bg-opacity, 1));
}

.bg-peeper-green {
    --tw-bg-opacity: 1;
    background-color: rgb(5 56 26 / var(--tw-bg-opacity, 1));
}

.bg-peeper-light-green {
    --tw-bg-opacity: 1;
    background-color: rgb(211 248 225 / var(--tw-bg-opacity, 1));
}

.bg-peeper-pink-accent {
    --tw-bg-opacity: 1;
    background-color: rgb(255 235 246 / var(--tw-bg-opacity, 1));
}

.bg-peeper-purple {
    --tw-bg-opacity: 1;
    background-color: rgb(93 45 230 / var(--tw-bg-opacity, 1));
}

.bg-peeper-purple\/15 {
    background-color: #5d2de626;
}

.bg-peeper-purple\/35 {
    background-color: #5d2de659;
}

.bg-peeper-purple\/50 {
    background-color: #5d2de680;
}

.bg-peeper-purple\/8 {
    background-color: #5d2de614;
}

.bg-peeper-white-hover {
    --tw-bg-opacity: 1;
    background-color: rgb(245 245 245 / var(--tw-bg-opacity, 1));
}

.bg-primary {
    --tw-bg-opacity: 1;
    background-color: rgb(14 14 14 / var(--tw-bg-opacity, 1));
}

.bg-red-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1));
}

.bg-secondary {
    --tw-bg-opacity: 1;
    background-color: rgb(38 38 38 / var(--tw-bg-opacity, 1));
}

.bg-surface-gray {
    --tw-bg-opacity: 1;
    background-color: rgb(245 245 245 / var(--tw-bg-opacity, 1));
}

.bg-transparent {
    background-color: #0000;
}

.bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.bg-white\/10 {
    background-color: #ffffff1a;
}

.bg-white\/15 {
    background-color: #ffffff26;
}

.bg-white\/5 {
    background-color: #ffffff0d;
}

.bg-white\/8 {
    background-color: #ffffff14;
}

.bg-opacity-80 {
    --tw-bg-opacity: 0.8;
}

.bg-gradient-to-b {
    background-image: linear-gradient( to bottom, var(--tw-gradient-stops));
}

.bg-gradient-to-t {
    background-image: linear-gradient(to top, var(--tw-gradient-stops));
}

.from-black\/0 {
    --tw-gradient-from: #0000 var(--tw-gradient-from-position);
    --tw-gradient-to: #0000 var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-white\/0 {
    --tw-gradient-from: #fff0 var(--tw-gradient-from-position);
    --tw-gradient-to: #fff0 var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-white\/80 {
    --tw-gradient-from: #fffc var(--tw-gradient-from-position);
    --tw-gradient-to: #fff0 var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.via-white\/50 {
    --tw-gradient-to: #fff0 var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), #ffffff80 var(--tw-gradient-via-position), var(--tw-gradient-to);
}

.via-white\/70 {
    --tw-gradient-to: #fff0 var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), #ffffffb3 var(--tw-gradient-via-position), var(--tw-gradient-to);
}

.to-black\/60 {
    --tw-gradient-to: #0009 var(--tw-gradient-to-position);
}

.to-white\/0 {
    --tw-gradient-to: #fff0 var(--tw-gradient-to-position);
}

.to-white\/100 {
    --tw-gradient-to: #fff var(--tw-gradient-to-position);
}

.fill-\[\#5D2DE6\] {
    fill: #5d2de6;
}

.fill-\[\#999\] {
    fill: #999;
}

.fill-\[\#9E81F0\] {
    fill: #9e81f0;
}

.fill-\[\#C7C7C7\] {
    fill: #c7c7c7;
}

.fill-inspector-props {
    fill: #999;
}

.fill-peeper-dark-gray {
    fill: #262626;
}

.stroke-peeper-gray {
    stroke: #666;
}

.stroke-peeper-light-pink {
    stroke: #9e81f0;
}

.stroke-peeper-purple {
    stroke: #5d2de6;
}

.stroke-peeper-white-secondary {
    stroke: #c7c7c7;
}

.object-contain {
    -o-object-fit: contain;
    object-fit: contain;
}

.object-cover {
    -o-object-fit: cover;
    object-fit: cover;
}

.p-0 {
    padding: 0;
}

.p-1 {
    padding: 0.25rem;
}

.p-2 {
    padding: 0.5rem;
}

.p-3 {
    padding: 0.75rem;
}

.p-4 {
    padding: 1rem;
}

.p-5 {
    padding: 1.25rem;
}

.p-6 {
    padding: 1.5rem;
}

.p-\[12px\] {
    padding: 12px;
}

.px-0 {
    padding-left: 0;
    padding-right: 0;
}

.px-1 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
}

.px-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

.px-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}

.px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
}

.px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.px-\[10px\] {
    padding-left: 10px;
    padding-right: 10px;
}

.py-0 {
    padding-top: 0;
    padding-bottom: 0;
}

.py-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}

.py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.py-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

.py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.py-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}

.py-\[2px\] {
    padding-top: 2px;
    padding-bottom: 2px;
}

.pb-1 {
    padding-bottom: 0.25rem;
}

.pb-4 {
    padding-bottom: 1rem;
}

.pb-6 {
    padding-bottom: 1.5rem;
}

.pl-1 {
    padding-left: 0.25rem;
}

.pl-3 {
    padding-left: 0.75rem;
}

.pr-2 {
    padding-right: 0.5rem;
}

.pt-1 {
    padding-top: 0.25rem;
}

.pt-2 {
    padding-top: 0.5rem;
}

.pt-4 {
    padding-top: 1rem;
}

.text-left {
    text-align: left;
}

.text-center {
    text-align: center;
}

.font-roboto {
    font-family: Roboto, sans-serif, Roboto Mono;
}

.font-roboto-mono {
    font-family: Roboto Mono;
}

.text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
}

.text-\[10px\] {
    font-size: 10px;
}

.text-\[12px\] {
    font-size: 12px;
}

.text-\[14px\] {
    font-size: 14px;
}

.text-base {
    font-size: 1rem;
    line-height: 1.5rem;
}

.text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem;
}

.text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
}

.text-xs {
    font-size: 0.75rem;
    line-height: 1rem;
}

.font-\[500\] {
    font-weight: 500;
}

.font-bold {
    font-weight: 700;
}

.font-light {
    font-weight: 300;
}

.font-medium {
    font-weight: 500;
}

.font-normal {
    font-weight: 400;
}

.font-semibold {
    font-weight: 600;
}

.uppercase {
    text-transform: uppercase;
}

.\!capitalize {
    text-transform: capitalize !important;
}

.capitalize {
    text-transform: capitalize;
}

.normal-case {
    text-transform: none;
}

.leading-120 {
    line-height: 120%;
}

.leading-130 {
    line-height: 130%;
}

.leading-140 {
    line-height: 140%;
}

.leading-none {
    line-height: 1;
}

.leading-paragraph {
    line-height: 140%;
}

.tracking-14 {
    letter-spacing: -0.14px;
}

.tracking-16 {
    letter-spacing: -0.16px;
}

.tracking-2 {
    letter-spacing: -0.2px;
}

.tracking-24 {
    letter-spacing: -0.24px;
}

.tracking-4 {
    letter-spacing: -0.4px;
}

.tracking-wide {
    letter-spacing: 0.025em;
}

.tracking-wider {
    letter-spacing: 0.05em;
}

.text-\[\#0E0E0E\] {
    --tw-text-opacity: 1;
    color: rgb(14 14 14 / var(--tw-text-opacity, 1));
}

.text-\[\#580808\] {
    --tw-text-opacity: 1;
    color: rgb(88 8 8 / var(--tw-text-opacity, 1));
}

.text-\[\#C5F1D8\] {
    --tw-text-opacity: 1;
    color: rgb(197 241 216 / var(--tw-text-opacity, 1));
}

.text-\[\#F7CECE\] {
    --tw-text-opacity: 1;
    color: rgb(247 206 206 / var(--tw-text-opacity, 1));
}

.text-black {
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.text-blue-500 {
    --tw-text-opacity: 1;
    color: rgb(59 130 246 / var(--tw-text-opacity, 1));
}

.text-gray-200 {
    --tw-text-opacity: 1;
    color: rgb(229 231 235 / var(--tw-text-opacity, 1));
}

.text-gray-400 {
    --tw-text-opacity: 1;
    color: rgb(156 163 175 / var(--tw-text-opacity, 1));
}

.text-gray-500 {
    --tw-text-opacity: 1;
    color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}

.text-gray-600 {
    --tw-text-opacity: 1;
    color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}

.text-gray-700 {
    --tw-text-opacity: 1;
    color: rgb(55 65 81 / var(--tw-text-opacity, 1));
}

.text-inspector-props {
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity, 1));
}

.text-peeper-dark-gray {
    --tw-text-opacity: 1;
    color: rgb(38 38 38 / var(--tw-text-opacity, 1));
}

.text-peeper-gray {
    --tw-text-opacity: 1;
    color: rgb(102 102 102 / var(--tw-text-opacity, 1));
}

.text-peeper-green {
    --tw-text-opacity: 1;
    color: rgb(5 56 26 / var(--tw-text-opacity, 1));
}

.text-peeper-light-pink {
    --tw-text-opacity: 1;
    color: rgb(158 129 240 / var(--tw-text-opacity, 1));
}

.text-peeper-pink {
    --tw-text-opacity: 1;
    color: rgb(201 46 130 / var(--tw-text-opacity, 1));
}

.text-peeper-purple {
    --tw-text-opacity: 1;
    color: rgb(93 45 230 / var(--tw-text-opacity, 1));
}

.text-peeper-white {
    --tw-text-opacity: 1;
    color: rgb(222 222 222 / var(--tw-text-opacity, 1));
}

.text-peeper-white-secondary {
    --tw-text-opacity: 1;
    color: rgb(199 199 199 / var(--tw-text-opacity, 1));
}

.text-primary {
    --tw-text-opacity: 1;
    color: rgb(14 14 14 / var(--tw-text-opacity, 1));
}

.text-red-600 {
    --tw-text-opacity: 1;
    color: rgb(220 38 38 / var(--tw-text-opacity, 1));
}

.text-red-800 {
    --tw-text-opacity: 1;
    color: rgb(153 27 27 / var(--tw-text-opacity, 1));
}

.text-secondary {
    --tw-text-opacity: 1;
    color: rgb(38 38 38 / var(--tw-text-opacity, 1));
}

.text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.opacity-0 {
    opacity: 0;
}

.opacity-100 {
    opacity: 1;
}

.opacity-30 {
    opacity: 0.3;
}

.opacity-50 {
    opacity: 0.5;
}

.opacity-60 {
    opacity: 0.6;
}

.\!shadow {
    --tw-shadow: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a !important;
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

.shadow {
    --tw-shadow: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-lg {
    --tw-shadow: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-md {
    --tw-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-sm {
    --tw-shadow: 0 1px 2px 0 #0000000d;
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-white {
    --tw-shadow-color: #fff;
    --tw-shadow: var(--tw-shadow-colored);
}

.outline {
    outline-style: solid;
}

.outline-2 {
    outline-width: 2px;
}

.outline-offset-4 {
    outline-offset: 4px;
}

.outline-blue-400 {
    outline-color: #60a5fa;
}

.ring-4 {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.ring-blue-400 {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(96 165 250 / var(--tw-ring-opacity, 1));
}

.ring-offset-2 {
    --tw-ring-offset-width: 2px;
}

.blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.filter {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.backdrop-blur-sm {
    --tw-backdrop-blur: blur(4px);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}

.transition {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-duration: 0.15s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.transition-all {
    transition-property: all;
    transition-duration: 0.15s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.transition-colors {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-duration: 0.15s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.transition-opacity {
    transition-property: opacity;
    transition-duration: 0.15s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.transition-transform {
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.duration-0 {
    transition-duration: 0s;
}

.duration-100 {
    transition-duration: 0.1s;
}

.duration-150 {
    transition-duration: 0.15s;
}

.duration-200 {
    transition-duration: 0.2s;
}

.duration-300 {
    transition-duration: 0.3s;
}

.duration-500 {
    transition-duration: 0.5s;
}

.ease-in-out {
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

@custom-variant dark (&:where(.dark,
.dark*));
body {
    cursor: default;
    margin: 0;
    padding: 0;
    font-family: Inter, sans-serif;
    font-size: 16px;
    line-height: 1.5;
}

#plasmo-shadow-container {
    position: fixed !important;
}

.hide-scrollbar::-webkit-scrollbar {
    display: none;
}

.hide-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.fill-available {
    height: -webkit-fill-available;
    height: -moz-available;
    height: stretch;
}

.transparency-grid {
    background-color: #fff;
    background-image: linear-gradient(45deg, #d4d4d40f 25%, #0000 25%), linear-gradient(-45deg, #d4d4d481 25%, #0000 25%), linear-gradient(45deg, #0000 75%, #d4d4d481 75%), linear-gradient(-45deg, #0000 75%, #d4d4d481 75%);
    background-position: 0 0, 0 10px, 10px -10px, -10px 0;
    background-size: 20px 20px;
}

.transparency-grid-black {
    background-color: #000;
    background-image: repeating-conic-gradient( #1a1a1a 0% 25%, #333 0% 50%);
    background-size: 20px 20px;
}

.border-element {
    background: #f5f5f5;
    position: absolute;
}

.border-element-dark {
    background: #262626;
    position: absolute;
}

.top {
    width: 85%;
    height: 4px;
    top: -1px;
    left: 50%;
    transform: translate(-50%);
}

.bottom {
    width: 85%;
    height: 4px;
    bottom: -1px;
    left: 50%;
    transform: translate(-50%);
}

.left {
    width: 4px;
    height: 79%;
    top: 50%;
    left: -1px;
    transform: translateY(-50%);
}

.right {
    width: 4px;
    height: 79%;
    top: 50%;
    right: -1px;
    transform: translateY(-50%);
}

.shadow {
    box-shadow: 0 1px 3px #0000001f;
}

.button_shadow {
    box-shadow: 0 3px 3px -3px #00000029;
}

.soft-shadow {
    box-shadow: 0 4px 4px -4px #00000029;
}

.dropdown-shadow {
    box-shadow: 0 4px 4px -4px #00000040;
}

.blur-fade:after {
    content: "";
    pointer-events: none;
    background: linear-gradient(270deg, #fff, #0000);
    width: 80px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
}

.blur-fade-dark:after {
    content: "";
    pointer-events: none;
    background: linear-gradient(270deg, #0e0e0e, #0000);
    width: 80px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
}

.gradient-background {
    background: linear-gradient(241deg, #fef6eb -0.17%, #fef0f8 100%);
    transition: transform 0.3s ease-in-out;
    position: absolute;
    inset: 0;
}

.hover\:border-gray-300:hover {
    --tw-border-opacity: 1;
    border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));
}

.hover\:bg-active-tab:hover {
    background-color: #5d2de614;
}

.hover\:bg-active-tab-hover:hover {
    background-color: #5d2de629;
}

.hover\:bg-black\/10:hover {
    background-color: #0000001a;
}

.hover\:bg-black\/5:hover {
    background-color: #0000000d;
}

.hover\:bg-black\/8:hover {
    background-color: #00000014;
}

.hover\:bg-gray-100:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}

.hover\:bg-gray-50:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
}

.hover\:bg-peeper-dark-gray:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(38 38 38 / var(--tw-bg-opacity, 1));
}

.hover\:bg-peeper-pink-accent\/80:hover {
    background-color: #ffebf6cc;
}

.hover\:bg-peeper-purple-hover:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(74 36 184 / var(--tw-bg-opacity, 1));
}

.hover\:bg-peeper-purple\/15:hover {
    background-color: #5d2de626;
}

.hover\:bg-peeper-purple\/30:hover {
    background-color: #5d2de64d;
}

.hover\:bg-peeper-purple\/50:hover {
    background-color: #5d2de680;
}

.hover\:bg-peeper-white-hover:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(245 245 245 / var(--tw-bg-opacity, 1));
}

.hover\:bg-peeper-white-hover\/15:hover {
    background-color: #f5f5f526;
}

.hover\:bg-peeper-white-hover\/5:hover {
    background-color: #f5f5f50d;
}

.hover\:bg-primary\/80:hover {
    background-color: #0e0e0ecc;
}

.hover\:bg-surface-gray:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(245 245 245 / var(--tw-bg-opacity, 1));
}

.hover\:bg-white\/10:hover {
    background-color: #ffffff1a;
}

.hover\:bg-white\/15:hover {
    background-color: #ffffff26;
}

.hover\:bg-white\/25:hover {
    background-color: #ffffff40;
}

.hover\:bg-white\/30:hover {
    background-color: #ffffff4d;
}

.hover\:bg-white\/5:hover {
    background-color: #ffffff0d;
}

.hover\:bg-white\/8:hover {
    background-color: #ffffff14;
}

.hover\:bg-opacity-100:hover {
    --tw-bg-opacity: 1;
}

.hover\:text-gray-700:hover {
    --tw-text-opacity: 1;
    color: rgb(55 65 81 / var(--tw-text-opacity, 1));
}

.focus\:outline-none:focus {
    outline-offset: 2px;
    outline: 2px solid #0000;
}

.group:hover .group-hover\:border-\[\#7241FF\] {
    --tw-border-opacity: 1;
    border-color: rgb(114 65 255 / var(--tw-border-opacity, 1));
}

.group:hover .group-hover\:stroke-\[\#7241FF\] {
    stroke: #7241ff;
}

.group:hover .group-hover\:opacity-100 {
    opacity: 1;
}

.peer:checked~.peer-checked\:bg-peeper-purple {
    --tw-bg-opacity: 1;
    background-color: rgb(93 45 230 / var(--tw-bg-opacity, 1));
}

.peer:focus~.peer-focus\:ring-2 {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.after\:absolute:after {
    position: absolute;
}

.after\:start-\[2px\]:after {
    inset-inline-start: 2px;
}

.after\:top-\[2px\]:after {
    top: 2px;
}

.after\:h-3:after {
    height: 0.75rem;
}

.after\:w-3:after {
    width: 0.75rem;
}

.after\:rounded-full:after {
    border-radius: 9999px;
}

.after\:border:after {
    border-width: 1px;
}

.after\:border-gray-300:after {
    --tw-border-opacity: 1;
    border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));
}

.after\:bg-white:after {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.after\:transition-all:after {
    transition-property: all;
    transition-duration: 0.15s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.after\:content-\[\'\'\]:after {
 --tw-content: "";
content: var(--tw-content);

}
.peer:checked~.peer-checked\:after\:translate-x-2:after {
    --tw-translate-x: 0.5rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.peer:checked~.peer-checked\:after\:border-white:after {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}
.dark\:border-gray-600:is(.dark *) {
    --tw-border-opacity: 1;
    border-color: rgb(75 85 99 / var(--tw-border-opacity, 1));
}
.dark\:bg-gray-300:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1));
}
.dark\:bg-gray-700:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(55 65 81 / var(--tw-bg-opacity, 1));
}
.dark\:text-gray-600:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}
.peer:checked~.rtl\:peer-checked\:after\:-translate-x-2:where( [dir="rtl"],
[dir="rtl"] *):after {
    --tw-translate-x: -0.5rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
body {
    transition: opacity ease-in 0.2s;
}
body[unresolved] {
    opacity: 0;
    display: block;
    overflow: hidden;
    position: relative;
}
.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 {
    margin-right: auto;
    text-align: left;
}
.flex-item-align-right {
    margin-left: auto;
    text-align: right;
}
.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%;
    }
}
.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: 0.2;
}
.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--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--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: var(--checkout-gray200);
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-dasharray: 60;
    stroke-dashoffset: 20;
    -webkit-animation: SpinnerAnimationShow 0.25s ease normal, SpinnerAnimationRotation 0.6s linear infinite;
    animation: SpinnerAnimationShow 0.25s ease normal, SpinnerAnimationRotation 0.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);
    }
}
.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-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);
}
.hp-ajdsfg-Overview.is-darkBackground .Text-color--default {
    color: var(--checkout-lightGray900);
}
.hp-ajdsfg-Overview.is-darkBackground .Text-color--gray50 {
    color: var(--checkout-lightGray50);
}
.hp-ajdsfg-Overview.is-darkBackground .Text-color--gray100 {
    color: var(--checkout-lightGray100);
}
.hp-ajdsfg-Overview.is-darkBackground .Text-color--gray200 {
    color: var(--checkout-lightGray200);
}
.hp-ajdsfg-Overview.is-darkBackground .Text-color--gray300 {
    color: var(--checkout-lightGray300);
}
.hp-ajdsfg-Overview.is-darkBackground .Text-color--gray400 {
    color: var(--checkout-lightGray400);
}
.hp-ajdsfg-Overview.is-darkBackground .Text-color--gray500 {
    color: var(--checkout-lightGray500);
}
.hp-ajdsfg-Overview.is-darkBackground .Text-color--gray600 {
    color: var(--checkout-lightGray600);
}
.hp-ajdsfg-Overview.is-darkBackground .Text-color--gray700 {
    color: var(--checkout-lightGray700);
}
.hp-ajdsfg-Overview.is-darkBackground .Text-color--gray800 {
    color: var(--checkout-lightGray800);
}
.hp-ajdsfg-Overview.is-darkBackground .Text-color--gray900 {
    color: var(--checkout-lightGray900);
}
@media only screen and (min-width: 992px) {
    .hp-ajdsfg-Footer.is-darkBackground .Text-color--default {
        color: var(--checkout-lightGray900);
    }
    
    .hp-ajdsfg-Footer.is-darkBackground .Text-color--gray50 {
        color: var(--checkout-lightGray50);
    }
    
    .hp-ajdsfg-Footer.is-darkBackground .Text-color--gray100 {
        color: var(--checkout-lightGray100);
    }
    
    .hp-ajdsfg-Footer.is-darkBackground .Text-color--gray200 {
        color: var(--checkout-lightGray200);
    }
    
    .hp-ajdsfg-Footer.is-darkBackground .Text-color--gray300 {
        color: var(--checkout-lightGray300);
    }
    
    .hp-ajdsfg-Footer.is-darkBackground .Text-color--gray400 {
        color: var(--checkout-lightGray400);
    }
    
    .hp-ajdsfg-Footer.is-darkBackground .Text-color--gray500 {
        color: var(--checkout-lightGray500);
    }
    
    .hp-ajdsfg-Footer.is-darkBackground .Text-color--gray600 {
        color: var(--checkout-lightGray600);
    }
    
    .hp-ajdsfg-Footer.is-darkBackground .Text-color--gray700 {
        color: var(--checkout-lightGray700);
    }
    
    .hp-ajdsfg-Footer.is-darkBackground .Text-color--gray800 {
        color: var(--checkout-lightGray800);
    }
    
    .hp-ajdsfg-Footer.is-darkBackground .Text-color--gray900 {
        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: -0.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;
}
.Button {
    border: 1px solid transparent;
    border-radius: var(--rounded);
    cursor: pointer;
    transition: background-color 0.1s ease-in, -webkit-transform 0.08s ease-in;
    transition: background-color 0.1s ease-in, transform 0.08s ease-in;
    transition: background-color 0.1s ease-in, transform 0.08s ease-in, -webkit-transform 0.08s ease-in;
}
.hp-ajdsfg-Container.is-squareBordered .Button,
.ModalContent--is-squareBordered .Button {
    border-radius: 0;
}
.hp-ajdsfg-Container.is-veryRoundBordered .Button,
.ModalContent--is-veryRoundBordered .Button {
    border-radius: var(--very-rounded-button);
}
.hp-ajdsfg-Container .LinkPaymentForm--linkBranded .Button,
.hp-ajdsfg-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 {
    font-size: var(--checkout-font-size-16);
    padding: var(--space-3) var(--space-5);
}
.Button--xlg {
    font-size: var(--checkout-font-size-20);
    padding: var(--space-3) var(--space-7);
}
.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(0.98);
    -ms-transform: scale(0.98);
    transform: scale(0.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--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, 0.075);
    -webkit-transform: scale(0.98);
    -ms-transform: scale(0.98);
    transform: scale(0.98);
}
.Button--secondary:disabled {
    background-color: rgba(0, 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 var(--checkout-gray600);
    -webkit-text-decoration: underline dotted var(--checkout-gray600);
}
.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 var(--checkout-gray600);
    -webkit-text-decoration: underline dotted var(--checkout-gray600);
}
.Button--link.Button--checkoutSecondaryLink:focus-visible {
    box-shadow: none;
    outline: 1px dotted var(--checkout-gray400);
}
.Button--menuitem {
    background-color: transparent;
    border: none;
    border-radius: 0;
    color: var(--checkout-gray400);
    display: block;
    outline: none;
    padding-left: var(--space-3);
    padding-right: 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 {
    -ms-flex-negative: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    margin-right: var(--space-2);
}
.Button-Icon--right {
    -ms-flex-order: 1;
    margin-left: var(--space-2);
    margin-right: 0;
    -webkit-order: 1;
    order: 1;
}
.Button-Icon--end {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.Button-Spinner {
    opacity: 0.5;
}
.Button--fullWidth {
    width: 100%;
}
.Footer {
    -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;
}
.Footer-PoweredBy-Icon {
    fill: var(--checkout-gray300);
    vertical-align: middle;
}
.Footer-PoweredBy-Text {
    display: inline-block;
}
.Footer-PoweredBy {
    text-align: center;
    width: 100%;
}
.Footer-Links,
.Footer-PoweredBy {
    padding: var(--space-1);
}
.Footer-Links .Link {
    margin-right: 12px;
    text-decoration: underline dotted var(--checkout-gray400);
}
.Footer-Links .Link:last-of-type {
    margin-right: 0;
}
.hp-ajdsfg-Container .Footer-Links .Link,
.Footer .CheckoutFooter-links .Link--checkout--secondary,
.Footer.is-darkBackground .CheckoutFooter-links .Link--checkout--secondary {
    text-decoration: none;
    -webkit-text-decoration: none;
}
@media only screen and (min-width: 992px) {
    .Footer {
        -ms-flex-align: baseline;
        -webkit-align-items: baseline;
        align-items: baseline;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    
    .Footer-Links {
        padding: 0 0 0 var(--space-4);
    }
    
    .Footer-PoweredBy {
        border-right: var(--border);
        padding: 0;
        padding-right: var(--space-4);
        text-align: left;
        width: auto;
    }
    
    .Footer.is-darkBackground .Footer-PoweredBy {
        border-right: 1px solid var(--checkout-lightGray50);
    }
    
    .Footer.is-darkBackground .Text-color--gray400 {
        color: var(--checkout-lightGray400);
    }
    
    .Footer.is-darkBackground .Footer-PoweredBy-Icon {
        fill: var(--checkout-lightGray300);
    }
    
    .Footer.is-darkBackground .CheckoutFooter-links .Button--checkoutSecondaryLink:hover,
    .Footer.is-darkBackground .CheckoutFooter-links .Link--checkout--secondary:hover,
    .Footer.is-darkBackground .Footer-Links .Link,
    .Footer.is-darkBackground .Link--checkout--secondary {
        text-decoration: underline dotted var(--checkout-lightGray400);
        -webkit-text-decoration: underline dotted var(--checkout-lightGray400);
    }
    
    .hp-ajdsfg-Container .Footer-Links .Link:hover,
    .Footer .CheckoutFooter-links .Link--checkout--secondary:hover {
        text-decoration: underline dotted var(--checkout-gray400);
        -webkit-text-decoration: underline dotted var(--checkout-gray400);
    }
    
    .Footer.is-darkBackground .CheckoutFooter-links .Link--checkout--secondary:before {
        border-color: var(--checkout-lightGray400);
    }
    
    .hp-ajdsfg-Container--setupMode .Footer {
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        padding-bottom: var(--space-6);
        text-align: center;
        width: 100%;
    }
}
.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;
    -webkit-justify-content: center;
    justify-content: center;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: all 0.25s var(--modal-transition-curve);
    z-index: var(--checkout-z-index-modal-overlay);
}
.ModalOverlay:before {
    background: rgba(0, 0, 0, 0.2);
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    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, 0.2), 0 6px 12px var(--checkout-light-gray-background);
    outline: none;
    overflow: auto;
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95);
    transition: -webkit-transform 0.25s var(--modal-transition-curve);
    transition: transform 0.25s var(--modal-transition-curve);
    transition: transform 0.25s var(--modal-transition-curve), -webkit-transform 0.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(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.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);
}
.CustomPolicyMessage {
    background-color: var(--checkout-light-gray-background);
    border-radius: 8px;
    overflow: hidden;
    padding: var(--space-3);
}
.CustomPolicyMessage-icon {
    color: rgba(0, 0, 0, 0.5);
    height: var(--space-4);
    min-width: var(--checkout-icon-lg);
    padding-right: 10px;
    padding-top: var(--space-1);
}
.Policy-icon {
    fill: var(--checkout-gray800);
    color: var(--checkout-gray800);
    margin-top: var(--space-0);
    min-width: var(--checkout-icon-md);
}
.Policy-text {
    padding-left: var(--space-3);
    width: 100%;
}
.Policy-content {
    margin-top: var(--space-1);
}
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 {
    left: 0;
    position: absolute;
    top: 0;
    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 {
    left: 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 0.8s cubic-bezier(0.19, 1, 0.22, 1) 0.32s, -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1) 0.32s;
    transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1) 0.32s, opacity 0.8s cubic-bezier(0.19, 1, 0.22, 1) 0.32s;
    transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1) 0.32s, opacity 0.8s cubic-bezier(0.19, 1, 0.22, 1) 0.32s, -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1) 0.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: 0.08s;
}
.Slide.is-enteringActive .Slide-item:nth-child(2) {
    transition-delay: 0.16s;
}
.Slide.is-enteringActive .Slide-item:nth-child(3) {
    transition-delay: 0.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 0.8s cubic-bezier(0.19, 1, 0.22, 1) 0.32s, -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1) 0.32s;
    transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1) 0.32s, opacity 0.8s cubic-bezier(0.19, 1, 0.22, 1) 0.32s;
    transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1) 0.32s, opacity 0.8s cubic-bezier(0.19, 1, 0.22, 1) 0.32s, -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1) 0.32s;
}
.Slide.is-exitingActive .Slide-item:first-child {
    transition-delay: 0.08s;
}
.Slide.is-exitingActive .Slide-item:nth-child(2) {
    transition-delay: 0.16s;
}
.Slide.is-exitingActive .Slide-item:nth-child(3) {
    transition-delay: 0.24s;
}
.Slide.is-exitingActive .Slide-item {
    opacity: 0;
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
}
.Slide.is-exiting .Slide-inner {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.HeightObserverProvider {
    width: 100%;
}
.HeightObserverProvider-clone {
    left: 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);
}
.Placeholder {
    opacity: 1;
}
.Placeholder--animating {
    background-color: rgba(0, 0, 0, 0.075);
    border-radius: 4px;
    box-shadow: 0 0 10px rgba(0, 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, 0.6) 0, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0) 100%), radial-gradient( circle at 50% 150%, rgba(255, 255, 255, 0.6) 0, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%), radial-gradient( circle at 20% -20%, rgba(255, 255, 255, 0.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%);
    }
}
.RotatingIconContainer {
    margin-bottom: 3px;
    margin-top: -2px;
}
.RotatingIcon {
    position: absolute;
    transition: all 0.4s ease;
    transition-delay: 0.15s;
}
.RotatingIcon--hidden {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
}
.RotatingIcon img {
    width: auto;
}
.Tabs-Container {
    position: relative;
    z-index: 1;
}
.Tabs-TabPanelContainer> :nth-last-child(2):first-child {
    position: absolute;
}
.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;
}
.hp-ajdsfg-Container.is-squareBordered .Tabs.is-desktop .Tabs-TabListOverflowContainer {
    border-radius: 0;
}
.hp-ajdsfg-Container.hp-ajdsfg-Container.is-veryRoundBordered .Tabs.is-desktop .Tabs-TabListOverflowContainer {
    border-radius: var(--very-rounded);
    padding-bottom: 0;
    padding-top: 0;
}
.hp-ajdsfg-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 {
    margin-left: var(--space-3);
}
.Tabs.is-desktop .Tabs-TabListOverflowContainer {
    display: block;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: calc(var(--rounded) * -1);
    top: calc(var(--rounded) * -1);
    -webkit-transform: translateY(var(--space-1));
    -ms-transform: translateY(var(--space-1));
    transform: translateY(var(--space-1));
    transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
    transition: opacity 0.2s ease, transform 0.2s ease;
    transition: opacity 0.2s ease, transform 0.2s ease, -webkit-transform 0.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 0.25s cubic-bezier(0, 1, 0.4, 1), -webkit-transform 0.25s cubic-bezier(0.18, 1.25, 0.4, 1);
    transition: opacity 0.25s cubic-bezier(0, 1, 0.4, 1), transform 0.25s cubic-bezier(0.18, 1.25, 0.4, 1);
    transition: opacity 0.25s cubic-bezier(0, 1, 0.4, 1), transform 0.25s cubic-bezier(0.18, 1.25, 0.4, 1), -webkit-transform 0.25s cubic-bezier(0.18, 1.25, 0.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 {
    margin-left: 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 {
    margin-left: var(--checkout-hp-ajdsfg-gutter-width);
}
.Tabs.is-mobile .Tabs-TabList>.Tabs-TabListItemContainer:last-of-type {
    padding-right: var(--checkout-hp-ajdsfg-gutter-width);
}
.LinkPaymentForm--linkBranded .Tabs.is-mobile .Tabs-TabList>.Tabs-TabListItemContainer:first-of-type {
    margin-left: calc( var(--checkout-hp-ajdsfg-gutter-width) + var(--link-container-spacing));
}
.LinkPaymentForm--linkBranded .Tabs.is-mobile .Tabs-TabList>.Tabs-TabListItemContainer:last-of-type {
    padding-right: calc( var(--checkout-hp-ajdsfg-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 {
        margin-left: calc( (100vw - var(--checkout-hp-ajdsfg-tablet-constraint)) / 2);
    }
    
    .Tabs.is-mobile .Tabs-TabList>.Tabs-TabListItemContainer:last-of-type {
        padding-right: calc( (100vw - var(--checkout-hp-ajdsfg-tablet-constraint)) / 2);
    }
    
    .LinkPaymentForm--linkBranded .Tabs.is-mobile .Tabs-TabList>.Tabs-TabListItemContainer:first-of-type {
        margin-left: calc( (100vw - var(--checkout-hp-ajdsfg-tablet-constraint)) / 2 + var(--link-container-spacing));
    }
    
    .LinkPaymentForm--linkBranded .Tabs.is-mobile .Tabs-TabList>.Tabs-TabListItemContainer:last-of-type {
        padding-right: calc( (100vw - var(--checkout-hp-ajdsfg-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 {
    margin-left: 0;
}
.Tabs.is-mobile.is-insettabs .Tabs-TabList>.Tabs-TabListItemContainer:last-of-type {
    padding-right: 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-flex: 1 1;
    -ms-flex: 1 1;
    flex: 1 1;
    margin-left: var(--space-2);
}
.Tabs.is-contenttabs .Tabs-TabListItemContainer,
.Tabs.is-contenttabs .Tabs-TabListOverflowContainer {
    margin-left: var(--space-2);
}
.Tabs .Tabs-TabListItemContainer:first-of-type {
    margin-left: 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: left;
    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);
}
.hp-ajdsfg-Container.is-squareBordered .Tabs.is-icontabs .Tabs-TabListItem {
    border-radius: 0;
}
.hp-ajdsfg-Container.is-veryRoundBordered .Tabs.is-icontabs .Tabs-TabListItem {
    border-radius: var(--very-rounded);
}
.hp-ajdsfg-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: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity 0.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);
}
.hp-ajdsfg-Container.is-veryRoundBordered .Tabs.is-icontabs .Tabs-TabListItem:after {
    border-radius: var(--very-rounded);
}
.hp-ajdsfg-Container .LinkPaymentForm--linkBranded .Tabs.is-icontabs .Tabs-TabListItem:after,
.hp-ajdsfg-Container.is-squareBordered .LinkPaymentForm--linkBranded .Tabs.is-icontabs .Tabs-TabListItem:after,
.hp-ajdsfg-Container.is-veryRoundBordered .LinkPaymentForm--linkBranded .Tabs.is-icontabs .Tabs-TabListItem:after {
    border-radius: var(--link-input-rounded);
}
.hp-ajdsfg-Container.is-squareBordered .Tabs.is-icontabs .Tabs-TabListItem:after {
    border-radius: 0;
}
.Tabs.is-contenttabs .Tabs-TabListItem:after {
    background: #5469d4;
    height: 2px;
    left: -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: 0.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(0.97);
    filter: brightness(0.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: 0.7;
    overflow: hidden;
    transition: opacity 0.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 {
    position: absolute;
    right: 0;
    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%;
}
.hp-ajdsfg-Container.is-squareBordered .Tabs-TabListItem {
    border-radius: 0;
}
.hp-ajdsfg-Container.is-veryRoundBordered .Tabs-TabListItem {
    border-radius: var(--very-rounded);
}
.hp-ajdsfg-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-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-left: var(--space-1);
    -webkit-order: 2;
    order: 2;
}
.Tabs.is-desktop .Tabs-TabListOverflowContainer .Tabs-TabListPaymentBadge {
    -ms-flex-order: 3;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin-left: var(--space-2);
    -webkit-order: 3;
    order: 3;
}
.AnimatedTabPanel {
    position: relative;
    width: 100%;
}
.AnimatedTabPanel-group {
    width: 100%;
}
.AnimatedTabPanel-group.is-entering {
    opacity: 0;
}
.AnimatedTabPanel-group--left.is-entering,
.AnimatedTabPanel-group--left.is-entering.is-interrupted {
    -webkit-transform: translateX(8px);
    -ms-transform: translateX(8px);
    transform: translateX(8px);
}
.AnimatedTabPanel-group--right.is-entering,
.AnimatedTabPanel-group--right.is-entering.is-interrupted {
    -webkit-transform: translateX(-8px);
    -ms-transform: translateX(-8px);
    transform: translateX(-8px);
}
.AnimatedTabPanel-group.is-entering.is-interrupted {
    transition: all 0.3s ease 0.3s;
}
.AnimatedTabPanel-group--left.is-enteringActive,
.AnimatedTabPanel-group--right.is-enteringActive,
.AnimatedTabPanel-group.is-enteringActive {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    transition: all 0.3s ease 0.3s;
}
.AnimatedTabPanel-group.is-exiting {
    left: 0;
    opacity: 1;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}
.AnimatedTabPanel-group--left.is-exiting,
.AnimatedTabPanel-group--left.is-exiting.is-interrupted,
.AnimatedTabPanel-group--left.is-exitingActive {
    -webkit-transform: translateX(-8px);
    -ms-transform: translateX(-8px);
    transform: translateX(-8px);
}
.AnimatedTabPanel-group--right.is-exiting,
.AnimatedTabPanel-group--right.is-exiting.is-interrupted,
.AnimatedTabPanel-group--right.is-exitingActive {
    -webkit-transform: translateX(8px);
    -ms-transform: translateX(8px);
    transform: translateX(8px);
}
.AnimatedTabPanel-group.is-exiting.is-interrupted,
.AnimatedTabPanel-group.is-exitingActive {
    transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
}
.AnimatedTabPanel-group.is-exitingActive {
    opacity: 0;
}
.PoliciesModal-modal {
    max-width: 500px;
    min-width: 316px;
    overflow-x: hidden;
}
.PoliciesModal-list {
    line-height: 24px;
    margin-bottom: 0;
    margin-top: var(--space-1);
    padding-left: 18px;
}
.PoliciesModal-listItem {
    color: var(--checkout-gray400);
}
.PoliciesModal-listItem::marker {
    font-size: 12px;
}
.PoliciesModal-header {
    border-bottom: 1px solid hsla(0, 0%, 10%, 0.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%, 0.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 {
    padding-left: 24px;
}
.PoliciesModal-modal .Tabs-TabListItemContainer {
    padding: 16px 0;
}
.PoliciesModal-modal .Tabs.is-contenttabs .Tabs-TabListItemContainer:not(:first-of-type) {
    margin-left: 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 {
    left: auto;
    margin: auto;
    padding: 0;
    right: auto;
}
.PoliciesModal-modal .Tabs.is-mobile .Tabs-TabList>.Tabs-TabListItemContainer:first-of-type {
    margin-left: 24px;
}
.PoliciesModal-modal .Tabs-TabPanelContainer {
    margin-top: 0;
}
.CheckoutFooter-link {
    color: var(--checkout-gray400);
    display: inline;
    font-size: var(--checkout-font-size-12);
    margin-right: var(--space-4);
}
.CheckoutFooter-link:last-child {
    margin-right: 0;
}
.CheckoutFooter-links {
    margin-left: var(--space-4);
}
.CheckoutFooter-link .Button-textCheckoutSecondary {
    color: var(--checkout-gray400);
}
.CheckoutFooter-link .Button-textCheckoutSecondary,
.CheckoutFooter-link.Button--checkoutSecondaryLink {
    text-decoration: none;
}
.CheckoutFooter-link.Button--checkoutSecondaryLink:hover {
    text-decoration: underline dotted var(--checkout-gray400);
    -webkit-text-decoration: underline dotted var(--checkout-gray400);
}
@media only screen and (max-width: 991.98px) {
    .CheckoutFooter-links {
        margin-bottom: 0;
        margin-left: 0;
        padding: var(--space-1);
    }
    
    .Footer .CheckoutFooter-links .CheckoutFooter-link.Link--checkout--secondary:hover {
        text-decoration: underline dotted var(--checkout-gray400);
        -webkit-text-decoration: underline dotted var(--checkout-gray400);
    }
}
.ContextualLayer-container {
    position: absolute;
    z-index: 300;
}
.ContextualLayer--hidden {
    left: 0;
    position: fixed;
    top: -200vh;
}
.ContextualLayer--contained {
    z-index: 0;
}
.ContextualLayer-container:not(.ContextualLayer--pointerEvents) {
    pointer-events: none;
}
.ContextualLayer--inModal {
    z-index: 400;
}
.ContextualPopover {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.ContextualPopover-contents {
    background: #fff;
    border-radius: var(--rounded);
    box-shadow: 0 0 0 1px rgba(136, 152, 170, 0.1), 0 15px 35px 0 rgba(49, 49, 93, 0.1), 0 5px 15px 0 rgba(0, 0, 0, 0.08);
    overflow: hidden;
    position: relative;
    z-index: 0;
}
.ContextualPopover-animate,
.ContextualPopover-animate-exited {
    opacity: 0;
    -webkit-transform: scale(0.85);
    -ms-transform: scale(0.85);
    transform: scale(0.85);
    transition: opacity 0.25s cubic-bezier(0, 1, 0.4, 1), -webkit-transform 0.25s cubic-bezier(0.18, 1.25, 0.4, 1);
    transition: opacity 0.25s cubic-bezier(0, 1, 0.4, 1), transform 0.25s cubic-bezier(0.18, 1.25, 0.4, 1);
    transition: opacity 0.25s cubic-bezier(0, 1, 0.4, 1), transform 0.25s cubic-bezier(0.18, 1.25, 0.4, 1), -webkit-transform 0.25s cubic-bezier(0.18, 1.25, 0.4, 1);
}
.ContextualPopover-animate-exiting {
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95);
    transition: opacity 0.2s ease-in, -webkit-transform 0.2s ease-in;
    transition: opacity 0.2s ease-in, transform 0.2s ease-in;
    transition: opacity 0.2s ease-in, transform 0.2s ease-in, -webkit-transform 0.2s ease-in;
}
.ContextualPopover-animate-entered,
.ContextualPopover-animate-entering,
.ContextualPopover-noAnimation {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
.Tooltip {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    pointer-events: none;
    position: absolute;
}
.Tooltip .Tooltip-Text {
    background-color: var(--checkout-white);
    border-radius: var(--rounded);
    box-shadow: 0 0 0 1px rgba(136, 152, 170, 0.1), 0 15px 35px 0 rgba(129, 129, 136, 0.1), 0 5px 15px 0 rgba(0, 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 {
    left: -50%;
    top: -100%;
}
.Tooltip .Tooltip-Text--above .Tooltip-Arrow {
    margin-right: -8px;
    margin-top: -7px;
    right: 50%;
    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 {
    margin-right: -8px;
    margin-top: -7px;
    right: 90%;
    top: 100%;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.Tooltip .Tooltip-Text--below {
    left: -50%;
    top: 0;
}
.Tooltip .Tooltip-Text--below .Tooltip-Arrow {
    left: 50%;
    margin-left: -9px;
    margin-top: -14px;
    top: 0;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}
.Tooltip .Tooltip-Text--left {
    left: -100%;
    top: -50%;
}
.Tooltip .Tooltip-Text--left .Tooltip-Arrow {
    margin-right: -12px;
    margin-top: -10.5px;
    right: 0;
    top: 50%;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.Tooltip .Tooltip-Text--right {
    left: 0;
    top: -50%;
}
.Tooltip .Tooltip-Text--right .Tooltip-Arrow {
    left: 0;
    margin-left: -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(0.85);
    -ms-transform: scale(0.85);
    transform: scale(0.85);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    transition: opacity 0.25s cubic-bezier(0, 1, 0.4, 1), -webkit-transform 0.25s cubic-bezier(0.18, 1.25, 0.4, 1);
    transition: opacity 0.25s cubic-bezier(0, 1, 0.4, 1), transform 0.25s cubic-bezier(0.18, 1.25, 0.4, 1);
    transition: opacity 0.25s cubic-bezier(0, 1, 0.4, 1), transform 0.25s cubic-bezier(0.18, 1.25, 0.4, 1), -webkit-transform 0.25s cubic-bezier(0.18, 1.25, 0.4, 1);
}
.Tooltip-animate-exiting {
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95);
    transition: opacity 0.2s ease-in, -webkit-transform 0.2s ease-in;
    transition: opacity 0.2s ease-in, transform 0.2s ease-in;
    transition: opacity 0.2s ease-in, transform 0.2s ease-in, -webkit-transform 0.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;
    }
}
.OrderDetailsSubtotalItem {
    margin-bottom: var(--space-4);
}
.OrderDetailsSubtotalItem-tooltip {
    z-index: var(--checkout-z-index-tooltip);
}
.OrderDetailsSubtotalItem .Tooltip-Context {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-left: var(--space-1);
    -webkit-transform: translateY(2px);
    -ms-transform: translateY(2px);
    transform: translateY(2px);
}
.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);
}
.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;
    }
}
.TaxTestmodePopover-testmodeLabel {
    background-color: #fbefd1;
    border-radius: var(--rounded);
    font-size: var(--checkout-font-size-12);
    margin-bottom: var(--space-2);
    padding: var(--space-3);
}
.TaxTestmodePopover {
    font-size: var(--checkout-font-size-14);
    max-width: 300px;
    padding: var(--space-4);
}
._9Cl8ARQw__CheckoutItemsOrderSummaryTotals-text {
    letter-spacing: var(--checkout-item-letter-spacing);
    line-height: var(--checkout-text-line-height-primary);
}
.S3DsVjJU__CheckoutItemsOrderSummaryTotals-secondaryText {
    color: var(--checkout-gray600);
    line-height: var(--checkout-text-line-height-primary);
}
._8IjoXDxn__CheckoutItemsOrderSummaryTotals-line {
    padding-bottom: var(--space-3);
    padding-top: var(--space-3);
}
.jJvP7dig__CheckoutItemsOrderSummaryTotals-tooltip {
    z-index: var(--checkout-z-index-tooltip);
}
.V6x7VlH___CheckoutItemsOrderSummaryTotals-tooltipContext {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-left: var(--space-1);
}
.ExpandableText {
    margin-right: 20px;
    position: relative;
    word-break: break-word;
}
.ExpandableText--noMarginRight {
    margin-right: 0;
}
.ExpandableText--truncated {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}
.ExpandableText-button {
    bottom: 0;
    line-height: 0;
    position: absolute;
    right: -20px;
}
.ExpandableText-iconContainer {
    padding: var(--space-1);
    transition: background-color 0.1s ease, fill 0.1s ease;
}
.ExpandableText-iconContainer:hover {
    background-color: var(--checkout-gray25);
    border-radius: var(--slightly-rounded);
}
.ExpandableText-iconContainer:hover svg {
    fill: var(--checkout-black);
}
.hp-ajdsfg-Container.is-darkBackground .ExpandableText-icon {
    fill: var(--checkout-lightGray400);
}
.hp-ajdsfg-Container.is-darkBackground .ExpandableText-iconContainer:hover {
    background-color: var(--checkout-white50);
}
.hp-ajdsfg-Container.is-darkBackground .ExpandableText-iconContainer:hover svg {
    fill: var(--checkout-white);
}
.hp-ajdsfg-Container.is-squareBordered .ExpandableText-iconContainer:hover {
    border-radius: 0;
}
.hp-ajdsfg-Container.is-veryRoundBordered .ExpandableText-iconContainer:hover {
    border-radius: var(--very-rounded-button);
}
._2JAImRCU__Rate {
    gap: var(--rate-gap);
    margin-left: 0;
}
.e9QgfUX2__Rate-name {
    -ms-flex-preferred-size: min-content;
    -ms-flex-positive: 1;
    -webkit-flex-basis: min-content;
    flex-basis: min-content;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    min-width: var(--rate-name-min-width);
}
.D7-mHYZh__Rate-amount,
.e9QgfUX2__Rate-name {
    letter-spacing: var(--checkout-item-letter-spacing);
    line-height: var(--checkout-text-line-height-primary);
}
.D7-mHYZh__Rate-amount {
    min-width: var(--rate-amount-min-width);
}
.UuoZfSQo__ExpandedRatesModal {
    max-height: calc(100vh - 64px);
    min-width: calc( var(--rate-name-min-width) + var(--rate-amount-min-width) + var(--rate-gap) + var(--space-6));
    width: 600px;
}
.pXmhG8DJ__ExpandedRatesModal-singleCol {
    -ms-flex-item-align: end;
    -webkit-align-self: flex-end;
    align-self: flex-end;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    transition: -webkit-transform 0.4s var(--checkout-header-animation-easing);
    transition: transform 0.4s var(--checkout-header-animation-easing);
    transition: transform 0.4s var(--checkout-header-animation-easing), -webkit-transform 0.4s var(--checkout-header-animation-easing);
    width: 100%;
}
.WpKNEbWD__ExpandedRatesModal-singleCol--afterOpen {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
.oZMHe1gy__ExpandedRatesModal-singleCol--beforeClose {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
}
.R11AkTlu__ExpandedRatesModal-header {
    background-color: var(--checkout-modal-bg);
    border-bottom: var(--border-darkBg);
    letter-spacing: -0.3px;
    line-height: var(--checkout-line-item-title-line-height);
    padding: var(--space-4) var(--space-5);
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1;
}
.Y069vWMB__ExpandedRatesModal-body {
    margin-bottom: var(--space-4);
}
.Wi1gXLIt__ExpandedRatesModal-subtext {
    letter-spacing: 0;
    line-height: var(--checkout-text-line-height-body);
}
.B8ftd4oa__ExpandedRatesModal-rateRow {
    padding: 0 var(--space-5);
    padding-top: var(--space-3);
}
.BajdRjMh__ExpandedRatesModal-rateRow--isAccordion {
    padding-left: var(--space-4);
    padding-right: 0;
    padding-top: var(--space-3);
}
.sadGOZyd__ExpandedRatesModal-rateRow--isTiered {
    padding-top: 0;
}
.lfnN7csb__ExpandedRatesModal-rateRow--nested {
    background-color: rgba(26, 26, 26, 0.05);
}
._-6ePdLb9__ExpandedRatesModal-rate {
    border-bottom: var(--border-darkBg);
    padding-bottom: var(--space-3);
}
.WXyuJvyn__ExpandedRatesModal-rate--isLast {
    border-bottom: none;
}
.SgpiEwi___ExpandedRatesModal-rateTable {
    border-collapse: collapse;
    min-width: calc( var(--rate-name-min-width) + var(--rate-amount-min-width) + var(--rate-gap));
    width: 100%;
}
.AItZO7ss__ExpandedRatesModal-rateAccordion {
    cursor: pointer;
    letter-spacing: var(--checkout-item-letter-spacing);
    line-height: var(--checkout-text-line-height-primary);
    padding: var(--space-3) var(--space-5);
}
.S-o3UYeS__ExpandedRatesModal-rateAccordion--withBottomBorder {
    border: var(--border-darkBg);
    border-style: solid none;
}
.irecNQR-__ExpandedRatesModal-rateAccordion--tiered {
    padding: var(--space-3) 0;
}
.AItZO7ss__ExpandedRatesModal-rateAccordion:first-of-type {
    border-top: none;
}
.IQoXIYJT__CollapsedRatesModalOpener {
    background-color: var(--rates-modal-opener-background-color);
    border-top: var(--border-darkBg);
    gap: var(--space-2);
    margin: 0 -20px -20px;
    padding: var(--space-3) 20px;
    text-decoration: none;
    -webkit-text-decoration: none;
}
.IQoXIYJT__CollapsedRatesModalOpener.aAO3r3vD__is-darkBackground {
    border-top-color: var(--checkout-white50);
}
.IQoXIYJT__CollapsedRatesModalOpener:hover {
    background-color: var(--rates-modal-opener-background-color-hover);
}
.IQoXIYJT__CollapsedRatesModalOpener.aAO3r3vD__is-darkBackground:hover {
    background-color: var( --rates-modal-opener-background-color-is-dark-background-hover);
}
.gDAgnK9O__CollapsedRatesModalOpener-text {
    font-size: var(--checkout-font-size-14);
    letter-spacing: var(--checkout-item-letter-spacing);
    line-height: var(--checkout-text-line-height-primary);
    text-decoration: var(--rates-modal-opener-text-decoration);
    -webkit-text-decoration: var(--rates-modal-opener-text-decoration);
    text-underline-offset: var(--space-1);
}
.gDAgnK9O__CollapsedRatesModalOpener-text.aAO3r3vD__is-darkBackground {
    -webkit-text-decoration-color: var(--checkout-white50);
    text-decoration-color: var(--checkout-white50);
}
.iepyx7KQ__RateCardSubscriptionItem {
    gap: var(--space-2);
}
.FDhwGTdl__RateCardSubscriptionItem-header {
    gap: var(--space-2);
    padding-bottom: var(--space-1);
}
.edAmdAgm__RateCardSubscriptionItem-name {
    letter-spacing: -0.3px;
    line-height: var(--checkout-line-item-title-line-height);
}
.meYVA1Jb__RateCardSubscriptionItem-rateRow {
    padding: var(--space-2) 0;
}
.vbacFrIr__RateCardSubscriptionItem-rateRow--tiered {
    padding-left: var(--space-4);
}
.rlahxauh__RateCardSubscriptionItem-meteredDescription {
    letter-spacing: -0.2px;
    line-height: var(--checkout-text-line-height-primary);
}
.HcCzeShz__RateCardSubscriptionItem-items {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    list-style: none;
    margin: 0;
    padding: 0;
    padding-bottom: var(--space-2);
    width: 100%;
}
.KCxHykvl__RateCardSubscriptionItem-singleTieredRateName {
    letter-spacing: var(--checkout-item-letter-spacing);
    line-height: 20px;
}
.IRa0vWje__CheckoutLineItems {
    border: var(--border-darkBg);
    border-radius: var(--rounded);
    margin-bottom: var(--space-4);
}
.IRa0vWje__CheckoutLineItems:last-of-type {
    border: var(--border-darkBg);
    border-radius: var(--rounded);
    margin-bottom: var(--space-6);
}
.IRa0vWje__CheckoutLineItems.ify1bdnd__is-squareBordered {
    border-radius: 0;
}
.IRa0vWje__CheckoutLineItems.JJYiRRwA__is-veryRoundBordered {
    border-radius: var(--very-rounded);
}
.IRa0vWje__CheckoutLineItems.aHNu9Zf4__is-darkBackground {
    border-color: var(--checkout-white50);
}
.Aj-sS9HC__CheckoutLineItemsCollapsed {
    border: var(--border-darkBg);
    border-radius: var(--rounded);
    gap: var(--space-4);
    margin-bottom: var(--space-4);
    padding: var(--space-2);
}
.Aj-sS9HC__CheckoutLineItemsCollapsed.aHNu9Zf4__is-darkBackground {
    border-color: var(--checkout-white50);
}
.Aj-sS9HC__CheckoutLineItemsCollapsed.ify1bdnd__is-squareBordered {
    border-radius: 0;
}
.Aj-sS9HC__CheckoutLineItemsCollapsed.JJYiRRwA__is-veryRoundBordered {
    border-radius: var(--very-rounded);
}
._lz96rEk__CheckoutLineItemsCollapsed-header {
    font-size: var(--checkout-font-size-18);
    letter-spacing: -0.35px;
    line-height: var(--checkout-line-item-title-line-height);
}
.aT82ZCED__CollapsedRatesModalOpener {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    gap: var(--space-2);
    padding-bottom: var(--space-1);
    padding-top: var(--space-1);
}
.BXYbtZt0__CheckoutLineItems-text {
    letter-spacing: -0.2px;
    line-height: var(--checkout-text-line-height-primary);
}
.wmSjORIn__CollapsedRatesModalOpener-link {
    text-decoration: var(--rates-modal-opener-text-decoration);
    -webkit-text-decoration: var(--rates-modal-opener-text-decoration);
    text-underline-offset: var(--space-1);
}
.oEYxBKzA__CheckoutLineItemsCollapsed--modalOpener {
    margin: calc(var(--space-4) * -1);
    padding: var(--space-3) var(--space-4);
}
.oEYxBKzA__CheckoutLineItemsCollapsed--modalOpener:hover {
    background-color: var(--rates-modal-opener-background-color-hover);
}
.oEYxBKzA__CheckoutLineItemsCollapsed--modalOpener.aHNu9Zf4__is-darkBackground:hover {
    background-color: var( --rates-modal-opener-background-color-is-dark-background-hover);
}
.wh5o-iqM__CheckoutItemsOrderSummaryColumn {
    padding-bottom: var(--space-4);
    padding-top: var(--space-4);
}
.RoZVmiNN__CheckoutItemsOrderSummaryColumn-container {
    padding-top: var(--space-6);
}
.RoZVmiNN__CheckoutItemsOrderSummaryColumn-container.PmnDDzFE__is-singleCol {
    padding-top: var(--space-5);
}
:root {
    --checkout-error-message-width: 300px;
}
@media only screen and (max-width: 767.98px) {
    .PaymentLinkDeactivated {
        zoom: 0.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;
    -webkit-justify-content: center;
    justify-content: center;
    left: 0;
    position: absolute;
    right: 0;
    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-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;
    --checkout-logo-size-setup: 35px;
}
.HeaderImage--logo .HeaderImage-img {
    margin-right: var(--space-2);
    max-height: var(--checkout-logo-size);
    max-width: 150px;
}
.hp-ajdsfg-Container--setupMode .HeaderImage--logo .HeaderImage-img {
    max-height: var(--checkout-logo-size-setup);
}
.HeaderImage--icon {
    border-radius: 100%;
    box-shadow: var(--checkout-business-icon-shadow);
    height: var(--checkout-business-icon-size);
    margin-right: var(--space-2);
    width: var(--checkout-business-icon-size);
}
.HeaderImage--icon,
.HeaderImage--iconFallback {
    background: var(--checkout-white);
}
.HeaderImage-imageIcon {
    border-radius: 100%;
    height: 100%;
    object-fit: cover;
    width: 100%;
}
.HeaderImage-fallbackIcon {
    fill: var(--checkout-gray400);
}
@media only screen and (min-width: 992px) {
    .hp-ajdsfg-Container:not(.hp-ajdsfg-Container--setupMode) .HeaderImage--logo img {
        max-height: var(--checkout-logo-size);
        max-width: 300px;
    }
}
.DisplayedCurrencyToggle-toggle {
    cursor: pointer;
    pointer-events: auto;
}
.DisplayedCurrencyToggle-toggle:not(.is-darkBackground) {
    text-decoration: underline dotted var(--checkout-gray400);
    -webkit-text-decoration: underline dotted var(--checkout-gray400);
}
.DisplayedCurrencyToggle-toggle.is-darkBackground {
    background-color: transparent;
    text-decoration: underline dotted var(--checkout-lightGray400);
    -webkit-text-decoration: underline dotted var(--checkout-lightGray400);
}
.ConversionRateIndicator-tooltip {
    font-size: var(--checkout-font-size-12);
}
.ConversionRateIndicator-tooltipContainer {
    display: inline;
    white-space: nowrap;
}
.ConversionRateIndicator-tooltipContext {
    display: inline;
}
.ConversionRateIndicator-tooltipContext.is-darkBackground .Button-textCheckoutSecondary {
    background-color: transparent;
    color: var(--checkout-lightGray400);
    text-decoration: underline dotted var(--checkout-lightGray400);
    -webkit-text-decoration: underline dotted var(--checkout-lightGray400);
}
.ConversionRateIndicator-tooltipContext:not(.is-darkBackground) .Button-textCheckoutSecondary {
    color: var(--checkout-gray400);
    text-decoration: underline dotted var(--checkout-lightGray100);
    -webkit-text-decoration: underline dotted var(--checkout-gray400);
}
.ConversionRateIndicator-exchangeRateGuaranteedTooltipContent {
    font-size: var(--checkout-font-size-12);
}
.ConversionRateIndicator-exchangeRateGuaranteedDisclosureIcon.is-darkBackground {
    fill: var(--checkout-lightGray400);
    color: var(--checkout-lightGray400);
}
.ConversionRateIndicator-exchangeRateGuaranteedDisclosureIcon:not( .is-darkBackground) {
    fill: var(--checkout-gray400);
    color: var(--checkout-gray400);
}
.ConversionRateIndicator-exchangeRateGuaranteedTooltipContent .Tooltip-Text {
    width: 160px;
}
.ConversionRateIndicator-exchangeRateGuaranteedDisclosureContainer {
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 2px;
    -webkit-justify-content: center;
    justify-content: center;
    padding-top: 4px;
}
.ConversionRateIndicator-leftAlign {
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}
.ConversionRateIndicator-conversionRateTooltipContent {
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: var(--checkout-font-size-12);
    gap: 4px;
    -webkit-justify-content: center;
    justify-content: center;
    max-width: 197px;
}
.p-FlagIcon {
    height: 16px;
    width: 16px;
}
.CurrencyOptionButton {
    border-radius: 10px;
    font-size: 16px;
    font-weight: 500;
    width: 100%;
}
.CurrencyOptionButton:focus {
    box-shadow: none;
    outline: none;
}
.CurrencyOptionButton:not(.is-darkBackground) {
    background-color: var(--checkout-white);
    border: 1px solid var(--checkout-gray50);
}
.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);
}
.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, 0.7);
}
.CurrencyOptionButton.ProductSummary-actionButton:not( .is-darkBackground):not(.is-active) .CurrencyAmount {
    color: var(--checkout-gray600);
}
.SideToSideCurrencyToggle-outerContainer {
    gap: var(--space-4);
}
.SideToSideCurrencyToggle-innerContainer {
    gap: var(--space-1);
}
.SideToSideCurrencyToggle-toggles {
    gap: var(--space-2);
}
.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;
}

/*! 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: 0.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: -0.25em;
}
sup {
    top: -0.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: 0.35em 0.75em 0.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.5;
    --checkout-alpha500: 0.6;
    --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-light: #0066bac7;
    --checkout-blue-dark: #0066ba;
    --checkout-red: #dc2727;
    --checkout-yellow: #ffde92;
    --checkout-yellow-light: #fefbe7;
    --checkout-orange: #bb5504;
    --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;
    --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-200: #b6c0cd;
    --link-color-neutral-300: #99a5b8;
    --link-color-neutral-500: #6c7688;
    --link-color-neutral-700: #474e5a;
    --link-color-neutral-800: #353a44;
    --link-color-brand-50: #e6ffed;
    --link-color-brand-75: #b3fecf;
    --link-color-brand-400: #00a355;
    --link-color-brand-600: #006635;
    --link-color-brand-700: #034f28;
    --link-color-brand-800: #023b1e;
    --link-text-secondary: #687385;
    --link-text-action-focus: var(--link-color-brand-600);
    --link-text-action-background: var(--link-color-brand-50);
    --link-border-separator: 1px solid var(--link-color-neutral-50);
    --link-border-danger: var(--link-color-danger);
    --link-icon-danger: var(--link-color-danger);
    --link-icon-background: var(--link-color-brand-50);
    --link-background-offset: var(--link-color-neutral-25);
    --link-purple: #635bff;
    --link-input-more-rounded: 12px;
    --link-container-rounded: 16px;
    --link-input-height: 52px;
    --link-bank-icon-size: 32px;
    --link-verification-status-icon-size: 24px;
    --link-system-icon-svg-size-lg: 18px;
    --link-payment-details-icon-width: 32px;
    --link-footer-spacing: 16px;
    --link-accordion-item-nested-margins: 0px -20px -24px;
    --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-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-11: 11px;
    --checkout-font-size-12: 12px;
    --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-28: 28px;
    --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-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-product-summary-total-font-default: var( --checkout-font-size-28);
    --checkout-product-summary-total-font-large: var( --checkout-font-size-29);
    --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;
    --more-rounded: 16px;
    --more-rounded-button: 12px;
    --super-rounded: 24px;
    --very-rounded-button: 22px;
    --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-dark-mode: 0 0 0 1px rgba(35, 35, 35, 1);
    --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);
    --focus-border-box-shadow: 0 0 0 1px rgba(50, 151, 211, 0.7), 0 1px 1px 0 rgba(0, 0, 0, 0.07), 0 0 0 4px rgba(50, 151, 211, 0.3);
    --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 4px rgba(50, 151, 211, 0);
    --sm-focus-box-shadow: 0 0 0 1px rgba(50, 151, 211, 0.7), 0 1px 1px 0 rgba(0, 0, 0, 0.07), 0 0 0 4px rgba(50, 151, 211, 0.3);
    --focus-border-box-shadow-light: 0 1px 1px 0 rgba(255, 255, 255, 0.07), 0 0 0 4px rgba(255, 255, 255, 0.3);
    --focus-border-box-shadow-dark: 0 1px 1px 0 rgba(0, 0, 0, 0.07), 0 0 0 4px rgba(0, 0, 0, 0.1);
    --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 4px rgba(50, 151, 211, 0.3);
    --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, 0.3), 0 1px 1px 0 rgba(0, 0, 0, 0.07), 0 0 0 4px rgba(50, 151, 211, 0.3), 0 0 0px 1000px var(--checkout-yellow-light) 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-tab-transition: box-shadow 0.08s ease-in, border 0.08s ease-in;
    --space-7: 40px;
    --space-8: 48px;
    --space-9: 56px;
    --checkout-dark-gray-background: rgba(0, 0, 0, 0.1);
    --checkout-hp-ajdsfg-width: 920px;
    --badge-height: 12px;
    --checkout-overlay-filter: blur(6px);
    --checkout-hp-ajdsfg-tablet-constraint: 380px;
    --checkout-sidebar-width: 375px;
    --checkout-hp-ajdsfg-gutter-width: var(--space-4);
    --checkout-business-icon-size: 28px;
    --checkout-header-size: calc( var(--checkout-business-icon-size) + var(--space-4) * 2);
    --checkout-lg-header-size: 28px;
    --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-input-ie-placeholder: 2;
    --checkout-z-index-multistep-form: 2;
    --checkout-z-index-field-icon: 3;
    --checkout-z-index-field-error: 3;
    --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);
    --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;
    --tooltip-padding: 14px;
    --checkout-sm-spinner-size: 12px;
    --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.02);
    --rates-modal-opener-background-color-hover: hsla(0, 0%, 10%, 0.04);
    --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);
}
.p0 {
    padding: 0;
}
.p1 {
    padding: var(--space-1);
}
.py1 {
    padding-bottom: var(--space-1);
    padding-top: var(--space-1);
}
.px1 {
    padding-left: var(--space-1);
    padding-right: var(--space-1);
}
.p2 {
    padding: var(--space-2);
}
.py2 {
    padding-bottom: var(--space-2);
    padding-top: var(--space-2);
}
.px2 {
    padding-left: var(--space-2);
    padding-right: var(--space-2);
}
.p3 {
    padding: var(--space-3);
}
.py3 {
    padding-bottom: var(--space-3);
    padding-top: var(--space-3);
}
.px3 {
    padding-left: var(--space-3);
    padding-right: var(--space-3);
}
.p4 {
    padding: var(--space-4);
}
.py4 {
    padding-bottom: var(--space-4);
    padding-top: var(--space-4);
}
.px4 {
    padding-left: var(--space-4);
    padding-right: var(--space-4);
}
.p5 {
    padding: var(--space-5);
}
.py5 {
    padding-bottom: var(--space-5);
    padding-top: var(--space-5);
}
.px5 {
    padding-left: var(--space-5);
    padding-right: var(--space-5);
}
.p6 {
    padding: var(--space-6);
}
.py6 {
    padding-bottom: var(--space-6);
    padding-top: var(--space-6);
}
.px6 {
    padding-left: var(--space-6);
    padding-right: var(--space-6);
}
.m0 {
    margin: 0;
}
.mt0 {
    margin-top: 0;
}
.mr0 {
    margin-right: 0;
}
.mb0 {
    margin-bottom: 0;
}
.ml0,
.mx0 {
    margin-left: 0;
}
.mx0 {
    margin-right: 0;
}
.my0 {
    margin-bottom: 0;
    margin-top: 0;
}
.m1 {
    margin: var(--space-1);
}
.mt1 {
    margin-top: var(--space-1);
}
.mr1 {
    margin-right: var(--space-1);
}
.mb1 {
    margin-bottom: var(--space-1);
}
.ml1,
.mx1 {
    margin-left: var(--space-1);
}
.mx1 {
    margin-right: 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 {
    margin-right: var(--space-2);
}
.mb2 {
    margin-bottom: var(--space-2);
}
.ml2,
.mx2 {
    margin-left: var(--space-2);
}
.mx2 {
    margin-right: 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 {
    margin-right: var(--space-3);
}
.mb3 {
    margin-bottom: var(--space-3);
}
.ml3,
.mx3 {
    margin-left: var(--space-3);
}
.mx3 {
    margin-right: 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 {
    margin-right: var(--space-4);
}
.mb4 {
    margin-bottom: var(--space-4);
}
.ml4,
.mx4 {
    margin-left: var(--space-4);
}
.mx4 {
    margin-right: 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 {
    margin-right: var(--space-5);
}
.mb5 {
    margin-bottom: var(--space-5);
}
.ml5,
.mx5 {
    margin-left: var(--space-5);
}
.mx5 {
    margin-right: 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 {
    margin-right: var(--space-6);
}
.mb6 {
    margin-bottom: var(--space-6);
}
.ml6,
.mx6 {
    margin-left: var(--space-6);
}
.mx6 {
    margin-right: var(--space-6);
}
.my6 {
    margin-bottom: var(--space-6);
    margin-top: var(--space-6);
}
.mxn1 {
    margin-left: calc(var(--space-1) * -1);
    margin-right: calc(var(--space-1) * -1);
}
.mxn2 {
    margin-left: calc(var(--space-2) * -1);
    margin-right: calc(var(--space-2) * -1);
}
.mxn3 {
    margin-left: calc(var(--space-3) * -1);
    margin-right: calc(var(--space-3) * -1);
}
.mxn4 {
    margin-left: calc(var(--space-4) * -1);
    margin-right: calc(var(--space-4) * -1);
}
.mxn5 {
    margin-left: calc(var(--space-5) * -1);
    margin-right: calc(var(--space-5) * -1);
}
.mxn6 {
    margin-left: calc(var(--space-6) * -1);
    margin-right: calc(var(--space-6) * -1);
}
.ml-auto {
    margin-left: auto;
}
.mr-auto,
.mx-auto {
    margin-right: auto;
}
.mx-auto {
    margin-left: auto;
}
.mb-2px {
    margin-bottom: var(--space-0);
}
* {
    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;
    }
}
.AdjustQuantityFooter {
    height: 48px;
    margin: var(--space-4) 20px;
    overflow-x: hidden;
    position: relative;
}
.AdjustQuantityFooter-btnContainer {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    opacity: 1;
    overflow-x: hidden;
    padding: var(--space-1);
    position: absolute;
    width: 50%;
}
.AdjustQuantityFooter-btn {
    -ms-flex-positive: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    height: 38px;
    position: relative;
}
.AdjustQuantityFooter-btn .Button-Icon.Button-Spinner {
    margin-right: 0;
}
.AdjustQuantityFooter-btn svg {
    position: absolute;
    right: var(--space-3);
}
.AdjustQuantityFooter-btn .Button--secondary {
    height: 39px;
}
.AdjustQuantityFooter-btn--gray:not(:disabled):hover {
    background-color: var(--checkout-gray25);
}
.AdjustQuantityFooter-btn,
.AdjustQuantityFooter-btn .Text {
    transition: all 0.2s ease;
}
.AdjustQuantityFooter-btn:disabled .Text {
    opacity: 0.6;
}
.AdjustQuantityModal-modal.has-notice .AdjustQuantityFooter {
    margin-top: var(--space-2);
}
.AdjustQuantityHeader-header {
    border-bottom: 1px solid hsla(0, 0%, 10%, 0.1);
    padding: var(--space-4) 20px;
}
.AdjustQuantityHeader-closeBtn {
    border-radius: 20px;
    padding: var(--space-2);
}
.AdjustQuantityHeader-imageContainer {
    -ms-flex-pack: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 32px;
    -webkit-justify-content: center;
    justify-content: center;
    position: relative;
    width: 32px;
}
.AdjustQuantityHeader-image {
    border-radius: 4px;
    max-height: 100%;
    max-width: 100%;
}
.hp-ajdsfg-Container.is-squareBordered .AdjustQuantityHeader-image,
.ModalContent--is-squareBordered .AdjustQuantityHeader-image {
    border-radius: 0;
}
.hp-ajdsfg-Container.is-veryRoundBordered .AdjustQuantityHeader-image,
.ModalContent--is-veryRoundBordered .AdjustQuantityHeader-image {
    border-radius: var(--very-rounded);
}
.AdjustQuantityHeader-closeBtn:focus {
    box-shadow: var(--focus-border-box-shadow);
    outline: none;
}
.AdjustQuantityHeader-closeBtn .Button-Icon {
    margin-right: 0;
}
.Notice {
    background-color: var(--notice-background-color-gray);
    border-radius: 8px;
    overflow: hidden;
    padding: var(--space-3);
}
.hp-ajdsfg-Container.is-squareBordered .Notice,
.ModalContent--is-squareBordered .Notice {
    border-radius: 0;
}
.hp-ajdsfg-Container.is-veryRoundBordered .Notice,
.ModalContent--is-veryRoundBordered .Notice {
    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 {
    color: rgba(0, 0, 0, 0.5);
    height: var(--space-4);
    min-width: var(--notice-icon-size);
    padding-right: 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);
}
.InputContainer {
    display: block;
    margin: 0;
    padding: 0;
    position: relative;
}
.InputContainer:after {
    content: attr(data-max);
    height: 0;
    visibility: hidden;
}
.InputContainer-placeholder--ie {
    color: #bbbbc2;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: -100%;
}
.Input--empty+.InputContainer-placeholder--ie {
    opacity: 1;
    top: 0;
}
.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;
}
.InputContainer .InputElement::-moz-placeholder {
    color: #000;
}
.InputContainer.Input--ignoreAutofillExtensions [data-lastpass-icon-root],
.InputContainer.Input--ignoreAutofillExtensions [data-lastpass-root] {
    /* !important reason: legacy */
    
    display: none !important;
}
.HiddenInput {
    height: 2px;
    opacity: 0;
    position: absolute;
    width: 2px;
    z-index: -1;
}
.CheckoutInputContainer {
    position: relative;
}
.CheckoutInputContainer-placeholderIcon {
    left: 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+.InputContainer-placeholder--ie {
    color: var(--checkout-input-placeholder-color);
    font-size: var(--checkout-input-font-size);
    left: var(--space-3);
    top: calc(var(--space-2) + 1px);
    z-index: var(--checkout-z-index-input-ie-placeholder);
}
.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,
.CheckoutInput--tabularNumbers+.InputContainer-placeholder--ie {
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.03rem;
}
.CheckoutInput::-ms-clear {
    display: none;
}
.InputContainer com-1password-op-button {
    /* !important reason: legacy */
    
    display: none !important;
}
.hp-ajdsfg-Container.is-squareBordered .InputContainer .CheckoutInput,
.ModalContent--is-squareBordered .InputContainer .CheckoutInput {
    border-radius: 0;
}
.hp-ajdsfg-Container.is-veryRoundBordered .InputContainer .CheckoutInput,
.ModalContent--is-veryRoundBordered .InputContainer .CheckoutInput {
    border-radius: var(--very-rounded);
}
.hp-ajdsfg-Container .LinkPaymentForm--linkBranded .InputContainer .CheckoutInput,
.LinkPaymentForm--linkBranded .InputContainer .CheckoutInput {
    border-radius: var(--link-input-rounded);
}
@media only screen and (min-width: 992px) {
    .hp-ajdsfg-Container:not(.hp-ajdsfg-Container--setupMode) .CheckoutInput {
        font-size: var(--checkout-lg-input-font-size);
        height: var(--checkout-lg-input-height);
        -webkit-transform: rotateY(0);
        transform: rotateY(0);
    }
    
    .hp-ajdsfg-Container:not(.hp-ajdsfg-Container--setupMode) .CheckoutInput+.InputContainer-placeholder--ie {
        font-size: var(--checkout-lg-input-font-size);
    }
}
.AdjustQuantityModal-content {
    padding: var(--space-4) 20px;
}
.AdjustQuantityModal-modal.is-removing .AdjustQuantityModal-quantity {
    background-color: var(--checkout-red);
}
.AdjustQuantityModal-toggleQuantityBtn {
    background-color: var(--checkout-light-gray-background);
    border-radius: 20px;
    margin-left: var(--space-4);
    margin-right: var(--space-4);
    padding: var(--space-2);
    transition: opacity 0.1s ease-in, background-color 0.1s ease-in, -webkit-transform 0.08s ease-in;
    transition: opacity 0.1s ease-in, background-color 0.1s ease-in, transform 0.08s ease-in;
    transition: opacity 0.1s ease-in, background-color 0.1s ease-in, transform 0.08s ease-in, -webkit-transform 0.08s ease-in;
}
.AdjustQuantityModal-toggleQuantityBtn:active {
    -webkit-transform: scale(0.98);
    -ms-transform: scale(0.98);
    transform: scale(0.98);
}
.AdjustQuantityModal-toggleQuantityBtn:focus {
    box-shadow: var(--focus-border-box-shadow);
    outline: none;
}
.AdjustQuantityModal-toggleQuantityBtn:not(.is-disabled):hover {
    background-color: var(--checkout-dark-gray-background);
}
.AdjustQuantityModal-toggleQuantityBtn.is-disabled {
    opacity: 0.5;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}
.AdjustQuantityModal-toggleQuantityBtn.is-cursorDisabled {
    cursor: not-allowed;
}
.AdjustQuantityModal-toggleQuantityBtn .Button-Icon {
    margin-right: 0;
}
.AdjustQuantityModal-input {
    border-radius: var(--rounded);
    text-align: center;
    width: 92px;
}
.AdjustableQuantitySelector-hitBox.is-mobile {
    margin: calc(var(--space-2) * -1);
    padding: var(--space-2);
}
.AdjustableQuantitySelector-hitBox {
    display: inline-block;
}
.AdjustableQuantitySelector {
    background-color: var(--checkout-gray25);
    border-radius: 4px;
    margin: 0 var(--space-1) 0 0;
    padding: var(--space-0) var(--space-1);
    transition: all 0.15s ease-in;
}
.AdjustableQuantitySelector .AdjustableQuantitySelector-icon {
    margin-left: var(--space-1);
    transition: all 0.15s ease-in;
}
.AdjustableQuantitySelector:hover {
    background-color: rgba(0, 0, 0, 0.05);
}
.AdjustableQuantitySelector:active {
    background-color: rgba(0, 0, 0, 0.1);
}
.AdjustableQuantitySelector:hover .AdjustableQuantitySelector-icon {
    fill: var(--checkout-gray900);
}
.hp-ajdsfg-Overview.is-darkBackground .AdjustableQuantitySelector-icon {
    fill: var(--checkout-lightGray400);
}
@media only screen and (max-width: 991.98px) {
    .hp-ajdsfg-Overview.is-darkBackground .AdjustableQuantitySelector-icon {
        fill: var(--checkout-white);
    }
}
.hp-ajdsfg-Overview.is-darkBackground .AdjustableQuantitySelector:hover {
    background-color: rgba(255, 255, 255, 0.09);
}
.hp-ajdsfg-Overview.is-darkBackground .AdjustableQuantitySelector:active {
    background-color: rgba(255, 255, 255, 0.14);
}
.hp-ajdsfg-Overview.is-darkBackground .AdjustableQuantitySelector {
    background-color: var(--checkout-white25);
}
.ProductSummary-actionButton .AdjustableQuantitySelector-icon {
    margin-left: var(--space-2);
}
.AdjustQuantityModal-modal {
    width: 356px;
}
.AdjustQuantityModal-content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow-y: hidden;
    padding: var(--space-5) 20px var(--space-4);
}
.AdjustQuantityModal-notice {
    margin-top: 20px;
}
@media only screen and (max-width: 991.98px) {
    .AdjustQuantityModal-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;
        -webkit-transform: translateY(60%);
        -ms-transform: translateY(60%);
        transform: translateY(60%);
        width: 100%;
    }
    
    .AdjustQuantityModal-modalOverlay:before {
        -webkit-filter: blur(0);
        filter: blur(0);
    }
    
    .AdjustQuantityModal-modalOverlay.ModalOverlay--afterOpen:before {
        opacity: 1;
    }
    
    .AdjustQuantityModal-modal.ModalContent--afterOpen {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
    
    .AdjustQuantityModal-modal.ModalContent--beforeClose {
        -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
        transform: translateY(100%);
    }
    
    .AdjustQuantityModal-modalOverlay.ModalOverlay--beforeClose:before {
        opacity: 0;
        transition-duration: 0.25s;
    }
    
    .AdjustQuantityModal-modalOverlay.ModalOverlay--beforeClose {
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}
.NewAdjustableQuantitySelector {
    background-color: var(--checkout-gray50);
    gap: var(--space-2);
    height: var(--checkout-new-adjustable-quantity-selector-height);
    padding: var(--space-1);
    transition: all 0.15s ease-in;
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
}
.hp-ajdsfg-Container.is-darkBackground .NewAdjustableQuantitySelector {
    background-color: var(--checkout-lightGray100);
}
.NewAdjustableQuantitySelector-toggleQuantityBtn {
    padding: var(--space-2);
}
.NewAdjustableQuantitySelector-toggleQuantityBtn:not(.is-disabled):hover {
    background-color: var(--checkout-gray50);
}
.hp-ajdsfg-Container.is-darkBackground .NewAdjustableQuantitySelector-toggleQuantityBtn:not( .is-disabled):hover {
    background-color: var(--checkout-lightGray50);
}
.NewAdjustableQuantitySelector-toggleQuantityBtn.is-disabled {
    opacity: 0.5;
}
.NewAdjustableQuantitySelector .NewAdjustableQuantitySelector-input.NewAdjustableQuantitySelector-input.NewAdjustableQuantitySelector-input,
.NewAdjustableQuantitySelector .NewAdjustableQuantitySelector-quantityInputWrapper {
    font-size: var(--checkout-font-size-15);
}
.NewAdjustableQuantitySelector .NewAdjustableQuantitySelector-input.NewAdjustableQuantitySelector-input.NewAdjustableQuantitySelector-input {
    background-color: var(--checkout-lightGray500);
    height: var(--checkout-new-adjustable-quantity-selector-input-height);
    padding: 0 var(--space-2);
    text-align: center;
    width: 100%;
}
.hp-ajdsfg-Container.is-darkBackground .NewAdjustableQuantitySelector .NewAdjustableQuantitySelector-input.NewAdjustableQuantitySelector-input {
    background-color: var(--checkout-lightGray50);
}
.NewAdjustableQuantitySelector .NewAdjustableQuantitySelector-input.NewAdjustableQuantitySelector-input:not( :focus) {
    box-shadow: none;
}
.NewAdjustableQuantitySelector,
.NewAdjustableQuantitySelector-input,
.NewAdjustableQuantitySelector-toggleQuantityBtn {
    border-radius: var(--rounded);
}
.hp-ajdsfg-Container.is-squareBordered .NewAdjustableQuantitySelector,
.hp-ajdsfg-Container.is-squareBordered .NewAdjustableQuantitySelector-input,
.hp-ajdsfg-Container.is-squareBordered .NewAdjustableQuantitySelector-toggleQuantityBtn {
    border-radius: 0;
}
.hp-ajdsfg-Container.is-veryRoundBordered .NewAdjustableQuantitySelector,
.hp-ajdsfg-Container.is-veryRoundBordered .NewAdjustableQuantitySelector-input,
.hp-ajdsfg-Container.is-veryRoundBordered .NewAdjustableQuantitySelector-toggleQuantityBtn {
    border-radius: var(--very-rounded);
}
.hp-ajdsfg-Container.is-darkBackground .NewAdjustableQuantitySelector-input {
    color: var(--checkout-white);
}
.NewAdjustableQuantitySelector-toggleQuantityBtn .Button-Icon {
    margin-right: 0;
}
.hp-ajdsfg-Container.is-darkBackground .NewAdjustableQuantitySelector-toggleQuantityBtn .Button-Icon {
    fill: var(--checkout-lightGray600);
    color: var(--checkout-lightGray600);
}
.TierDetail-tierBreakdown {
    -ms-flex-positive: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    padding: 0;
}
.TierDetail-tierBreakdown,
.TierDetail-tierDescription--indented {
    margin-left: var(--space-3);
}
.TierAccordion-button {
    fill: var(--checkout-gray400);
}
.TierAccordion-button .Button-Icon--right {
    margin-left: 4px;
}
.hp-ajdsfg-Overview.is-darkBackground .TierAccordion-button {
    fill: var(--checkout-lightGray400);
}
@media only screen and (max-width: 991.98px) {
    .LineItem.is-newMobileOrderDetails .TierDetail-tierBreakdown {
        margin-right: 0;
    }
    
    .LineItem.is-newMobileOrderDetails .TierDetail-tierBreakdown,
    .LineItem.is-newMobileOrderDetails .TierDetail-tierDescription {
        font-size: var(--checkout-text-font-size-body);
        font-weight: var(--checkout-text-font-weight-body);
        line-height: var(--checkout-text-line-height-body);
    }
    
    .LineItem.is-newMobileOrderDetails .LineItem-tierAccordion .LineItem-description,
    .LineItem.is-newMobileOrderDetails .TierDetail-tierBreakdown li {
        margin-bottom: var(--space-2);
    }
}
.SavingsBadge {
    background-color: var(--sail-green100);
    border-radius: 4px;
    color: var(--sail-green600);
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 1px 6px;
}
.HostedSwitch {
    -ms-flex-negative: 0;
    background: rgba(255, 255, 255, 0.5);
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 1.25em;
    cursor: pointer;
    display: block;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    height: 1em;
    padding: 0;
    position: relative;
    transition: border 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
    width: 1.75em;
}
.HostedSwitch:focus {
    box-shadow: 0 0 0 1px rgba(50, 151, 211, 0.3), 0 1px 1px 0 rgba(0, 0, 0, 0.07), 0 0 0 4px rgba(50, 151, 211, 0.3);
    outline: none;
}
.HostedSwitch--active {
    background-color: var(--checkout-green);
}
.HostedSwitch--disabled {
    cursor: default;
    opacity: 0.4;
}
.HostedSwitchControl {
    fill: #fff;
    border: 1px solid rgba(42, 47, 69, 0.12);
    border-radius: 100%;
    display: block;
    height: 100%;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    width: auto;
    will-change: transform;
}
.HostedSwitch--active .HostedSwitchControl {
    -webkit-transform: translate(0.75em);
    -ms-transform: translate(0.75em);
    transform: translate(0.75em);
}
:root {
    --green-shimmer-gradient: linear-gradient( 90deg, rgba(255, 255, 255, 0) 35%, var(--checkout-green) 50%, rgba(255, 255, 255, 0) 65%);
    --green-shimmer-border-width: 1px;
}
.UpsellToggle-clickContainer {
    border: var(--border);
    border-bottom-left-radius: var(--rounded);
    border-bottom-right-radius: var(--rounded);
    cursor: pointer;
    position: relative;
    z-index: 0;
}
.UpsellToggle,
.UpsellToggle-clickContainer {
    min-height: 44px;
}
.UpsellToggle-clickContainer:before {
    background: var(--green-shimmer-gradient);
    background-position: 100%;
    background-size: 300% 300%;
    border-bottom-left-radius: calc( var(--rounded) + var(--green-shimmer-border-width));
    border-bottom-right-radius: calc( var(--rounded) + var(--green-shimmer-border-width));
    content: "";
    height: calc(100% + var(--green-shimmer-border-width) * 2);
    left: calc(var(--green-shimmer-border-width) * -1);
    position: absolute;
    top: calc(var(--green-shimmer-border-width) * -1);
    width: calc(100% + var(--green-shimmer-border-width) * 2);
    z-index: 1;
}
.UpsellToggle-clickContainer.animate-shimmer:before {
    -webkit-animation: shimmer 1.25s ease;
    animation: shimmer 1.25s ease;
}
.UpsellToggle-backgroundContainer {
    border-bottom-left-radius: var(--rounded);
    border-bottom-right-radius: var(--rounded);
    height: 100%;
    position: relative;
    width: 100%;
    z-index: 1;
}
.UpsellToggle {
    background-color: var(--checkout-gray25);
    border-radius: calc(var(--rounded) - var(--green-shimmer-border-width));
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: var(--space-4);
    padding: 12px var(--space-4);
}
.UpsellToggle-savingsMessage {
    display: inline-block;
    margin-right: var(--space-2);
    vertical-align: middle;
}
.UpsellToggle .UpsellToggle-savingsMessageText {
    margin-right: var(--space-1);
}
.UpsellToggle .SavingsBadge {
    margin-top: 1px;
}
.UpsellToggle-clickContainer:not(.is-renderedOnLineItem) .UpsellToggle {
    margin: 0 auto;
    max-width: var(--checkout-hp-ajdsfg-tablet-constraint);
}
.UpsellToggle-price {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    -webkit-align-self: center;
    align-self: center;
    text-align: end;
}
@media only screen and (max-width: 991.98px) {
    .UpsellToggle-clickContainer {
        border-radius: var(--rounded);
    }
    
    .UpsellToggle-clickContainer:before {
        border-radius: calc( var(--rounded) + var(--green-shimmer-border-width));
    }
    
    .UpsellToggle-backgroundContainer {
        border-radius: var(--rounded);
    }
    
    .UpsellToggle-clickContainer.is-renderedOnLineItem {
        display: none;
    }
}
@media only screen and (min-width: 992px) {
    .UpsellToggle {
        border-radius: 0;
        border-bottom-left-radius: calc( var(--rounded) - var(--green-shimmer-border-width));
        border-bottom-right-radius: calc( var(--rounded) - var(--green-shimmer-border-width));
        margin-top: 0;
    }
    
    .UpsellToggle-clickContainer {
        display: none;
    }
    
    .UpsellToggle-clickContainer.is-renderedOnLineItem {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
}
.hp-ajdsfg-Container.is-squareBordered .UpsellToggle,
.hp-ajdsfg-Container.is-squareBordered .UpsellToggle-backgroundContainer,
.hp-ajdsfg-Container.is-squareBordered .UpsellToggle-clickContainer,
.hp-ajdsfg-Container.is-squareBordered .UpsellToggle-clickContainer:before {
    border-radius: 0;
}
.hp-ajdsfg-Container.is-veryRoundBordered .UpsellToggle,
.hp-ajdsfg-Container.is-veryRoundBordered .UpsellToggle-backgroundContainer,
.hp-ajdsfg-Container.is-veryRoundBordered .UpsellToggle-clickContainer,
.hp-ajdsfg-Container.is-veryRoundBordered .UpsellToggle-clickContainer:before {
    border-radius: var(--very-rounded);
}
.hp-ajdsfg-Container.is-darkBackground .UpsellToggle-clickContainer {
    border: var(--border-lightBg);
}
.hp-ajdsfg-Container.is-darkBackground .UpsellToggle {
    background-color: var(--checkout-lightGray25);
}
@media only screen and (min-width: 992px) {
    .hp-ajdsfg-Container.is-darkBackground .UpsellToggle-clickContainer {
        border: var(--border-lightBg);
    }
    
    .hp-ajdsfg-Container.is-veryRoundBordered .UpsellToggle,
    .hp-ajdsfg-Container.is-veryRoundBordered .UpsellToggle-backgroundContainer,
    .hp-ajdsfg-Container.is-veryRoundBordered .UpsellToggle-clickContainer,
    .hp-ajdsfg-Container.is-veryRoundBordered .UpsellToggle-clickContainer:before {
        border-radius: 0;
        border-bottom-left-radius: calc( var(--very-rounded) - var(--green-shimmer-border-width));
        border-bottom-right-radius: calc( var(--very-rounded) - var(--green-shimmer-border-width));
    }
}
.LineItem {
    margin-left: 0;
    transition: margin-left 0.4s linear;
}
.LineItem-imageContainer {
    -ms-flex-pack: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: var(--checkout-line-item-image-size);
    -webkit-justify-content: center;
    justify-content: center;
    width: var(--checkout-line-item-image-size);
}
.LineItem-image {
    border-radius: 4px;
    max-height: 100%;
    max-width: 100%;
}
.LineItem-description {
    -webkit-flex: 2 1 max-content;
    -ms-flex: 2 1 max-content;
    flex: 2 1 max-content;
}
.LineItem-productDescription {
    -webkit-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
}
.LineItem-seeMoreLink {
    margin-left: var(--space-1);
    text-decoration: underline;
}
.LineItem-productName {
    -ms-flex-preferred-size: min-content;
    -ms-flex-positive: 1;
    -webkit-flex-basis: min-content;
    flex-basis: min-content;
    -webkit-flex-grow: 1;
    flex-grow: 1;
}
.LineItem-amountDetail {
    -webkit-flex: 1 1 max-content;
    -ms-flex: 1 1 max-content;
    flex: 1 1 max-content;
    min-width: var(--checkout-line-item-amount-size);
}
.hp-ajdsfg-Container.is-squareBordered .LineItem-image {
    border-radius: 0;
}
.hp-ajdsfg-Container.is-veryRoundBordered .LineItem-image {
    border-radius: var(--very-rounded);
}
.LineItem--indented {
    margin-left: calc( var(--checkout-line-item-image-size) + var(--space-4));
}
.LineItem-tierAccordion,
.LineItem-tierBreakdown {
    -ms-flex-positive: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
}
.LineItem-tierBreakdown {
    margin-left: var(--space-3);
}
.LineItem-quantity.has-commaIfNeeded:not(:last-child):after {
    content: ", ";
}
@media only screen and (min-width: 992px) {
    .LineItem.is-upsell {
        border: var(--border);
        border-bottom: none;
        border-top-left-radius: var(--rounded);
        border-top-right-radius: var(--rounded);
        padding: var(--space-4);
    }
    
    .LineItem--indented.is-upsell {
        margin-left: 0;
        padding-left: calc( var(--checkout-line-item-image-size) + var(--space-6));
    }
    
    .hp-ajdsfg-Container.is-squareBordered .LineItem.is-upsell {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }
    
    .hp-ajdsfg-Container.is-veryRoundBordered .LineItem.is-upsell {
        border-top-left-radius: var(--very-rounded);
        border-top-right-radius: var(--very-rounded);
    }
    
    .hp-ajdsfg-Overview.is-darkBackground .LineItem.is-upsell {
        border: var(--border-lightBg);
        border-bottom: none;
    }
}
@media only screen and (max-width: 991.98px) {
    .LineItem.is-newMobileOrderDetails {
        margin-top: var(--space-4);
    }
    
    .LineItem.is-newMobileOrderDetails .LineItem-imageContainer {
        -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;
    }
    
    .LineItem.is-newMobileOrderDetails .LineItem-image,
    .LineItem.is-newMobileOrderDetails .LineItem-imageContainer {
        background-position: 50%;
        background-size: cover;
        border-radius: var(--checkout-line-item-image-border-radius);
        height: var(--checkout-line-item-square-image-size);
        width: var(--checkout-line-item-square-image-size);
    }
    
    .hp-ajdsfg-Container.is-squareBordered .LineItem.is-newMobileOrderDetails .LineItem-image,
    .hp-ajdsfg-Container.is-squareBordered .LineItem.is-newMobileOrderDetails .LineItem-imageContainer {
        border-radius: 0;
    }
    
    .hp-ajdsfg-Container.is-veryRoundBordered .LineItem.is-newMobileOrderDetails .LineItem-image,
    .hp-ajdsfg-Container.is-veryRoundBordered .LineItem.is-newMobileOrderDetails .LineItem-imageContainer {
        border-radius: var(--very-rounded);
    }
    
    .LineItem.is-newMobileOrderDetails .LineItem-productName {
        margin-bottom: var(--space-2);
    }
    
    .LineItem--indented.is-newMobileOrderDetails {
        margin-left: 0;
    }
    
    .LineItem.is-newMobileOrderDetails .LineItem-imageContainer.has-noImage {
        background-color: var(--checkout-gray25);
    }
    
    .LineItem.is-newMobileOrderDetails .LineItem-imageContainer.is-darkBackground.has-noImage {
        background-color: var(--checkout-white50);
    }
    
    .LineItem.is-newMobileOrderDetails .LineItem-amountDetail {
        -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-justify-content: space-between;
        justify-content: space-between;
        margin-bottom: var(--space-2);
        width: 100%;
    }
    
    .LineItem.is-newMobileOrderDetails .LineItem-description:not(:last-child) {
        margin-bottom: var(--space-2);
    }
    
    .LineItem.is-newMobileOrderDetails .LineItem-amountDetail .Text,
    .LineItem.is-newMobileOrderDetails .LineItem-description,
    .LineItem.is-newMobileOrderDetails .LineItem-description .Text,
    .LineItem.is-newMobileOrderDetails .LineItem-tierAccordion .Text,
    .LineItem.is-newMobileOrderDetails .LineItem-tierBreakdown .Text {
        font-size: var(--checkout-text-font-size-body);
        font-weight: var(--checkout-text-font-weight-body);
        line-height: var(--checkout-text-line-height-body);
    }
}
.PromotionCodeEntry {
    font-size: var(--checkout-font-size-14);
}
.PromotionCodeEntry-inputWrapper {
    display: inline-block;
    min-width: 100%;
    position: relative;
}
.PromotionCodeEntry-inputWrapper--blurred {
    min-width: 35%;
    transition-property: min-width;
}
.PromotionCodeEntry-inputWrapper+.Text {
    display: block;
    margin-top: var(--space-1);
}
.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;
}
.PromotionCodeEntry-label.is-mobile {
    font-size: var(--checkout-font-size-16);
}
.is-fontFamily--Inconsolata .PromotionCodeEntry-label,
.is-fontFamily--Lato .PromotionCodeEntry-label,
.is-fontFamily--PTSans .PromotionCodeEntry-label,
.is-fontFamily--TitilliumWeb .PromotionCodeEntry-label,
.is-fontFamily--UbuntuMono .PromotionCodeEntry-label {
    font-size: var(--checkout-font-size-15);
}
.is-fontFamily--Lato .PromotionCodeEntry-label.is-mobile {
    font-size: var(--checkout-font-size-16);
}
.is-fontFamily--Lato .PromotionCodeEntry-label .Text,
.is-fontFamily--Lora .PromotionCodeEntry-label .Text {
    letter-spacing: var(--checkout-letter-spacing-lg);
}
.PromotionCodeEntry-inputWrapper--focused .PromotionCodeEntry-label {
    padding: 0 var(--space-3);
}
.PromotionCodeEntry .PromotionCodeEntry-inputWrapper .PromotionCodeEntry-input {
    border-radius: var(--rounded);
    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;
}
.PromotionCodeEntry .PromotionCodeEntry-inputWrapper .PromotionCodeEntry-input.is-mobile {
    font-size: var(--checkout-font-size-16);
}
.PromotionCodeEntry .PromotionCodeEntry-inputWrapper--focused .PromotionCodeEntry-input {
    padding: var(--space-2) 90px var(--space-2) var(--space-3);
}
.hp-ajdsfg-Container:not(.is-noBackground) .PromotionCodeEntry-inputWrapper--blurred .PromotionCodeEntry-label {
    padding: 0 var(--space-3);
}
.hp-ajdsfg-Container.is-noBackground .PromotionCodeEntry .PromotionCodeEntry-inputWrapper--blurred .PromotionCodeEntry-input {
    height: auto;
}
.hp-ajdsfg-Container:not(.is-noBackground) .PromotionCodeEntry .PromotionCodeEntry-inputWrapper--blurred .PromotionCodeEntry-input,
.PromotionCodeEntry .PromotionCodeEntry-inputWrapper--focused .PromotionCodeEntry-input[value=""] {
    padding: var(--space-2) var(--space-3);
}
.PromotionCodeEntry .PromotionCodeEntry-inputWrapper--blurred .PromotionCodeEntry-input {
    background-color: transparent;
    box-shadow: none;
    cursor: pointer;
    line-height: 1.3;
}
.PromotionCodeEntry-input:disabled:hover {
    cursor: default;
}
.PromotionCodeEntry-inputWrapper--blurred .PromotionCodeEntry-input::-webkit-input-placeholder {
    color: var(--checkout-blue);
    font-weight: 500;
}
.PromotionCodeEntry-inputWrapper--blurred .PromotionCodeEntry-input::-moz-placeholder {
    color: var(--checkout-blue);
    font-weight: 500;
}
.PromotionCodeEntry-inputWrapper--blurred .PromotionCodeEntry-input:-ms-input-placeholder {
    color: var(--checkout-blue);
    font-weight: 500;
}
.PromotionCodeEntry-inputWrapper--blurred .PromotionCodeEntry-input::placeholder {
    color: var(--checkout-blue);
    font-weight: 500;
}
.PromotionCodeEntry-inputWrapper .PromotionCodeEntry-input::-webkit-input-placeholder {
    opacity: 1;
    transition-property: color;
}
.PromotionCodeEntry-inputWrapper .PromotionCodeEntry-input::-moz-placeholder {
    opacity: 1;
    transition-property: color;
}
.PromotionCodeEntry-inputWrapper .PromotionCodeEntry-input:-ms-input-placeholder {
    opacity: 1;
    transition-property: color;
}
.PromotionCodeEntry-inputWrapper .PromotionCodeEntry-input::placeholder {
    opacity: 1;
    transition-property: color;
}
.PromotionCodeEntry .PromotionCodeEntry-inputWrapper .PromotionCodeEntry-input,
.PromotionCodeEntry-inputWrapper,
.PromotionCodeEntry-inputWrapper .InputContainer,
.PromotionCodeEntry-inputWrapper .PromotionCodeEntry-input::-webkit-input-placeholder,
.PromotionCodeEntry-label {
    transition-duration: 0.2s;
    transition-timing-function: ease-out;
}
.PromotionCodeEntry .PromotionCodeEntry-inputWrapper .PromotionCodeEntry-input,
.PromotionCodeEntry-inputWrapper,
.PromotionCodeEntry-inputWrapper .InputContainer,
.PromotionCodeEntry-inputWrapper .PromotionCodeEntry-input::-moz-placeholder,
.PromotionCodeEntry-label {
    transition-duration: 0.2s;
    transition-timing-function: ease-out;
}
.PromotionCodeEntry .PromotionCodeEntry-inputWrapper .PromotionCodeEntry-input,
.PromotionCodeEntry-inputWrapper,
.PromotionCodeEntry-inputWrapper .InputContainer,
.PromotionCodeEntry-inputWrapper .PromotionCodeEntry-input:-ms-input-placeholder,
.PromotionCodeEntry-label {
    transition-duration: 0.2s;
    transition-timing-function: ease-out;
}
.PromotionCodeEntry .PromotionCodeEntry-inputWrapper .PromotionCodeEntry-input,
.PromotionCodeEntry-inputWrapper,
.PromotionCodeEntry-inputWrapper .InputContainer,
.PromotionCodeEntry-inputWrapper .PromotionCodeEntry-input::placeholder,
.PromotionCodeEntry-label {
    transition-duration: 0.2s;
    transition-timing-function: ease-out;
}
.PromotionCodeEntry-applyButton {
    background: transparent;
    border: none;
    bottom: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: var(--space-3);
    top: 0;
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
    z-index: 100;
}
.PromotionCodeEntry-applyButton--visible {
    cursor: pointer;
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
.hp-ajdsfg-Container:not(.is-noBackground) .PromotionCodeEntry .PromotionCodeEntry-inputWrapper .PromotionCodeEntry-input {
    border: 0;
    box-shadow: none;
}
.PromotionCodeEntry-applyButton--error {
    transition: none;
}
.PromotionCodeEntry .Button-Icon path {
    fill: var(--checkout-gray900);
}
.PromotionCodeEntry .Button-Spinner {
    opacity: 1;
}
.hp-ajdsfg-Overview.is-darkBackground .PromotionCodeEntry .Button-Icon path {
    fill: var(--checkout-lightGray900);
}
.hp-ajdsfg-Container:not(.is-noBackground) .PromotionCodeEntry .PromotionCodeEntry-inputWrapper .PromotionCodeEntry-input {
    border: none;
    box-shadow: var(--borderless-box-shadow);
}
.hp-ajdsfg-Overview.is-darkBackground .PromotionCodeEntry-inputWrapper .PromotionCodeEntry-input::-webkit-input-placeholder {
    color: var(--checkout-gray800);
}
.hp-ajdsfg-Overview.is-darkBackground .PromotionCodeEntry-inputWrapper .PromotionCodeEntry-input::-moz-placeholder {
    color: var(--checkout-gray800);
}
.hp-ajdsfg-Overview.is-darkBackground .PromotionCodeEntry-inputWrapper .PromotionCodeEntry-input:-ms-input-placeholder {
    color: var(--checkout-gray800);
}
.hp-ajdsfg-Overview.is-darkBackground .PromotionCodeEntry-inputWrapper .PromotionCodeEntry-input::placeholder {
    color: var(--checkout-gray800);
}
.hp-ajdsfg-Container:not(.is-noBackground) .PromotionCodeEntry .PromotionCodeEntry-inputWrapper .PromotionCodeEntry-input:focus {
    box-shadow: var(--focus-border-box-shadow-dark);
}
.hp-ajdsfg-Overview.is-darkBackground .PromotionCodeEntry .PromotionCodeEntry-inputWrapper .PromotionCodeEntry-input:focus {
    box-shadow: var(--focus-border-box-shadow-light);
}
.hp-ajdsfg-Container:not(.is-noBackground) .PromotionCodeEntry .PromotionCodeEntry-inputWrapper--blurred .PromotionCodeEntry-input {
    background-color: var(--checkout-gray25);
    box-shadow: none;
}
.hp-ajdsfg-Container:not(.is-noBackground) .PromotionCodeEntry .PromotionCodeEntry-inputWrapper--blurred .PromotionCodeEntry-input:hover {
    background-color: var(--checkout-gray50);
}
.hp-ajdsfg-Container:not(.is-noBackground) .PromotionCodeEntry-inputWrapper--blurred .PromotionCodeEntry-input::-webkit-input-placeholder {
    /* !important reason: legacy */
    
    color: var(--checkout-gray800) !important;
}
.hp-ajdsfg-Container:not(.is-noBackground) .PromotionCodeEntry-inputWrapper--blurred .PromotionCodeEntry-input::-moz-placeholder {
    /* !important reason: legacy */
    
    color: var(--checkout-gray800) !important;
}
.hp-ajdsfg-Container:not(.is-noBackground) .PromotionCodeEntry-inputWrapper--blurred .PromotionCodeEntry-input:-ms-input-placeholder {
    /* !important reason: legacy */
    
    color: var(--checkout-gray800) !important;
}
.hp-ajdsfg-Container:not(.is-noBackground) .PromotionCodeEntry-inputWrapper--blurred .PromotionCodeEntry-input::placeholder {
    /* !important reason: legacy */
    
    color: var(--checkout-gray800) !important;
}
.hp-ajdsfg-Overview.is-darkBackground .PromotionCodeEntry .PromotionCodeEntry-inputWrapper--blurred .PromotionCodeEntry-input {
    background-color: var(--checkout-lightGray25);
    transition: background 0.08s ease;
}
.hp-ajdsfg-Overview.is-darkBackground .PromotionCodeEntry .PromotionCodeEntry-inputWrapper--blurred .PromotionCodeEntry-input:hover {
    background-color: var(--checkout-lightGray50);
}
.hp-ajdsfg-Overview.is-darkBackground .PromotionCodeEntry-inputWrapper--blurred .PromotionCodeEntry-input::-webkit-input-placeholder {
    /* !important reason: legacy */
    
    color: var(--checkout-lightGray900) !important;
}
.hp-ajdsfg-Overview.is-darkBackground .PromotionCodeEntry-inputWrapper--blurred .PromotionCodeEntry-input::-moz-placeholder {
    /* !important reason: legacy */
    
    color: var(--checkout-lightGray900) !important;
}
.hp-ajdsfg-Overview.is-darkBackground .PromotionCodeEntry-inputWrapper--blurred .PromotionCodeEntry-input:-ms-input-placeholder {
    /* !important reason: legacy */
    
    color: var(--checkout-lightGray900) !important;
}
.hp-ajdsfg-Overview.is-darkBackground .PromotionCodeEntry-inputWrapper--blurred .PromotionCodeEntry-input::placeholder {
    /* !important reason: legacy */
    
    color: var(--checkout-lightGray900) !important;
}
.hp-ajdsfg-Overview.is-darkBackground .PromotionCodeEntry-applyButton .Text-color--default {
    color: inherit;
}
.PromotionCodeEntry .PromotionCodeEntry-inputWrapper .PromotionCodeEntry-input+.InputContainer-placeholder--ie {
    font-size: var(--checkout-font-size-14);
    white-space: nowrap;
}
.PromotionCodeEntry .PromotionCodeEntry-inputWrapper .PromotionCodeEntry-input.is-mobile+.InputContainer-placeholder--ie {
    font-size: var(--checkout-font-size-16);
    white-space: nowrap;
}
.hp-ajdsfg-Container.is-noBackground .PromotionCodeEntry-inputWrapper--blurred .PromotionCodeEntry-input+.InputContainer-placeholder--ie {
    left: 0;
    top: 0;
}
.PromotionCodeEntry .PromotionCodeEntry-inputWrapper--blurred .PromotionCodeEntry-input+.InputContainer-placeholder--ie,
.PromotionCodeEntry .PromotionCodeEntry-inputWrapper--blurred .PromotionCodeEntry-input.is-mobile+.InputContainer-placeholder--ie {
    color: var(--checkout-blue);
    font-size: var(--checkout-font-size-14);
    font-weight: 500;
}
.hp-ajdsfg-Container:not(.is-noBackground) .PromotionCodeEntry-inputWrapper--blurred .PromotionCodeEntry-input+.InputContainer-placeholder--ie {
    /* !important reason: legacy */
    
    color: var(--checkout-gray800) !important;
}
.hp-ajdsfg-Overview.is-darkBackground .PromotionCodeEntry-inputWrapper--blurred .PromotionCodeEntry-input+.InputContainer-placeholder--ie {
    /* !important reason: legacy */
    
    color: var(--checkout-lightGray900) !important;
}
.PromotionCodeEntry-usePromoCodeLabel {
    display: inline-block;
    margin-right: var(--space-1);
}
.PromotionCodeEntry-usePromoCode {
    cursor: pointer;
    text-decoration: underline dotted;
    -webkit-text-decoration: underline dotted;
}
@media only screen and (max-width: 991.98px) {
    .PromotionCodeEntry.is-newMobileOrderDetails .PromotionCodeEntry-inputWrapper {
        min-width: 100%;
    }
    
    .PromotionCodeEntry.is-newMobileOrderDetails .PromotionCodeEntry-inputWrapper .PromotionCodeEntry-input {
        padding: var(--checkout-input-padding-vertical) var(--checkout-input-padding-horizontal);
    }
    
    .PromotionCodeEntry.is-newMobileOrderDetails .PromotionCodeEntry-inputWrapper .PromotionCodeEntry-input::-webkit-input-placeholder {
        font-size: var(--checkout-text-font-size-body);
    }
    
    .PromotionCodeEntry.is-newMobileOrderDetails .PromotionCodeEntry-inputWrapper .PromotionCodeEntry-input::-moz-placeholder {
        font-size: var(--checkout-text-font-size-body);
    }
    
    .PromotionCodeEntry.is-newMobileOrderDetails .PromotionCodeEntry-inputWrapper .PromotionCodeEntry-input:-ms-input-placeholder {
        font-size: var(--checkout-text-font-size-body);
    }
    
    .PromotionCodeEntry.is-newMobileOrderDetails .PromotionCodeEntry-inputWrapper .PromotionCodeEntry-input::placeholder {
        font-size: var(--checkout-text-font-size-body);
    }
    
    .PromotionCodeEntry.is-newMobileOrderDetails .PromotionCodeEntry-inputWrapper--blurred .PromotionCodeEntry-input::-webkit-input-placeholder {
        color: var(--checkout-gray800);
        text-align: center;
    }
    
    .PromotionCodeEntry.is-newMobileOrderDetails .PromotionCodeEntry-inputWrapper--blurred .PromotionCodeEntry-input::-moz-placeholder {
        color: var(--checkout-gray800);
        text-align: center;
    }
    
    .PromotionCodeEntry.is-newMobileOrderDetails .PromotionCodeEntry-inputWrapper--blurred .PromotionCodeEntry-input:-ms-input-placeholder {
        color: var(--checkout-gray800);
        text-align: center;
    }
    
    .PromotionCodeEntry.is-newMobileOrderDetails .PromotionCodeEntry-inputWrapper--blurred .PromotionCodeEntry-input::placeholder {
        color: var(--checkout-gray800);
        text-align: center;
    }
    
    .hp-ajdsfg-Overview.is-darkBackground .PromotionCodeEntry.is-newMobileOrderDetails .PromotionCodeEntry-inputWrapper--blurred .PromotionCodeEntry-input {
        color: var(--checkout-lightGray900);
    }
    
    .hp-ajdsfg-Container.is-noBackground .PromotionCodeEntry.is-newMobileOrderDetails .PromotionCodeEntry-inputWrapper--blurred .PromotionCodeEntry-input {
        background-color: var(--checkout-gray25);
        box-shadow: none;
    }
    
    .PromotionCodeEntry.is-newMobileOrderDetails .PromotionCodeEntry-inputWrapper .PromotionCodeEntry-input.PromotionCodeEntry-input {
        height: var(--checkout-input-height);
    }
}
.PromotionCodeAndDiscountLines {
    --fadeEnterDuration: 0.3s;
    --fadeEnterDelay: 0.3s;
    --fadeExitDuration: 0.3s;
    --fadeExitDelay: 0s;
}
.PromotionCodeAndDiscountLines.has-contents {
    margin-bottom: var(--space-4);
}
.OrderDetailsFooter-subtotal {
    border-bottom: var(--border);
    margin-bottom: var(--space-4);
    padding-bottom: var(--space-4);
    padding-top: var(--space-4);
}
.OrderDetailsFooter-subtotal:first-child {
    border-bottom: unset;
    border-top: var(--border);
    margin-bottom: unset;
}
.OrderDetailsFooter-nextInvoiceTotal {
    padding-bottom: var(--space-1);
}
.hp-ajdsfg-Overview.is-darkBackground .OrderDetailsFooter-subtotal:first-child {
    border-bottom: unset;
    border-top: var(--border-lightBg);
}
.OrderDetails-items {
    list-style: none;
    margin: 0;
    padding: 0;
}
.OrderDetails-item {
    display: block;
    margin-bottom: var(--space-4);
}
.OrderDetails-footer {
    padding-bottom: var(--space-4);
}
.OrderDetails-total {
    border-top: var(--border);
    padding-top: var(--space-4);
}
.OrderDetails .is-indented {
    margin-left: calc( var(--checkout-line-item-image-size) + var(--space-4));
}
.OrderDetails-showHideButton {
    margin-top: calc(var(--space-2) * -1);
}
.OrderDetails-showHideButton+.OrderDetails-total {
    margin-top: var(--space-4);
}
.OrderDetails-showHideButton .Text {
    font-size: var(--checkout-font-size-14);
    line-height: 16px;
    position: relative;
}
.OrderDetails-remainingProductImages {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: var(--checkout-line-item-image-size);
    position: relative;
    transition: opacity 0.2s ease;
    width: var(--checkout-line-item-image-size);
}
.OrderDetails-remainingProductImages.is-hidden {
    opacity: 0;
    pointer-events: none;
}
.OrderDetails-remainingProductImageContainer {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    background-color: white;
    border-radius: 4px;
    box-shadow: 0 0 0 2px white;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 20px;
    position: absolute;
    width: 20px;
}
.OrderDetails-remainingProductImageContainer,
.OrderDetails-remainingProductImages.has-oneImage {
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}
.OrderDetails-remainingProductImages.has-twoImages .OrderDetails-remainingProductImageContainer:first-child {
    left: 0;
    z-index: 2;
}
.OrderDetails-remainingProductImages.has-twoImages .OrderDetails-remainingProductImageContainer:nth-child(2) {
    left: 22px;
    z-index: 1;
}
.OrderDetails-remainingProductImages.has-threeImages .OrderDetails-remainingProductImageContainer:first-child {
    left: 0;
    z-index: 3;
}
.OrderDetails-remainingProductImages.has-threeImages .OrderDetails-remainingProductImageContainer:nth-child(2) {
    left: 11px;
    z-index: 2;
}
.OrderDetails-remainingProductImages.has-threeImages .OrderDetails-remainingProductImageContainer:nth-child(3) {
    left: 22px;
    z-index: 1;
}
.OrderDetails-remainingProductImage {
    border-radius: 4px;
    max-height: 100%;
    max-width: 100%;
}
@media only screen and (min-width: 992px) {
    .OrderDetails-item.is-upsell {
        left: calc(var(--space-4) * -1);
        margin-top: var(--space-2);
        position: relative;
        width: calc(100% + 32px);
    }
}
.OrderDetails-dynamicCurrencyInfo {
    gap: var(--space-2);
}
.hp-ajdsfg-Overview.is-darkBackground .OrderDetails-total {
    border-top: var(--border-lightBg);
}
@media only screen and (max-width: 991.98px) {
    .OrderDetails.is-newMobileOrderDetails {
        margin-bottom: 0;
        margin-top: var(--space-4);
    }
    
    .OrderDetails.is-newMobileOrderDetails .OrderDetails-footer {
        padding-bottom: 0;
    }
    
    .OrderDetails.is-newMobileOrderDetails .is-indented {
        margin-left: calc( var(--checkout-line-item-square-image-size) + var(--space-4));
    }
}
.OrderDetailsDropdown-modalOverlay {
    background: transparent;
    display: block;
    z-index: var(--checkout-z-index-order-details-modal-overlay);
}
.OrderDetailsDropdown-modalOverlay.ModalOverlay--beforeClose:before {
    opacity: 0;
    transition-duration: var(--modal-overlay-transition-duration);
}
.OrderDetailsDropdown-modalOverlay.ModalOverlay--beforeClose {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}
.OrderDetailsDropdown-modal {
    background-color: var(--checkout-white);
    border-radius: 0;
    max-height: 100%;
    opacity: 1;
    padding-top: var(--checkout-header-size);
    -webkit-transform: translateY( calc(-100% + var(--checkout-header-size)));
    -ms-transform: translateY(calc(-100% + var(--checkout-header-size)));
    transform: translateY(calc(-100% + var(--checkout-header-size)));
    transition: -webkit-transform var(--modal-transition-duration) var(--checkout-header-animation-easing);
    transition: transform var(--modal-transition-duration) var(--checkout-header-animation-easing);
    transition: transform var(--modal-transition-duration) var(--checkout-header-animation-easing), -webkit-transform var(--modal-transition-duration) var(--checkout-header-animation-easing);
}
.OrderDetailsDropdown-modal:not(.is-lineItemsListExpanded) {
    overflow: hidden;
}
.OrderDetailsDropdown-modal.ModalContent--afterOpen {
    box-shadow: 0 24px 32px rgba(0, 0, 0, 0.1);
    overflow: auto;
    -webkit-transform: translateY(-1px);
    -ms-transform: translateY(-1px);
    transform: translateY(-1px);
}
.OrderDetailsDropdown-modal.ModalContent--beforeClose {
    box-shadow: 0 24px 32px rgba(0, 0, 0, 0);
    -webkit-transform: translateY( calc(-100% + var(--checkout-header-size)));
    -ms-transform: translateY(calc(-100% + var(--checkout-header-size)));
    transform: translateY(calc(-100% + var(--checkout-header-size)));
    transition: box-shadow var(--modal-overlay-transition-duration) var(--checkout-header-animation-easing), -webkit-transform var(--modal-overlay-transition-duration) var(--checkout-header-animation-easing);
    transition: transform var(--modal-overlay-transition-duration) var(--checkout-header-animation-easing), box-shadow var(--modal-overlay-transition-duration) var(--checkout-header-animation-easing);
    transition: transform var(--modal-overlay-transition-duration) var(--checkout-header-animation-easing), box-shadow var(--modal-overlay-transition-duration) var(--checkout-header-animation-easing), -webkit-transform var(--modal-overlay-transition-duration) var(--checkout-header-animation-easing);
}
.OrderDetailsDropdown {
    padding: var(--space-4);
    padding-top: 0;
}
.OrderDetailsDropdown-orderDetails {
    margin: auto;
    max-width: var(--checkout-hp-ajdsfg-tablet-constraint);
}
.Header {
    min-height: var(--checkout-lg-header-size);
    z-index: var(--checkout-z-index-header);
}
.Header-businessLink {
    display: block;
    margin-left: calc(var(--space-5) * -1);
    min-width: 60px;
    padding-left: var(--space-5);
}
.Header:not(.is-darkBackground) .Header-merchantLogoWithLabel .Text {
    color: var(--checkout-gray800);
}
.Header-business .Header-backArrow {
    opacity: 0.4;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    transition: opacity 0.25s ease, width 0.25s ease, -webkit-transform 0.25s ease;
    transition: opacity 0.25s ease, transform 0.25s ease, width 0.25s ease;
    transition: opacity 0.25s ease, transform 0.25s ease, width 0.25s ease, -webkit-transform 0.25s ease;
}
.Header-business .Header-merchantLogoContainer {
    min-width: 0;
}
.Header-business .Header-backArrowContainer,
.Header-business .Header-merchantLogoContainer {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.Header:not(.is-darkBackground) .Header-business .Header-backArrow {
    fill: var(--checkout-gray800);
}
.hp-ajdsfg-Overview.is-darkBackground .Header-business .Header-backArrow,
.Body--modal-open .hp-ajdsfg-Overview .Header.is-darkBackground .Header-business .Header-backArrow {
    fill: var(--checkout-lightGray900);
}
.Header-businessLink:focus .Header-backArrow,
.Header-businessLink:hover .Header-backArrow {
    opacity: 1;
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
    -ms-transform: translateX(var(--space-1));
}
.Header-business .Header-businessLink-label {
    left: 0;
    opacity: 0;
    position: absolute;
    -webkit-transform: translateX(var(--space-1));
    transform: translateX(var(--space-1));
    -ms-transform: translateX(var(--space-1)) translateY(-50%);
    transition: opacity 0.1s ease 0ms, -webkit-transform 0.1s ease 0ms;
    transition: opacity 0.1s ease 0ms, transform 0.1s ease 0ms;
    transition: opacity 0.1s ease 0ms, transform 0.1s ease 0ms, -webkit-transform 0.1s ease 0ms;
}
.Header-businessLink.is-notClickable,
.Header-businessLink:focus .Header-businessLink-label--noPointerEvents,
.Header-businessLink:hover .Header-businessLink-label--noPointerEvents {
    pointer-events: none;
}
@media only screen and (min-width: 576px) {
    .Header-business .Header-backArrow {
        position: absolute;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px);
        -ms-transform: translateX(-20px) translateY(-50%);
    }
    
    .Header-businessLink:focus .Header-backArrow,
    .Header-businessLink:hover .Header-backArrow {
        -webkit-transform: translateX(-22px);
        transform: translateX(-22px);
        -ms-transform: translateX(-22px) translateY(-50%);
    }
    
    .Header-businessLink:focus .Header-businessLink-label,
    .Header-businessLink:hover .Header-businessLink-label {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
        -ms-transform: translateY(-50%);
        transition: opacity 0.25s ease 50ms, -webkit-transform 0.25s ease 50ms;
        transition: opacity 0.25s ease 50ms, transform 0.25s ease 50ms;
        transition: opacity 0.25s ease 50ms, transform 0.25s ease 50ms, -webkit-transform 0.25s ease 50ms;
    }
    
    .Header-businessLink .HeaderImage--logo {
        transition: opacity 0.25s ease 0.1s, -webkit-transform 0.25s ease 0.1s;
        transition: opacity 0.25s ease 0.1s, transform 0.25s ease 0.1s;
        transition: opacity 0.25s ease 0.1s, transform 0.25s ease 0.1s, -webkit-transform 0.25s ease 0.1s;
    }
    
    .Header-businessLink:focus .HeaderImage--icon,
    .Header-businessLink:focus .HeaderImage--logo,
    .Header-businessLink:hover .HeaderImage--icon,
    .Header-businessLink:hover .HeaderImage--logo {
        opacity: 0;
        -webkit-transform: translateX(-2px);
        -ms-transform: translateX(-2px);
        transform: translateX(-2px);
        transition: opacity 0.1s ease 0ms, -webkit-transform 0.1s ease 0ms;
        transition: opacity 0.1s ease 0ms, transform 0.1s ease 0ms;
        transition: opacity 0.1s ease 0ms, transform 0.1s ease 0ms, -webkit-transform 0.1s ease 0ms;
    }
    
    .Header-businessLink .HeaderImage--icon {
        transition: opacity 0.25s ease, -webkit-transform 0.25s ease;
        transition: opacity 0.25s ease, transform 0.25s ease;
        transition: opacity 0.25s ease, transform 0.25s ease, -webkit-transform 0.25s ease;
    }
    
    .Header-businessLink .Header-businessLink-name {
        transition: opacity 0.25s ease 0.1s, -webkit-transform 0.25s ease 0.1s;
        transition: opacity 0.25s ease 0.1s, transform 0.25s ease 0.1s;
        transition: opacity 0.25s ease 0.1s, transform 0.25s ease 0.1s, -webkit-transform 0.25s ease 0.1s;
    }
    
    .Header-businessLink:focus .Header-businessLink-name,
    .Header-businessLink:hover .Header-businessLink-name {
        opacity: 0;
        -webkit-transform: translateX(-2px);
        -ms-transform: translateX(-2px);
        transform: translateX(-2px);
        transition: opacity 0.1s ease 0ms, -webkit-transform 0.1s ease 0ms;
        transition: opacity 0.1s ease 0ms, transform 0.1s ease 0ms;
        transition: opacity 0.1s ease 0ms, transform 0.1s ease 0ms, -webkit-transform 0.1s ease 0ms;
    }
    
    .Header-businessLink .Tag {
        transition: opacity 0.1s ease;
    }
    
    .Header-businessLink:focus .Tag,
    .Header-businessLink:hover .Tag {
        opacity: 0;
    }
}
.Header-merchantLogoWithLabel {
    -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;
}
.Header-merchantLogoWithLabel>* {
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    max-width: 100%;
    min-width: 0;
}
.Header-merchantLogoWithLabel .HeaderImage {
    -ms-flex-preferred-size: auto;
    -ms-flex-negative: 0;
    -webkit-flex-basis: auto;
    flex-basis: auto;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
}
.Header-actions {
    display: none;
}
.Header-viewDetailsButton {
    position: relative;
    text-align: right;
    transition: opacity 0.25s ease;
    width: 100%;
}
.Header:not(.is-darkBackground) .Header-viewDetailsButton .Text {
    color: var(--checkout-gray400);
    text-decoration: underline dotted var(--checkout-gray400);
    -webkit-text-decoration: underline dotted var(--checkout-gray400);
}
.Header:not(.is-darkBackground) .Header-viewDetailsButton .Text.Header-totalAmount {
    color: var(--checkout-gray900);
}
.Header:not(.is-darkBackground) .Header-viewDetailsButton svg {
    fill: var(--checkout-gray300);
}
.Header.is-darkBackground .Header-viewDetailsButton .Text {
    color: var(--checkout-lightGray400);
    text-decoration: underline dotted var(--checkout-lightGray400);
    -webkit-text-decoration: underline dotted var(--checkout-lightGray400);
}
.Header.is-darkBackground .Header-viewDetailsButton .Text.Header-totalAmount {
    color: var(--checkout-lightGray900);
}
.Header.is-darkBackground .Header-viewDetailsButton svg {
    fill: var(--checkout-lightGray300);
}
.Header-couponIcon {
    margin-right: var(--space-2);
    margin-top: var(--space-1);
}
@media only screen and (max-width: 991.98px) {
    .Header .Header-actions .Button-Icon {
        transition: -webkit-transform var(--checkout-header-animation-easing) 0.25s;
        transition: transform var(--checkout-header-animation-easing) 0.25s;
        transition: transform var(--checkout-header-animation-easing) 0.25s, -webkit-transform var(--checkout-header-animation-easing) 0.25s;
    }
    
    .Header.is-orderDetailsDropdownOpen .Header-actions .Button-Icon {
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        transform: rotate(-180deg);
    }
    
    .Header.is-orderDetailsDropdownOpen .Header-businessLink.is-notClickable {
        pointer-events: none;
    }
    
    .Header-productImage {
        position: relative;
    }
    
    .Header-productImage img {
        border-radius: 3px;
        display: block;
        height: 20px;
        object-fit: cover;
        width: 20px;
    }
    
    .Header-productImage--withMarginRight {
        margin-right: var(--space-2);
    }
    
    .Header-totalItemCount {
        -ms-flex-pack: center;
        background-color: var(--checkout-white);
        border-radius: 50%;
        bottom: -6px;
        box-shadow: 0 2px 5px rgba(50, 50, 93, 0.1), 0 1px 1px rgba(0, 0, 0, 0.07);
        color: var(--checkout-black);
        font-size: 9px;
        font-weight: 700;
        height: 16px;
        -webkit-justify-content: center;
        justify-content: center;
        padding: 4px;
        right: -6px;
        width: 16px;
    }
    
    .Header-detailsLabel,
    .Header-totalItemCount {
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
    }
    
    .Header-detailsLabel {
        max-width: 105px;
        right: 20px;
    }
    
    .Header-viewDetailsButton .Text {
        display: block;
        width: 100%;
    }
    
    .Header.is-darkBackground.is-newMobileOrderDetails .Header-businessLink-label,
    .Header.is-darkBackground.is-newMobileOrderDetails .Header-businessLink-name {
        color: var(--checkout-white);
    }
    
    .Header.is-darkBackground.is-newMobileOrderDetails .Header-backArrow {
        fill: var(--checkout-white);
        opacity: 100%;
    }
    
    .Header:not(.is-darkBackground) .Header-business .Header-backArrow {
        fill: var(--checkout-gray800);
    }
    
    .Header-content {
        margin: auto;
        max-width: var(--checkout-hp-ajdsfg-tablet-constraint);
    }
    
    .hp-ajdsfg--customAmount .Header-actions,
    .hp-ajdsfg--multiItem .Header-actions {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 125px;
    }
    
    .hp-ajdsfg--customAmount .Header,
    .hp-ajdsfg--multiItem .Header,
    .hp-ajdsfg-Container.is-newMobileOrderDetails .App.hp-ajdsfg--singleItem .Header {
        height: var(--checkout-header-size);
        left: 0;
        margin-bottom: 0;
        padding: var(--space-4);
        position: fixed;
        right: 0;
        top: 0;
        transition: background-color 0.15s ease, box-shadow 0.15s ease-out;
        width: 100vw;
    }
    
    .hp-ajdsfg-Container.is-noBackground .Header,
    .hp-ajdsfg-Container:not(is-noBackground) .Header--withShadow,
    .Body--modal-open .hp-ajdsfg-Container:not(is-noBackground) .Header {
        background-color: var(--checkout-white);
    }
    
    .hp-ajdsfg--customAmount .Header--withShadow,
    .hp-ajdsfg--multiItem .Header--withShadow {
        box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
        overflow-y: hidden;
    }
}
@media only screen and (min-width: 992px) {
    .hp-ajdsfg-Container--leftAlignedPaymentForm .Header-backArrowContainer {
        display: none;
    }
}
.ProductImage-container {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 120px;
    position: relative;
    text-align: center;
}
.ProductImage-image {
    border-radius: var(--rounded);
    max-height: 120px;
    max-width: 100%;
}
.hp-ajdsfg-Container.is-squareBordered .ProductImage-image {
    border-radius: 0;
}
.hp-ajdsfg-Container.is-veryRoundBordered .ProductImage-image {
    border-radius: var(--very-rounded-image-border);
}
@media only screen and (min-width: 992px) {
    .hp-ajdsfg--singleItem .ProductImage-image {
        max-height: 300px;
        max-width: 300px;
    }
}
.ProductSummary-productImageContainer {
    -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-shrink: 0;
    flex-shrink: 0;
    margin: 0 var(--space-6) var(--space-4) var(--space-6);
}
.ProductSummary-info.is-clickable,
.ProductSummary-productImageContainer.is-clickable {
    cursor: pointer;
}
@media only screen and (min-width: 992px) {
    .hp-ajdsfg--singleItem .ProductSummary-productImageContainer {
        -ms-flex-order: 2;
        height: 300px;
        margin: var(--space-4) 0;
        -webkit-order: 2;
        order: 2;
        width: 300px;
    }
    
    .hp-ajdsfg--multiItem .ProductSummary-productImageContainer {
        display: none;
    }
}
.ProductSummary.is-singleColEmbed:not(.is-newMobileOrderDetails) .ProductSummary-productImageContainer {
    margin: 0 var(--space-4) 0 0;
}
@media only screen and (max-width: 991.98px) {
    .ProductSummary.is-newMobileOrderDetails .ProductSummary-productImageContainer {
        margin: 0;
    }
}
.ProductSummary.is-singleColEmbed .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-singleColEmbed .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-singleColEmbed .ProductSummary-frontImage {
    height: var(--checkout-line-item-image-size);
    position: relative;
    width: var(--checkout-line-item-image-size);
    z-index: 2;
}
.ProductSummary.is-singleColEmbed:not(.is-newMobileOrderDetails) .ProductSummary-image {
    border-radius: var(--rounded);
    max-height: 100%;
    max-width: 100%;
}
@media only screen and (max-width: 991.98px) {
    .ProductSummary.is-newMobileOrderDetails .ProductSummary-image {
        background-position: 50%;
        background-size: cover;
        border-radius: var(--more-rounded-button);
        height: var(--checkout-order-details-square-image-size);
        position: relative;
        width: var(--checkout-order-details-square-image-size);
    }
    
    .ProductSummary.is-newMobileOrderDetails .ProductSummary-imageContainer {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        gap: var(--space-1);
    }
    
    .hp-ajdsfg-Container.is-veryRoundBordered .ProductSummary.is-newMobileOrderDetails .ProductSummary-image {
        border-radius: var(--very-rounded);
    }
    
    .hp-ajdsfg-Container.is-squareBordered .ProductSummary.is-newMobileOrderDetails {
        border-radius: 0;
    }
}
.hp-ajdsfg-Container.is-veryRoundBordered .ProductSummary.is-singleColEmbed .ProductSummary-image {
    border-radius: var(--very-rounded);
}
.hp-ajdsfg-Container.is-squareBordered .ProductSummary-image,
.hp-ajdsfg-Container.is-squareBordered .ProductSummary.is-singleColEmbed .ProductSummary-image {
    border-radius: 0;
}
@-webkit-keyframes keyframes {
    0% {
        background-position: 200%;
    }
    
    to {
        background-position: 0;
    }
}
@keyframes keyframes {
    0% {
        background-position: 200%;
    }
    
    to {
        background-position: 0;
    }
}
.Skeleton {
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: keyframes;
    animation-name: keyframes;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    background-image: linear-gradient( 90deg, #f7fafc 50%, #f0f3f7 80%, #f7fafc);
    background-size: 200% 100%;
}
.-RrNqA2B__KlarnaProminentOffer {
    margin-bottom: var(--space-4);
    min-height: 22px;
    position: relative;
}
.EwfwFhsX__KlarnaProminentOffer--hidden {
    display: none;
}
.J5bLvuMV__KlarnaProminentOffer-skeleton {
    left: 0;
    position: absolute;
    top: 8px;
}
.dvOxPaOx__KlarnaProminentOffer-skeleton--smallScreen {
    left: 10%;
}
.UKVnEy_c__KlarnaProminentOffer-skeleton--dark {
    background-image: linear-gradient( 90deg, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.2) 80%, rgba(255, 255, 255, 0.1));
}
.hMEA6AOs__KlarnaProminentOffer-pmme {
    opacity: 0;
    transition: opacity 0.25s ease;
}
._95uSm69Y__KlarnaProminentOffer-pmme--ready {
    opacity: 1;
}
.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 {
    padding-right: 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: left;
    font-size: var(--checkout-font-size-12);
    margin-top: var(--space-2);
    text-align: left;
}
@media only screen and (max-width: 991.98px) {
    .AddressAutocomplete-manual-entry--below-form {
        margin-top: var(--space-4);
    }
}
.AddressAutocomplete-manual-entry .Button {
    margin-right: var(--space-2);
}
.AddressAutocomplete-result--less-focus {
    color: var(--checkout-gray400);
    font-size: var(--checkout-font-size-12);
    margin-left: 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 {
    padding-right: 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-align-items: center;
    align-items: center;
    background: linear-gradient( 90deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 1) 35%, rgba(255, 255, 255, 1));
    bottom: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    padding-left: var(--space-2);
    position: absolute;
    right: var(--space-2);
}
.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 {
    position: absolute;
    right: var(--space-4);
    top: var(--space-3);
    vertical-align: middle;
}
.AddressAutocomplete-spinner {
    display: none;
    height: var(--space-3);
    position: absolute;
    right: var(--space-7);
    top: var(--space-3);
}
.AddressAutocomplete-results--aria-live-region {
    height: 2px;
    opacity: 0;
    position: absolute;
    width: 2px;
}
.AddressAutocomplete-manual-entry .LinkActionButton {
    border-radius: var(--link-button-rounded-sm);
    margin-left: 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 0.4s ease;
    width: 100%;
}
body.has-scroll-shim:after {
    height: 80px;
}
.BrandIcon {
    height: var(--checkout-icon-md);
}
.BrandIcon.is-bank {
    border-radius: 2.5px;
    height: calc(var(--checkout-icon-md) + 2px);
}
.FieldError {
    pointer-events: none;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    transition: all 0.3s ease;
    &.WithLink {
        pointer-events: auto;
    }
}
.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);
}
.hp-ajdsfg-Container.is-veryRoundBordered .Optional {
    border-radius: var(--very-rounded);
}
.hp-ajdsfg-Container.is-squareBordered .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: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 {
    left: 0;
    position: absolute;
    top: 0;
    z-index: var(--z-index-flagIcon);
}
.PhoneNumberCountryCodeSelect-select {
    height: 0;
    left: 0;
    padding: calc(var(--flag-icon-size) / 2) calc(var(--flag-icon-size) / 2 + 4px) calc(var(--flag-icon-size) / 2) calc(var(--flag-icon-size) / 2);
    pointer-events: auto;
    position: absolute;
    top: 0;
    width: 0;
    z-index: var(--z-index-select);
}
@media only screen and (max-width: 991.98px) {
    .PhoneNumberCountryCodeSelect-select {
        left: calc(var(--checkout-input-padding-horizontal) * -1);
        padding-bottom: var(--checkout-input-height);
        padding-left: 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);
    position: absolute;
    right: calc(var(--flag-icon-size) * -1 / 4);
    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-dynamicIcons {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: var(--space-2);
    pointer-events: none;
    position: absolute;
    right: var(--space-3);
    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 {
    margin-left: var(--space-2);
    pointer-events: auto;
}
.PhoneNumberInput-tooltipIcon {
    color: var(--checkout-gray400);
}
.PhoneNumberInput-input {
    padding-right: 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%;
    position: absolute;
    right: var(--space-3);
    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);
}
:root {
    --checkout-select-icon-size: 12px;
}
.Select {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}
.Select-source {
    -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-right: 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);
}
.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);
    margin-top: calc(var(--checkout-select-icon-size) * -0.5);
    pointer-events: none;
    position: absolute;
    right: var(--space-3);
    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);
    margin-top: calc(var(--checkout-spinner-size) * -0.5);
    pointer-events: none;
    position: absolute;
    right: var(--space-3);
    top: 50%;
    width: var(--checkout-spinner-size);
    z-index: var(--checkout-z-index-field-icon);
}
.hp-ajdsfg-Container.is-squareBordered .FormFieldGroup-child .Select-source {
    border-radius: 0;
}
.hp-ajdsfg-Container.is-veryRoundBordered .Select .Select-source {
    border-top-left-radius: var(--very-rounded);
}
.hp-ajdsfg-Container .LinkPaymentForm--linkBranded .Select .Select-source {
    border-top-left-radius: var(--link-input-rounded);
}
@media only screen and (min-width: 992px) {
    .hp-ajdsfg-Container:not(.hp-ajdsfg-Container--setupMode) .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-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-left: var(--space-7);
    padding-right: var(--space-6);
    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);
    margin-top: calc(var(--tax-id-type-select-chevron-size) * -0.5);
    right: var(--space-3);
    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);
    left: var(--space-3);
    margin-top: calc(var(--tax-id-type-select-flag-size) * -0.5);
    width: var(--tax-id-type-select-flag-size);
}
.TaxIdTypeSelect-source:disabled+.TaxIdTypeSelect-arrow {
    display: none;
}
.TaxIdTypeSelect-spinner {
    height: var(--checkout-spinner-size);
    margin-top: calc(var(--checkout-spinner-size) * -0.5);
    pointer-events: none;
    position: absolute;
    right: var(--space-3);
    top: 50%;
    width: var(--checkout-spinner-size);
    z-index: var(--checkout-z-index-field-icon);
}
.hp-ajdsfg-Container.is-squareBordered .FormFieldGroup-child .TaxIdTypeSelect-source {
    border-radius: 0;
}
.hp-ajdsfg-Container.is-veryRoundBordered .TaxIdTypeSelect .TaxIdTypeSelect-source {
    border-top-left-radius: var(--very-rounded);
}
@media only screen and (min-width: 992px) {
    .hp-ajdsfg-Container:not(.hp-ajdsfg-Container--setupMode) .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;
    height: 100%;
    padding-right: var(--space-3);
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    z-index: var(--checkout-z-index-field-icon);
}
.FormFieldInput.is-select .FormFieldInput-Icon {
    left: 0;
    padding-left: var(--space-3);
    right: auto;
}
.FormFieldInput.is-select.icon-right .FormFieldInput-Icon {
    left: auto;
    padding-right: var(--space-6);
    right: 0;
}
.FormFieldInput.has-icon .CheckoutInput {
    padding-right: calc(var(--checkout-input-padding-horizontal) + 16px);
}
.FormFieldInput.padding-right-30 .CheckoutInput {
    padding-right: calc(var(--checkout-input-padding-horizontal) + 30px);
}
.FormFieldInput.padding-right-48 .CheckoutInput {
    padding-right: calc(var(--checkout-input-padding-horizontal) + 48px);
}
.FormFieldInput.padding-right-60 .CheckoutInput {
    padding-right: calc(var(--checkout-input-padding-horizontal) + 60px);
}
.FormFieldInput.padding-right-90 .CheckoutInput {
    padding-right: calc(var(--checkout-input-padding-horizontal) + 90px);
}
.FormFieldInput.padding-right-120 .CheckoutInput {
    padding-right: calc(var(--checkout-input-padding-horizontal) + 120px);
}
.FormFieldInput.is-select.has-icon .CheckoutInput {
    padding-right: var(--checkout-input-padding-horizontal);
}
.FormFieldInput-Icons {
    height: 100%;
    padding-right: var(--space-2);
    position: absolute;
    right: 0;
    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 {
    padding-right: var(--space-1);
}
.FormFieldInput-Icon.is-disabled img,
.FormFieldInput-Icon.is-disabled svg {
    -webkit-filter: grayscale(0.8);
    filter: grayscale(0.8);
    opacity: 0.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 0.7s var(--field-icon-transition-curve), -webkit-transform 0.4s var(--field-icon-transition-curve);
    transition: transform 0.4s var(--field-icon-transition-curve), opacity 0.7s var(--field-icon-transition-curve);
    transition: transform 0.4s var(--field-icon-transition-curve), opacity 0.7s var(--field-icon-transition-curve), -webkit-transform 0.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-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;
}
.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-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);
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    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);
}
.hp-ajdsfg-Container.is-veryRoundBordered .FormFieldGroup .CheckoutInput,
.hp-ajdsfg-Container.is-veryRoundBordered .FormFieldGroup .Select-source,
.ModalContent--is-veryRoundBordered .FormFieldGroup .CheckoutInput,
.ModalContent--is-veryRoundBordered .FormFieldGroup .Select-source {
    border-radius: 0;
}
.hp-ajdsfg-Container.is-veryRoundBordered .FormFieldGroup-childTop.FormFieldGroup-childLeft .CheckoutInput,
.hp-ajdsfg-Container.is-veryRoundBordered .FormFieldGroup-childTop.FormFieldGroup-childLeft .Select-source,
.ModalContent--is-veryRoundBordered .FormFieldGroup-childTop.FormFieldGroup-childLeft .CheckoutInput,
.ModalContent--is-veryRoundBordered .FormFieldGroup-childTop.FormFieldGroup-childLeft .Select-source {
    border-top-left-radius: var(--very-rounded);
}
.hp-ajdsfg-Container.is-veryRoundBordered .FormFieldGroup-childTop.FormFieldGroup-childRight .CheckoutInput,
.hp-ajdsfg-Container.is-veryRoundBordered .FormFieldGroup-childTop.FormFieldGroup-childRight .Select-source,
.ModalContent--is-veryRoundBordered .FormFieldGroup-childTop.FormFieldGroup-childRight .CheckoutInput,
.ModalContent--is-veryRoundBordered .FormFieldGroup-childTop.FormFieldGroup-childRight .Select-source {
    border-top-right-radius: var(--very-rounded);
}
.hp-ajdsfg-Container.is-veryRoundBordered .FormFieldGroup-childBottom.FormFieldGroup-childLeft .CheckoutInput,
.hp-ajdsfg-Container.is-veryRoundBordered .FormFieldGroup-childBottom.FormFieldGroup-childLeft .Select-source,
.ModalContent--is-veryRoundBordered .FormFieldGroup-childBottom.FormFieldGroup-childLeft .CheckoutInput,
.ModalContent--is-veryRoundBordered .FormFieldGroup-childBottom.FormFieldGroup-childLeft .Select-source {
    border-bottom-left-radius: var(--very-rounded);
}
.hp-ajdsfg-Container.is-veryRoundBordered .FormFieldGroup-childBottom.FormFieldGroup-childRight .CheckoutInput,
.hp-ajdsfg-Container.is-veryRoundBordered .FormFieldGroup-childBottom.FormFieldGroup-childRight .Select-source,
.ModalContent--is-veryRoundBordered .FormFieldGroup-childBottom.FormFieldGroup-childRight .CheckoutInput,
.ModalContent--is-veryRoundBordered .FormFieldGroup-childBottom.FormFieldGroup-childRight .Select-source {
    border-bottom-right-radius: var(--very-rounded);
}
.hp-ajdsfg-Container .LinkPaymentForm--linkBranded .FormFieldGroup .CheckoutInput,
.hp-ajdsfg-Container .LinkPaymentForm--linkBranded .FormFieldGroup .Select-source,
.Modal--linkBranded .FormFieldGroup .CheckoutInput,
.Modal--linkBranded .FormFieldGroup .Select-source {
    border-radius: 0;
}
.hp-ajdsfg-Container .LinkPaymentForm--linkBranded .FormFieldGroup-childTop.FormFieldGroup-childLeft .CheckoutInput,
.hp-ajdsfg-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);
}
.hp-ajdsfg-Container .LinkPaymentForm--linkBranded .FormFieldGroup-childTop.FormFieldGroup-childRight .CheckoutInput,
.hp-ajdsfg-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);
}
.hp-ajdsfg-Container .LinkPaymentForm--linkBranded .FormFieldGroup-childBottom.FormFieldGroup-childLeft .CheckoutInput,
.hp-ajdsfg-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);
}
.hp-ajdsfg-Container .LinkPaymentForm--linkBranded .FormFieldGroup-childBottom.FormFieldGroup-childRight .CheckoutInput,
.hp-ajdsfg-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);
}
.FormFieldGroup-singleChild {
    /* !important reason: legacy */
    
    border-radius: var(--rounded) !important;
}
.hp-ajdsfg-Container.is-squareBordered .FormFieldGroup-singleChild {
    /* !important reason: legacy */
    
    border-radius: 0 !important;
}
.hp-ajdsfg-Container.is-veryRoundBordered .FormFieldGroup-singleChild {
    /* !important reason: legacy */
    
    border-radius: var(--very-rounded) !important;
}
.hp-ajdsfg-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;
}
.hp-ajdsfg-Container.is-veryRoundBordered .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;
}
.hp-ajdsfg-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;
}
.hp-ajdsfg-Container.is-squareBordered .FormFieldGroup-bottomChild {
    /* !important reason: legacy */
    
    border-radius: 0 !important;
}
.ProductSummary-taxIcon {
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 6px;
    margin-left: 4px;
}
@media only screen and (max-width: 991.98px) {
    .ProductSummary-taxIcon {
        margin-bottom: 8px;
    }
}
.ProductSummary-taxIconTooltip {
    z-index: var(--checkout-z-index-tooltip);
}
.ProductSummary-taxIconTooltipContext {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-left: 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-align-items: center;
        align-items: center;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        height: 72px;
        margin-left: 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-singleColEmbed .ProductSummary-taxIconTooltipContext {
    -webkit-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    transform: translateY(-3px);
}
.ProductSummary.is-singleColEmbed .ProductSummary-totalsWrite .ProductSummary-taxIcon {
    margin: 0;
}
.ProductSummary-totalsWrite {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    left: 0;
    opacity: 0;
    pointer-events: all;
    position: absolute;
    top: 0;
    width: 100%;
}
@media only screen and (min-width: 992px) {
    .ProductSummary-totalsWrite {
        -ms-flex-pack: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
    }
}
.ProductSummary-totalsWrite .FieldError-container {
    width: 100%;
}
.ProductSummary-changeAmountInput {
    font-size: var(--checkout-product-summary-total-font-large);
    font-weight: var(--checkout-text-font-weight-500);
    width: 100%;
}
@media only screen and (max-width: 991.98px) {
    .ProductSummary-changeAmountInput {
        text-align: center;
    }
    
    .ProductSummary-totalsWrite {
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
@media only screen and (min-width: 992px) {
    .ProductSummary .ProductSummary-changeAmountInput.ProductSummary-changeAmountInput {
        font-size: var(--checkout-font-size-36);
        height: 56px;
    }
}
.ProductSummary.is-singleColEmbed .ProductSummary-totalsWrite {
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}
.ProductSummary.is-singleColEmbed .ProductSummary-changeAmountInput {
    text-align: left;
}
.NewMobileOrderDetailsDescription {
    margin-top: var(--space-3);
    position: relative;
    text-align: left;
}
.NewMobileOrderDetailsDescription .NewMobileOrderDetailsDescription-text {
    font-size: var(--checkout-text-font-size-body);
    font-weight: var(--checkout-text-font-weight-body);
    line-height: var(--checkout-text-line-height-body-more);
}
.NewMobileOrderDetailsDescription.is-expandable .NewMobileOrderDetailsDescription-text {
    margin-bottom: var(--checkout-text-line-height-body-more);
    max-height: calc(var(--checkout-text-line-height-body-more) * 4);
    overflow: hidden;
    transition: max-height 1s;
}
.NewMobileOrderDetailsDescription.is-expandable:not(.is-expanded) .NewMobileOrderDetailsDescription-text {
    -webkit-mask: linear-gradient(#000, #0000);
    mask: linear-gradient(#000, #0000);
}
.NewMobileOrderDetailsDescription.is-expandable.is-expanded .NewMobileOrderDetailsDescription-text {
    max-height: 800px;
}
.NewMobileOrderDetailsDescription-button {
    bottom: calc(var(--checkout-text-line-height-body-more) * -1);
    position: absolute;
}
@media only screen and (min-width: 992px) {
    .hp-ajdsfg--multiItem .ProductSummaryDescription--singleItem {
        display: none;
    }
}
.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);
}
@media only screen and (max-width: 991.98px) {
    .ProductSummary.is-newMobileOrderDetails .ProductSummaryDescription--singleItem {
        display: block;
        font-size: var(--checkout-text-font-size-body);
        font-weight: var(--checkout-text-font-weight-body);
        line-height: var(--checkout-text-line-height-body);
    }
}
.ProductSummaryDescription-yearlyAsMonthlyStrikethrough {
    margin-right: 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);
}
@media only screen and (max-width: 991.98px) {
    .ProductSummary.is-newMobileOrderDetails .ProductSummary-subscriptionDescription {
        display: block;
        font-size: var(--checkout-text-font-size-body);
        font-weight: var(--checkout-text-font-weight-body);
        line-height: var(--checkout-text-line-height-body);
        margin-top: var(--space-1);
    }
}
.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;
    }
}
@media only screen and (max-width: 991.98px) {
    .ProductSummaryTotalAmount {
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
    }
    
    .ProductSummary.is-newMobileOrderDetails .ProductSummaryTotalAmount-amountAndInterval {
        display: inline;
    }
    
    .ProductSummary.is-newMobileOrderDetails .ProductSummaryTotalAmount-dueTodayAmount:after {
        content: "\00a0";
    }
}
.ProductSummary-totalAmount {
    font-size: var(--checkout-product-summary-total-font-default);
    margin: var(--space-0) 0 3px;
}
@media only screen and (max-width: 991.98px) {
    .ProductSummary.is-newMobileOrderDetails .ProductSummary-totalAmount {
        font-size: var(--checkout-text-font-size-body);
        font-weight: var(--checkout-text-font-weight-body);
        line-height: var(--checkout-text-line-height-body);
        margin: 0;
    }
}
.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;
}
.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);
}
@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-newMobileOrderDetails .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.is-singleColEmbed .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-dynamicCurrencyInfo {
    margin: var(--space-1);
}
@media only screen and (min-width: 992px) {
    .ProductSummary-totalsRead {
        padding-bottom: 4px;
    }
}
.ProductSummary.is-singleColEmbed .ProductSummary-dynamicCurrencyInfo {
    padding-top: 0;
}
.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);
}
.ProductSummaryButton {
    -webkit-tap-highlight-color: transparent;
    background-color: rgba(255, 255, 255, 0.1);
    border: 0;
    border-radius: var(--rounded);
    cursor: pointer;
    height: var(--button-height);
    outline: none;
    overflow: hidden;
    padding: var(--space-3);
    position: relative;
    transition: all var(--default-transition), box-shadow 0.08s ease-in;
}
.hp-ajdsfg-Container.is-squareBordered .ProductSummaryButton {
    border-radius: 0;
}
.hp-ajdsfg-Container.is-veryRoundBordered .ProductSummaryButton {
    border-radius: var(--very-rounded-button);
}
.ProductSummaryButton-grayBackground {
    background-color: rgba(26, 26, 26, 0.05);
}
.ProductSummaryButton-labelBlack {
    color: var(--checkout-black);
}
.ProductSummaryButton-labelWhite {
    color: var(--checkout-white);
}
@media only screen and (max-width: 991.98px) {
    .ProductSummaryButton {
        width: 100%;
    }
}
.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-amountsContainer.automaticCurrencyConversion {
    margin-top: var(--space-4);
}
@media only screen and (max-width: 991.98px) {
    .ProductSummary.is-newMobileOrderDetails .ProductSummary-buttonsContainer {
        margin-top: 0;
    }
}
.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-singleColEmbed .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-singleColEmbed .ProductSummary-buttonsContainer:empty {
    margin-top: 0;
}
.ProductSummary.is-singleColEmbed .ProductSummary-changeAmountButton {
    margin: 0;
}
.ProductSummary.is-singleColEmbed .ProductSummary-changeAmountButtonContainer .Text {
    font-size: var(--checkout-font-size-14);
}
.ProductSummary-actionButton {
    background-color: var(--checkout-gray25);
    border: 0;
    border-radius: var(--rounded);
    color: var(--checkout-black);
    height: var(--button-height);
    padding: var(--space-3);
}
.ProductSummary-actionButton.Button--primary:not(:disabled):hover {
    background-color: var(--checkout-gray25);
    box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, 0.1);
}
.ProductSummary-actionButton.is-darkBackground {
    background-color: var(--checkout-white50);
    color: var(--checkout-white);
}
.ProductSummary-actionButton.is-darkBackground.Button--primary:not( :disabled):hover {
    background-color: var(--checkout-white50);
    box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.1);
}
.ProductSummary-actionButton:disabled .Text,
.ProductSummary-actionButton:disabled svg {
    opacity: 0.6;
}
.ProductSummary-name {
    word-break: break-word;
}
@media only screen and (max-width: 991.98px) {
    .ProductSummary.is-newMobileOrderDetails .ProductSummary-name {
        font-size: var(--checkout-text-font-size-headline);
        line-height: var(--checkout-text-line-height-headline);
        margin-bottom: var(--space-1);
    }
}
.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%;
}
.ProductSummary {
    margin-bottom: var(--space-3);
}
.ProductSummary.is-clickable {
    margin-bottom: var(--space-4);
}
.ProductSummary.no-image {
    margin-bottom: calc(var(--space-4) + 12.5px);
}
.ProductSummary.no-image.is-clickable {
    margin-bottom: var(--space-4);
}
@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;
        margin-top: var(--space-6);
        text-align: left;
    }
    
    .ProductSummary-detailsPrompt {
        display: none;
    }
}
.hp-ajdsfg--singleItem .ProductSummary {
    margin-top: var(--space-6);
}
@media only screen and (min-width: 992px) {
    .hp-ajdsfg--singleItem .ProductSummary {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    
    .hp-ajdsfg--singleItem .ProductSummary-info {
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
    }
}
@media only screen and (max-width: 991.98px) {
    .ProductSummary.is-newMobileOrderDetails.is-newMobileOrderDetails {
        -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-newMobileOrderDetails .ProductSummary-detailsButton {
        border-radius: var(--more-rounded-button);
        height: var(--checkout-order-details-square-image-size);
        width: var(--checkout-order-details-square-image-size);
    }
    
    .hp-ajdsfg-Container.is-veryRoundBordered .ProductSummary.is-newMobileOrderDetails .ProductSummary-detailsButton {
        border-radius: var(--very-rounded);
    }
    
    .hp-ajdsfg-Container.is-squareBordered .ProductSummary.is-newMobileOrderDetails .ProductSummary-detailsButton {
        border-radius: 0;
    }
    
    .ProductSummary.is-newMobileOrderDetails .ProductSummary-detailsButton .Button-Icon {
        margin-right: 0;
        transition: -webkit-transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    }
    
    .ProductSummary.is-newMobileOrderDetails .ProductSummary-detailsButton.is-expanded .Button-Icon {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    
    .ProductSummary.is-newMobileOrderDetails .ProductSummary-imagesAndButtons {
        gap: var(--space-1);
    }
    
    .ProductSummary.is-newMobileOrderDetails .ProductSummary-info {
        -ms-flex-preferred-size: auto;
        -webkit-flex-basis: auto;
        flex-basis: auto;
        margin-right: auto;
        text-align: left;
        width: 100%;
    }
    
    .ProductSummary.is-newMobileOrderDetails .ProductSummary-imagesAndButtons .Fade.is-exiting {
        position: relative;
    }
}
.ProductSummary.is-singleColEmbed {
    -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-singleColEmbed .ProductSummary-info {
    -ms-flex-preferred-size: auto;
    -webkit-flex-basis: auto;
    flex-basis: auto;
    margin-right: auto;
    text-align: left;
    width: 100%;
}
.NewSingleColumnOrderSummary-promoCodeAndDiscountLines {
    height: auto;
    margin-top: var(--space-4);
    min-height: 45px;
}
.NewSingleColumnOrderSummary-dropdownAnimation {
    overflow-y: clip;
}
.OrderSummaryColumnForEmbedded.is-transparent {
    opacity: 0;
}
.OrderSummaryColumnForEmbedded.is-animated {
    opacity: 1;
    transition: min-height 0.2s ease-in-out, opacity 0.1s ease-in-out 0.2s;
}
.OrderSummaryColumnForEmbedded-viewDetailsButton {
    background-color: var(--checkout-gray25);
    border: 0;
    border-radius: var(--rounded);
    color: var(--checkout-black);
    height: var(--button-height);
    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, 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, 0.1);
}
.OrderSummaryColumnForEmbedded-viewDetailsButton.is-hideDetailsWithImage {
    margin-left: calc( var(--checkout-line-item-image-size) + var(--space-4));
}
.hp-ajdsfg-Container.is-squareBordered .OrderSummaryColumnForEmbedded-viewDetailsButton {
    border-radius: 0;
}
.hp-ajdsfg-Container.is-veryRoundBordered .OrderSummaryColumnForEmbedded-viewDetailsButton {
    border-radius: var(--very-rounded-button);
}
.ConfirmModalContent {
    margin: var(--space-5) 20px;
    overflow: hidden;
}
.ConfirmModalContent-icon {
    color: rgba(0, 0, 0, 0.5);
    height: var(--space-4);
    min-width: var(--notice-icon-size);
    padding-right: var(--space-2);
}
.ConfirmModalContent--green .ConfirmModalContent-icon {
    color: var(--notice-icon-color-green);
}
.ConfirmModalContent--yellow .ConfirmModalContent-icon {
    color: var(--notice-icon-color-yellow);
}
.ConfirmModalContent--red .ConfirmModalContent-icon {
    color: var(--notice-icon-color-red);
}
.ConfirmModalFooter {
    height: 48px;
    margin: var(--space-4) 20px;
    position: relative;
}
.ConfirmModalFooter-btnContainer {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    opacity: 1;
    overflow-x: hidden;
    padding: var(--space-1);
    position: absolute;
    width: 50%;
}
.ConfirmModalFooter-btn {
    -ms-flex-positive: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    height: 38px;
    position: relative;
}
.ConfirmModalFooter-btn .Button-Icon.Button-Spinner {
    margin-right: 0;
}
.ConfirmModalFooter-btn svg {
    position: absolute;
    right: var(--space-3);
}
.ConfirmModalFooter-btn .Button--secondary {
    height: 39px;
}
.ConfirmModalFooter-btn--gray:not(:disabled):hover {
    background-color: var(--checkout-gray25);
}
.ConfirmModalFooter-btn,
.ConfirmModalFooter-btn .Text {
    transition: all 0.2s ease;
}
.ConfirmModalFooter-btn:disabled .Text {
    opacity: 0.6;
}
.AdjustQuantityModal-modal.has-notice .ConfirmModalFooter {
    margin-top: var(--space-2);
}
.ConfirmModalHeader-header {
    border-bottom: 1px solid hsla(0, 0%, 10%, 0.1);
    padding: var(--space-4) 20px;
}
.ConfirmModalHeader-closeBtn {
    border-radius: 20px;
    padding: var(--space-2);
}
.ConfirmModalHeader-imageContainer {
    -ms-flex-pack: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 32px;
    -webkit-justify-content: center;
    justify-content: center;
    position: relative;
    width: 32px;
}
.ConfirmModalHeader-image {
    border-radius: 4px;
    max-height: 100%;
    max-width: 100%;
}
.ConfirmModalHeader-closeBtn:focus {
    box-shadow: var(--focus-border-box-shadow);
    outline: none;
}
.ConfirmModalHeader-closeBtn .Button-Icon {
    margin-right: 0;
}
.ConfirmModal-modal {
    width: 356px;
}
.ConfirmModal-content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow-y: hidden;
    padding: var(--space-4) 20px;
    padding: var(--space-5) 20px var(--space-4);
}
.ConfirmModal-notice {
    margin-top: 20px;
}
@media only screen and (max-width: 991.98px) {
    .ConfirmModal-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;
        -webkit-transform: translateY(60%);
        -ms-transform: translateY(60%);
        transform: translateY(60%);
        width: 100%;
    }
    
    .ConfirmModal-modalOverlay:before {
        -webkit-filter: blur(0);
        filter: blur(0);
    }
    
    .ConfirmModal-modalOverlay.ModalOverlay--afterOpen:before {
        opacity: 1;
    }
    
    .ConfirmModal-modal.ModalContent--afterOpen {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
    
    .ConfirmModal-modal.ModalContent--beforeClose {
        -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
        transform: translateY(100%);
    }
    
    .ConfirmModal-modalOverlay.ModalOverlay--beforeClose:before {
        opacity: 0;
        transition-duration: 0.25s;
    }
    
    .ConfirmModal-modalOverlay.ModalOverlay--beforeClose {
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}
.CrossSellOffer-outerContainer {
    margin-bottom: var(--space-3);
    position: relative;
    width: 100%;
}
.CrossSellOffer-container {
    -ms-flex-pack: justify;
    border: var(--border);
    border-radius: var(--rounded);
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: var(--space-2) var(--space-4);
    width: 100%;
}
.CrossSellOffer-innerContainer {
    width: 100%;
}
.CrossSellOffer-button {
    background-color: var(--checkout-gray25);
    border-radius: var(--rounded);
    margin-top: var(--space-3);
    padding: var(--space-2) var(--space-3);
}
.CrossSellOffer-button:disabled {
    opacity: 0.6;
}
.CrossSellOffer-spinner {
    margin-right: var(--space-1);
}
.CrossSellOffer-description {
    -ms-flex-preferred-size: 100%;
    -webkit-flex: 2 1 max-content;
    -ms-flex: 2 1 max-content;
    flex: 2 1 max-content;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
}
.hp-ajdsfg-Container.is-veryRoundBordered .CrossSellOffer-container {
    border-radius: var(--very-rounded);
}
.hp-ajdsfg-Container.is-squareBordered .CrossSellOffer-clickContainer {
    border-radius: 0;
}
.hp-ajdsfg-Container.is-veryRoundBordered .CrossSellOffer-clickContainer {
    border-radius: var(--very-rounded);
}
.CrossSellOffer-imageContainer {
    -ms-flex-pack: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: var(--checkout-line-item-image-size);
    -webkit-justify-content: center;
    justify-content: center;
    width: var(--checkout-line-item-image-size);
}
.CrossSellOffer-image {
    border-radius: 4px;
    max-height: 100%;
    max-width: 100%;
}
.CrossSellOffer-productTitle {
    -ms-flex-preferred-size: min-content;
    -ms-flex-positive: 1;
    -webkit-flex-basis: min-content;
    flex-basis: min-content;
    -webkit-flex-grow: 1;
    flex-grow: 1;
}
.CrossSellOffer-addRemove {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap;
}
.CrossSellOffer-seeMoreLink {
    margin-left: var(--space-1);
    text-decoration: underline;
}
.hp-ajdsfg-Container.is-squareBordered .CrossSellOffer-container,
.hp-ajdsfg-Container.is-squareBordered .CrossSellOffer-image {
    border-radius: 0;
}
.hp-ajdsfg-Container.is-veryRoundBordered .CrossSellOffer-image {
    border-radius: var(--very-rounded);
}
.hp-ajdsfg-Container.is-veryRoundBordered .CrossSellOffer-button {
    border-radius: var(--very-rounded);
    padding-left: var(--space-3);
    padding-right: var(--space-3);
}
.CrossSellOffer-errorText {
    color: red;
    margin-top: 8px;
}
.hp-ajdsfg-Container.is-darkBackground .CrossSellOffer-container {
    border: var(--border-lightBg);
}
.hp-ajdsfg-Container.is-darkBackground .CrossSellOffer-errorText {
    color: white;
}
.hp-ajdsfg-Container.is-darkBackground .CrossSellOffer-button {
    background-color: var(--checkout-white25);
}
@media only screen and (min-width: 992px) {
    .CrossSellOffer-outerContainer {
        width: calc(100% + 32px);
    }
    
    .CrossSellOffer-container {
        border-top-left-radius: var(--rounded);
        border-top-right-radius: var(--rounded);
        padding: var(--space-4);
    }
}
@media only screen and (max-width: 991.98px) {
    .hp-ajdsfg-Container.is-newMobileOrderDetails .CrossSellOffer-outerContainer {
        margin-bottom: 0;
    }
}
.CarouselItem-container {
    height: 100%;
    min-width: 100%;
}
.Carousel-window {
    overflow: hidden;
    position: relative;
}
.Carousel-slideTransitionGroup {
    min-width: 100%;
}
.OptionalItemOfferButtons-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;
}
.OptionalItemOfferButtons-button:disabled {
    background-color: var(--checkout-gray25);
    opacity: 0.3;
}
.OptionalItemOfferButtons-button:not(:disabled):hover {
    background-color: var(--checkout-gray50);
}
.OptionalItemOfferButtons-removeButton {
    padding-right: var(--space-2);
}
.OptionalItemOfferButtons-button .Spinner .Spinner-ellipse {
    stroke: var(--checkout-black);
}
.OptionalItemOfferButtons-button .Icon,
.OptionalItemOfferButtons-button .Spinner {
    height: 10px;
    width: 10px;
}
.hp-ajdsfg-Container.is-darkBackground .OptionalItemOfferButtons-button {
    fill: var(--checkout-lightGray900);
    background-color: var(--checkout-white50);
}
.hp-ajdsfg-Container.is-darkBackground .OptionalItemOfferButtons-button .Spinner .Spinner-ellipse {
    stroke: var(--checkout-lightGray900);
}
.hp-ajdsfg-Container.is-darkBackground .OptionalItemOfferButtons-button:disabled {
    background-color: var(--checkout-white50);
    opacity: 0.6;
}
.hp-ajdsfg-Container.is-darkBackground .OptionalItemOfferButtons-button:not(:disabled):hover {
    background-color: var(--checkout-white100);
}
.OptionalItemOfferImage-container {
    height: var(--checkout-line-item-image-size);
    width: var(--checkout-line-item-image-size);
}
.OptionalItemOfferImage-img {
    border-radius: 4px;
    max-height: 100%;
    max-width: 100%;
}
.OptionalItemOfferImage-placeholder {
    background-color: var(--checkout-gray25);
    border-radius: 4px;
    height: 100%;
}
.hp-ajdsfg-Container.is-squareBordered .OptionalItemOfferImage-img,
.hp-ajdsfg-Container.is-squareBordered .OptionalItemOfferImage-placeholder,
.ModalContent--is-squareBordered .OptionalItemOfferImage-img,
.ModalContent--is-squareBordered .OptionalItemOfferImage-placeholder {
    border-radius: 0;
}
.hp-ajdsfg-Container.is-veryRoundBordered .OptionalItemOfferImage-img,
.hp-ajdsfg-Container.is-veryRoundBordered .OptionalItemOfferImage-placeholder,
.ModalContent--is-veryRoundBordered .OptionalItemOfferImage-img,
.ModalContent--is-veryRoundBordered .OptionalItemOfferImage-placeholder {
    border-radius: var(--very-rounded);
}
.OptionalItemOffer-container {
    border-radius: var(--rounded);
    gap: var(--space-3);
    height: 100%;
    padding: var(--space-4);
}
.OptionalItemsCarousel-container .OptionalItemOffer-container {
    border: var(--border);
}
.UpsellWithOptionalItem .OptionalItemOffer-container {
    border: transparent;
    gap: var(--space-3);
    padding: 0 0 var(--space-4);
}
.OptionalItemOffer-mobileViewWithTabsContainer {
    border: transparent;
    gap: var(--space-3);
    padding: var(--space-3);
}
.OptionalItemOffer-description {
    line-height: 16px;
    width: 224px;
}
.hp-ajdsfg-Container.is-darkBackground .OptionalItemOffer-container {
    background-color: var(--checkout-white25);
    border: 1px solid var(--checkout-white50);
}
.hp-ajdsfg-Container.is-darkBackground .UpsellWithOptionalItem .OptionalItemOffer-container {
    background-color: transparent;
    border: transparent;
}
.hp-ajdsfg-Container.is-squareBordered .OptionalItemOffer-container,
.ModalContent--is-squareBordered .OptionalItemOffer-container {
    border-radius: 0;
}
.hp-ajdsfg-Container.is-veryRoundBordered .OptionalItemOffer-container,
.ModalContent--is-veryRoundBordered .OptionalItemOffer-container {
    border-radius: var(--very-rounded);
}
.OptionalItemErrorMessage-text {
    color: var(--checkout-red);
}
.hp-ajdsfg-Container.is-darkBackground .OptionalItemErrorMessage-text {
    color: var(--checkout-white);
}
.OptionalItemsCarouselFooter-viewAllButton {
    background-color: var(--checkout-gray25);
    box-shadow: unset;
    color: #1a1a1a;
    padding: var(--space-1) var(--space-2);
}
.OptionalItemsCarouselFooter-viewAllButton:not(:disabled):hover {
    background-color: var(--checkout-gray50);
}
.hp-ajdsfg-Container.is-darkBackground .OptionalItemsCarouselFooter-viewAllButton {
    background-color: var(--checkout-white50);
    color: var(--checkout-white);
}
.hp-ajdsfg-Container.is-darkBackground .OptionalItemsCarouselFooter-viewAllButton:not(:disabled):hover {
    background-color: var(--checkout-white100);
}
.OptionalItemsCarouselScrollButton {
    -ms-flex-pack: center;
    -ms-flex-align: center;
    -ms-flex-negative: 0;
    fill: var(--checkout-white);
    -webkit-align-items: center;
    align-items: center;
    background-color: var(--checkout-gray600);
    border: none;
    border-radius: 100px;
    box-shadow: unset;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    height: 28px;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 8px;
    width: 28px;
}
.OptionalItemsCarouselScrollButton:disabled {
    fill: var(--checkout-gray200);
    background-color: transparent;
    border: 1px solid var(--checkout-gray200);
}
.OptionalItemsCarouselScrollButton:not(:disabled):hover {
    background-color: var(--checkout-gray400);
    box-shadow: unset;
}
.hp-ajdsfg-Container.is-darkBackground .OptionalItemsCarouselScrollButton {
    fill: var(--checkout-white);
    background-color: var(--checkout-white50);
}
.hp-ajdsfg-Container.is-darkBackground .OptionalItemsCarouselScrollButton:disabled {
    fill: var(--checkout-white50);
    background-color: transparent;
    border: 1px solid var(--checkout-white50);
}
.hp-ajdsfg-Container.is-darkBackground .OptionalItemsCarouselScrollButton:not(:disabled):hover {
    background-color: var(--checkout-white50);
    box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.1);
}
.OptionalItemsCarouselScrollButtons-outerContainer {
    height: 100%;
    opacity: 1;
    transition: visibility 0.2s linear, opacity 0.2s linear;
    transition-delay: 0s;
    visibility: visible;
}
.OptionalItemsCarouselScrollButtons-outerContainer--hidden {
    opacity: 0;
    visibility: hidden;
}
.OptionalItemsCarouselScrollButtons-innerContainer {
    gap: var(--space-2);
    vertical-align: middle;
}
:root {
    --modal-transition-duration: 0.4s;
    --modal-overlay-transition-duration: 0.25s;
}
.OptionalItemsModal-modal .OptionalItemOffer-container {
    height: unset;
    min-width: 380px;
}
.OptionalItemsModal-modal.OptionalItemsModal-modal--singleCol .OptionalItemOffer-container {
    min-width: unset;
}
.OptionalItemsModal-modal .OptionalItemOfferImage-container {
    height: 92px;
    width: 92px;
}
.OptionalItemsModal-modal .OptionalItemOffer-description {
    width: 210px;
}
.OptionalItemsModal-modal .OptionalItemOfferButton {
    line-height: var(--checkout-text-line-height-primary);
}
.OptionalItemsModal-header {
    border-bottom: 1px solid hsla(0, 0%, 10%, 0.1);
    padding: var(--space-4) 20px;
}
.OptionalItemsModal-offersScrollableContainer {
    max-height: 442px;
    overflow-y: scroll;
    scrollbar-color: lightgray transparent;
}
.OptionalItemsModal-offerColumnsContainer {
    gap: var(--space-4);
    padding: var(--space-4);
}
.OptionalItemsModal-offerColumn {
    gap: var(--space-4);
}
.OptionalItemsModal-modal--singleCol {
    -ms-flex-item-align: end;
    -webkit-align-self: flex-end;
    align-self: flex-end;
    background-color: var(--checkout-white);
    border-radius: var(--more-rounded) var(--more-rounded) 0 0;
    max-height: 100%;
    opacity: 1;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    transition: -webkit-transform var(--modal-transition-duration) var(--checkout-header-animation-easing);
    transition: transform var(--modal-transition-duration) var(--checkout-header-animation-easing);
    transition: transform var(--modal-transition-duration) var(--checkout-header-animation-easing), -webkit-transform var(--modal-transition-duration) var(--checkout-header-animation-easing);
    width: 100%;
}
.OptionalItemsModal-modal--singleCol.ModalContent--afterOpen {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
.OptionalItemsModal-modal--singleCol.ModalContent--beforeClose {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
}
.OptionalItemsModal-closeButton {
    border-radius: 20px;
    padding: var(--space-2);
}
.OptionalItemsModal-closeButton:focus {
    box-shadow: var(--focus-border-box-shadow);
    outline: none;
}
.OptionalItemsModal-closeButton .Button-Icon {
    margin-right: 0;
}
.OptionalItemsCarousel-container {
    gap: var(--space-2);
}
.UpsellWithOptionalItem .OptionalItemsCarousel-container {
    border: transparent;
    gap: 0;
    margin: var(--space-4);
}
.SuggestedItemOfferButtons-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: 20px;
    padding: var(--space-1) var(--space-3) var(--space-1) var(--space-2);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.SuggestedItemOfferButtons-button:disabled {
    background-color: var(--checkout-gray25);
    opacity: 0.3;
}
.SuggestedItemOfferButtons-button:not(:disabled):hover {
    background-color: var(--checkout-gray50);
}
.SuggestedItemOfferButtons-removeButton {
    padding-right: var(--space-2);
}
.SuggestedItemOfferButtons-button .Spinner .Spinner-ellipse {
    stroke: var(--checkout-black);
}
.SuggestedItemOfferButtons-button .Icon,
.SuggestedItemOfferButtons-button .Spinner {
    height: 10px;
    width: 10px;
}
.hp-ajdsfg-Container.is-darkBackground .SuggestedItemOfferButtons-button {
    fill: var(--checkout-lightGray900);
    background-color: var(--checkout-white50);
}
.hp-ajdsfg-Container.is-darkBackground .SuggestedItemOfferButtons-button .Spinner .Spinner-ellipse {
    stroke: var(--checkout-lightGray900);
}
.hp-ajdsfg-Container.is-darkBackground .SuggestedItemOfferButtons-button:disabled {
    background-color: var(--checkout-white50);
    opacity: 0.6;
}
.hp-ajdsfg-Container.is-darkBackground .SuggestedItemOfferButtons-button:not(:disabled):hover {
    background-color: var(--checkout-white100);
}
.SuggestedItemOfferImage-container {
    height: var(--checkout-line-item-image-size);
    width: var(--checkout-line-item-image-size);
}
.SuggestedItemOfferImage-img {
    border-radius: 4px;
    max-height: 100%;
    max-width: 100%;
}
.SuggestedItemOfferImage-placeholder {
    background-color: var(--checkout-gray25);
    border-radius: 4px;
    height: 100%;
}
.hp-ajdsfg-Container.is-squareBordered .SuggestedItemOfferImage-img,
.hp-ajdsfg-Container.is-squareBordered .SuggestedItemOfferImage-placeholder,
.ModalContent--is-squareBordered .SuggestedItemOfferImage-img,
.ModalContent--is-squareBordered .SuggestedItemOfferImage-placeholder {
    border-radius: 0;
}
.hp-ajdsfg-Container.is-veryRoundBordered .SuggestedItemOfferImage-img,
.hp-ajdsfg-Container.is-veryRoundBordered .SuggestedItemOfferImage-placeholder,
.ModalContent--is-veryRoundBordered .SuggestedItemOfferImage-img,
.ModalContent--is-veryRoundBordered .SuggestedItemOfferImage-placeholder {
    border-radius: var(--very-rounded);
}
.SuggestedItemOffer-container {
    border-radius: var(--rounded);
    gap: var(--space-3);
    height: 100%;
    padding: var(--space-4);
}
.SuggestedItemsList-container .SuggestedItemOffer-container {
    border: var(--border);
}
.UpsellWithOptionalItem .SuggestedItemOffer-container {
    border: transparent;
    gap: var(--space-3);
    padding: 0 0 var(--space-4);
}
.SuggestedItemOffer-mobileViewWithTabsContainer {
    border: transparent;
    gap: var(--space-3);
    padding: var(--space-3);
}
.SuggestedItemOffer-description {
    line-height: 16px;
    width: 224px;
}
.hp-ajdsfg-Container.is-darkBackground .SuggestedItemOffer-container {
    background-color: var(--checkout-white25);
    border: 1px solid var(--checkout-white50);
}
.hp-ajdsfg-Container.is-darkBackground .UpsellWithOptionalItem .SuggestedItemOffer-container {
    background-color: transparent;
    border: transparent;
}
.hp-ajdsfg-Container.is-squareBordered .SuggestedItemOffer-container,
.ModalContent--is-squareBordered .SuggestedItemOffer-container {
    border-radius: 0;
}
.hp-ajdsfg-Container.is-veryRoundBordered .SuggestedItemOffer-container,
.ModalContent--is-veryRoundBordered .SuggestedItemOffer-container {
    border-radius: var(--very-rounded);
}
.SuggestedItemsList-container {
    gap: var(--space-2);
}
.UpsellWithOptionalItem .SuggestedItemsList-container {
    border: transparent;
    gap: 0;
    margin: var(--space-4);
}
.UpsellWithCrossSell {
    border: var(--border);
    border-radius: var(--rounded);
    margin-bottom: var(--space-4);
    margin-top: var(--space-4);
    max-width: 380px;
    width: 100%;
}
.UpsellWithCrossSell .Tabs-TabPanelContainer {
    background-color: var(--checkout-gray25);
}
.UpsellWithCrossSell .Tabs-TabPanelContainer,
.UpsellWithOptionalItem .Tabs-TabPanelContainer {
    border-radius: var(--rounded);
    border-top: var(--border-darkBg);
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.UpsellWithOptionalItem .Tabs-TabPanelContainer {
    background-color: var(--checkout-white);
}
.UpsellWithCrossSell .OptionalItem-container {
    border: none;
    margin: 0;
    padding: 0;
}
.hp-ajdsfg-Container.is-squareBordered .UpsellWithCrossSell,
.hp-ajdsfg-Container.is-squareBordered .UpsellWithCrossSell .Tabs-TabPanelContainer {
    border-radius: 0;
}
.hp-ajdsfg-Container.is-veryRoundBordered .UpsellWithCrossSell {
    border-radius: var(--very-rounded);
}
.hp-ajdsfg-Container.is-veryRoundBordered .Tabs-TabPanelContainer {
    border-bottom-left-radius: var(--very-rounded);
    border-bottom-right-radius: var(--very-rounded);
}
.hp-ajdsfg-Container.is-darkBackground .UpsellWithCrossSell .Tabs-TabPanelContainer {
    background-color: var(--checkout-lightGray25);
    border-top: var(--border-lightBg);
}
.UpsellWithCrossSell .Tabs.is-contenttabs .Tabs-TabListItem--is-selected {
    color: var(--checkout-gray800);
}
.UpsellWithCrossSell .Tabs.is-contenttabs .Tabs-TabListItem {
    color: var(--checkout-gray600);
}
.hp-ajdsfg-Container.is-darkBackground .UpsellWithCrossSell .Tabs.is-contenttabs .Tabs-TabListItem--is-selected {
    color: var(--checkout-white);
    opacity: 1;
}
.hp-ajdsfg-Container.is-darkBackground .UpsellWithCrossSell {
    border: var(--border-lightBg);
}
.hp-ajdsfg-Container.is-darkBackground .UpsellWithCrossSell .CrossSellOffer-container,
.hp-ajdsfg-Container.is-darkBackground .UpsellWithCrossSell .UpsellToggle-clickContainer,
.UpsellWithCrossSell .UpsellToggle-clickContainer {
    border: none;
}
.hp-ajdsfg-Container.is-veryRoundBordered .UpsellWithCrossSell .UpsellToggle,
.hp-ajdsfg-Container.is-veryRoundBordered .UpsellWithCrossSell .UpsellToggle-backgroundContainer,
.hp-ajdsfg-Container.is-veryRoundBordered .UpsellWithCrossSell .UpsellToggle-clickContainer:before,
.UpsellWithCrossSell .UpsellToggle,
.UpsellWithCrossSell .UpsellToggle-backgroundContainer,
.UpsellWithCrossSell .UpsellToggle-clickContainer:before {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.UpsellWithCrossSell .Tabs-TabPanelContainer {
    margin-top: 0;
}
.UpsellWithCrossSell .Tabs.is-mobile .Tabs-TabList {
    margin-bottom: 0;
}
.UpsellWithCrossSell .Tabs-TabListItemContent {
    padding-bottom: 4px;
    padding-top: 4px;
}
.UpsellWithCrossSell .Tabs.is-contenttabs {
    width: 100%;
}
.UpsellWithCrossSell .Tabs.is-contenttabs .Tabs-TabList>.Tabs-TabListItemContainer:first-of-type {
    margin-left: 16px;
    margin-right: 8px;
}
.UpsellWithCrossSell .Tabs .Tabs-TabList {
    box-shadow: none;
    left: 0;
    margin-left: 0;
    max-width: 380px;
    padding-bottom: 0;
    right: 0;
    width: 100%;
}
.UpsellWithCrossSell .CrossSellOffer-outerContainer {
    left: 0;
    margin-bottom: 0;
    width: 100%;
}
.UpsellOrCrossSellOrOptionalItemContainer-darkBackground .UpsellWithCrossSell .CrossSellOffer-container {
    border-top: var(--border-lightBg);
}
.UpsellWithCrossSell .CrossSellOffer-container {
    border: none;
}
.hp-ajdsfg-Container.is-darkBackground .UpsellWithCrossSell .Tabs.is-contenttabs .Tabs-TabListItem {
    color: var(--checkout-white);
}
.UpsellWithCrossSell .Tabs.is-contenttabs .Tabs-TabListItem:after {
    background: var(--checkout-gray800);
}
.hp-ajdsfg-Container.is-darkBackground .UpsellWithCrossSell .Tabs.is-contenttabs .Tabs-TabListItem:after {
    background: var(--checkout-white);
}
@media only screen and (max-width: 991.98px) {
    .hp-ajdsfg-Container.is-newMobileOrderDetails .UpsellWithCrossSell {
        margin-bottom: 0;
    }
}
.UpsellOrCrossSellOrOptionalItemContainer-singleColumnView.UpsellOrCrossSellOrOptionalItemContainer-singleColumnView.UpsellOrCrossSellOrOptionalItemContainer-singleColumnView {
    margin-top: var(--space-4);
}
.OrderSummaryColumn.is-paymentSuccess {
    display: none;
}
@media only screen and (min-width: 992px) {
    .OrderSummaryColumn.is-paymentSuccess {
        display: block;
    }
}
.ConnectionsBankPicker-securedByStripeText {
    padding: 2px 0 4px 6px;
}
.UsBankAccountRow {
    margin-top: var(--space-4);
    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);
    left: 0;
    margin: 12px 8px 12px 12px;
    right: 0;
    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%, 0.9);
}
.UsBankAccountRow-container .UsBankAccountRow-deleteButton:focus {
    box-shadow: 0 0 0 1px rgba(50, 151, 211, 0.3), 0 1px 1px 0 rgba(0, 0, 0, 0.07), 0 0 0 4px rgba(50, 151, 211, 0.3);
    outline: none;
}
.UsBankAccountRow-container .UsBankAccountRow-deleteButton>svg path {
    fill: hsla(0, 0%, 10%, 0.6);
}
@media print {
    .UsBankAccountRow-container .UsBankAccountRow-deleteButton {
        display: none;
    }
}
.UsBankAccountRow .ConnectionsBankPicker-securedByStripe {
    position: absolute;
    right: var(--space-0);
    top: var(--space-0);
}
.Accordion {
    background-color: var(--checkout-white);
    border-radius: var(--rounded);
    box-shadow: var(--border-box-shadow);
    margin: var(--space-1) 0 0 0;
}
.Accordion .AccordionItem {
    border-top: var(--border);
}
.Accordion .AccordionItem:first-child {
    border-top: none;
}
.hp-ajdsfg-Container.is-squareBordered .Accordion {
    border-radius: 0;
}
.hp-ajdsfg-Container.is-veryRoundBordered .Accordion {
    border-radius: var(--very-rounded);
}
.hp-ajdsfg-Container .LinkPaymentForm--linkBranded .Accordion {
    border-radius: var(--link-container-rounded);
}
.LinkPaymentForm--linkBranded .Accordion {
    box-shadow: var(--link-accordion-border-box-shadow);
}
.AccordionError {
    background-color: rgba(220, 39, 39, 0.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 {
    -ms-flex-preferred-size: auto;
    -webkit-flex-basis: auto;
    flex-basis: auto;
    margin-left: 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;
    left: 0;
    opacity: 0.2;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity 0.15s var(--accordion-item-background-transition-curve), margin 0.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: 0.7;
    }
}
.AccordionButton-cancel:active:before {
    margin: var(--accordion-item-button-background-active-margin);
    opacity: 1;
}
.hp-ajdsfg-Container.is-squareBordered .AccordionButton-cancel,
.hp-ajdsfg-Container.is-squareBordered .AccordionButton-cancel:before {
    border-radius: 0;
}
.hp-ajdsfg-Container.is-veryRoundBordered .AccordionButton-cancel,
.hp-ajdsfg-Container.is-veryRoundBordered .AccordionButton-cancel:before {
    border-radius: var(--very-rounded);
}
.AccordionButton-expandedClickArea:after {
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.AccordionButton-expandedFocusArea:focus-visible {
    border-radius: var(--rounded);
    bottom: 0;
    box-shadow: var(--focus-border-box-shadow);
    display: block;
    left: -8px;
    padding: var(--space-4);
    position: absolute;
    right: 0;
    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;
    left: 0;
    margin: var(--accordion-item-header-background-margin);
    opacity: 0.2;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity 0.15s var(--accordion-item-background-transition-curve), margin 0.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: 0.7;
    }
}
.AccordionItemHeader--clickable:active:before {
    margin: var(--accordion-item-header-background-active-margin);
    opacity: 1;
}
.hp-ajdsfg-Container.is-squareBordered .AccordionItemHeader--clickable:before {
    border-radius: 0;
}
.hp-ajdsfg-Container.is-veryRoundBordered .AccordionItemHeader--clickable:before {
    border-radius: var(--very-rounded);
}
.AccordionItemContent {
    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 {
    margin-left: var(--space-2);
}
.AccordionItemCover-actionContainer--noButton {
    margin-left: 0;
}
.AccordionItem {
    transition: height 0.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 */
    
    margin-left: -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 0.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;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap;
}
.BnplLink-Divider {
    margin-bottom: 24px;
}
.BnplLink-ContentCard {
    background-color: var(--checkout-white);
    border-radius: var(--rounded);
    box-shadow: var(--border-box-shadow);
    margin-bottom: var(--space-4);
    margin-top: 24px;
    padding-bottom: var(--space-5);
    padding-top: var(--space-5);
    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 {
    margin-left: 4px;
    -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 {
    margin-bottom: var(--space-6);
}
.BnplLink-ContentCard img.p-Logo--light-visible.p-Logo--dark {
    display: none;
}
@-webkit-keyframes ClimateProgramBadge-reveal {
    to {
        background-position: -1800px 0;
    }
}
@keyframes ClimateProgramBadge-reveal {
    to {
        background-position: -1800px 0;
    }
}
@-webkit-keyframes ClimateProgramBadge-loop {
    0% {
        background-position: 0 -24px;
    }
    
    25% {
        background-position: -3600px -24px;
    }
    
    to {
        background-position: -3600px -24px;
    }
}
@keyframes ClimateProgramBadge-loop {
    0% {
        background-position: 0 -24px;
    }
    
    25% {
        background-position: -3600px -24px;
    }
    
    to {
        background-position: -3600px -24px;
    }
}
.ClimateProgramBadge-Container {
    margin-bottom: var(--space-4);
    padding: var(--space-1);
}
.ClimateProgramBadge-Container:last-child {
    margin-bottom: 0;
}
.ClimateProgramBadge-Icon {
    height: 24px;
    margin-right: 16px;
    margin-top: 4px;
    /* !important reason: legacy */
    
    padding: 0 !important;
}
.ClimateProgramBadge-IconAnimate {
    background-position: 0 0;
    background-size: 3624px 48px;
    height: 24px;
    width: 24px;
}
.ClimateProgramBadge-IconAnimate.is-icon-reveal {
    -webkit-animation-duration: 2.5s;
    animation-duration: 2.5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-name: ClimateProgramBadge-reveal;
    animation-name: ClimateProgramBadge-reveal;
    -webkit-animation-timing-function: steps(75);
    animation-timing-function: steps(75);
    background-position: 0 0;
}
.ClimateProgramBadge-IconAnimate.is-icon-loop {
    -webkit-animation-duration: 10s;
    animation-duration: 10s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: ClimateProgramBadge-loop;
    animation-name: ClimateProgramBadge-loop;
    -webkit-animation-timing-function: steps(150);
    animation-timing-function: steps(150);
    background-position: 0 -24px;
}
.ClimateProgramBadge-Strong {
    font-size: 13px;
    font-weight: 700;
}
.MobileErrorSummary-container {
    margin-top: var(--space-2);
}
.MobileErrorSummary-errorMessageHeading {
    margin-top: -3px;
}
:root {
    --button-success-background-color: #24b47e;
    --success-checkmark-check-duration: 0.3s;
    --shimmer-width: 150%;
    --shimmer-duration: 3s;
}
.SubmitButton {
    -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 0.08s ease-in;
    width: 100%;
}
.SubmitButton:disabled {
    cursor: default;
}
.SubmitButton-Shimmer {
    bottom: 0;
    content: "";
    height: 100%;
    left: 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 {
    left: 0;
    line-height: var(--button-height);
    position: absolute;
    text-align: center;
    top: 0;
    transition: all var(--default-transition);
    width: 100%;
}
.SubmitButton-IconContainer {
    height: 100%;
    left: 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%;
}
.SubmitButton-Icon {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    opacity: 0;
    position: absolute;
    right: 0;
    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 0.6s linear infinite;
    animation: spinner-spin 0.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% + 2px)) translateX(-50%) scale(0.6);
    -ms-transform: translateY(calc(-50% + 2px)) translateX(-50%) scale(0.6);
    transform: translateY(calc(-50% + 2px)) translateX(-50%) scale(0.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(0.99);
    -ms-transform: scale(0.99);
    transform: scale(0.99);
}
.SubmitButton--clickable:focus,
.SubmitButton--complete:focus,
.SubmitButton--incomplete:focus {
    box-shadow: var(--button-focus-shadow);
}
.SubmitButton--incomplete .SubmitButton-Text--current {
    opacity: 0.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: 0.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);
}
.SubmitButton-Icon--post,
.SubmitButton-Icon--pre {
    opacity: 0;
    -webkit-transform: translateY(-50%) scale(0.9);
    -ms-transform: translateY(-50%) scale(0.9);
    transform: translateY(-50%) scale(0.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;
    }
}
.hp-ajdsfg-Container.is-squareBordered .SubmitButton {
    border-radius: 0;
}
.hp-ajdsfg-Container.is-veryRoundBordered .SubmitButton {
    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;
}
.ElementsPaymentRequestButton>button {
    height: var(--button-height);
    width: 100%;
}
.ElementsPaymentRequestButton.StripeElement--focus {
    border-radius: var(--rounded);
    box-shadow: var(--focus-border-box-shadow);
    outline: none;
    z-index: var(--checkout-z-index-input-is-focused);
}
.hp-ajdsfg-Container.is-veryRoundBordered .ElementsPaymentRequestButton.StripeElement--focus,
.ModalContent--is-veryRoundBordered .ElementsPaymentRequestButton.StripeElement--focus {
    border-radius: var(--very-rounded-button);
}
.hp-ajdsfg-Container.is-squareBordered .ElementsPaymentRequestButton.StripeElement--focus,
.ModalContent--is-squareBordered .ElementsPaymentRequestButton.StripeElement--focus {
    border-radius: 0;
}
@supports (-webkit-appearance: -apple-pay-button) {
    .ApplePayButton.ApplePayButton {
        -webkit-appearance: -apple-pay-button;
        cursor: pointer;
        display: inline-block;
        max-height: 64px;
        min-height: 32px;
        width: 100%;
    }
    
    .ApplePayButton--book {
        -apple-pay-button-type: book;
    }
    
    .ApplePayButton--default {
        -apple-pay-button-type: plain;
    }
    
    .ApplePayButton--black {
        -apple-pay-button-style: black;
    }
    
    .ApplePayButton--white {
        -apple-pay-button-style: white;
    }
}
.GooglePayButton {
    border: 0;
    cursor: pointer;
    max-height: 64px;
    min-height: 32px;
    position: relative;
}
.GooglePayButton-logo {
    background-origin: content-box;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 0;
    left: 0;
    padding: 12px 14px;
    position: absolute;
    right: 0;
    top: 0;
}
.GooglePayButton--dark {
    background-color: black;
}
.GooglePayButton--dark:focus,
.GooglePayButton--dark:hover {
    background-color: #3c4043;
}
.GooglePayButton--dark:active {
    background-color: #5f6368;
}
.GooglePayButton--light {
    background-color: white;
}
.GooglePayButton--light:focus,
.GooglePayButton--light:hover {
    background-color: #f8f8f8;
}
.GooglePayButton--light:active {
    background-color: white;
}
:root {
    --colorButtonBackground: #00d66f;
    --colorButtonBackgroundHover: #5eee97;
    --colorButtonBackgroundActiveAndFocus: #00c767;
    --colorButtonText: #011e0f;
}
.LinkButton {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: var(--colorButtonBackground);
    border: 0;
    cursor: pointer;
    font-family: -apple-system, system-ui, BlinkMacSystemFont, SF Pro Text, Helvetica Neue, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    max-height: 64px;
    min-height: 32px;
    padding: 0;
    position: relative;
    transition: background-color 0.15s ease;
    width: 100%;
}
.LinkButton:hover {
    background-color: var(--colorButtonBackgroundHover);
}
.LinkButton:active,
.LinkButton:focus {
    background-color: var(--colorButtonBackgroundActiveAndFocus);
}
.LinkButton-inner {
    color: var(--colorButtonText);
    height: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}
.LinkButton-inner,
.LinkButton-logo {
    -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;
}
.LinkButton-logo,
.LinkButton-logoSvg {
    -ms-flex-negative: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
}
.LinkButton-logoSvg {
    display: block;
    height: 0.88em;
}
.LinkButton-logo,
.LinkButton-text {
    font-size: 15.84px;
    font-weight: 500;
}
.LinkButton-text {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 22.88px;
    white-space: nowrap;
}
.LinkButton--loading .LinkButton-logo,
.LinkButton--loading .LinkButton-text {
    opacity: 0;
}
.LinkButton--hideText .LinkButton-text {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    visibility: hidden;
}
.LinkButton-logo--inlineAdjustment,
.LinkButton-textContent,
.LinkButton-textMessage {
    -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;
}
.LinkButton-textContent {
    gap: 7.04px;
}
.LinkButton-textMessage {
    gap: 5.28px;
}
.LinkButton-logoSvg--shownWhenTextHidden {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    visibility: hidden;
}
.LinkButton--hideText .LinkButton-logoSvg--shownWhenTextHidden {
    opacity: 1;
    visibility: visible;
}
.EmbeddedPaymentRequestButton {
    border-radius: var(--rounded);
    opacity: 1;
    transition: opacity 0.8s;
}
.EmbeddedPaymentRequestButton--hidden {
    opacity: 0;
}
.EmbeddedPaymentRequestButton button {
    border-radius: var(--rounded);
    height: var(--button-height);
    overflow: hidden;
    width: 100%;
}
.EmbeddedPaymentRequestButton:has(>button:focus) {
    border-radius: var(--rounded);
    box-shadow: var(--focus-border-box-shadow);
    outline: none;
    z-index: var(--checkout-z-index-input-is-focused);
}
.hp-ajdsfg-Container.is-veryRoundBordered .EmbeddedPaymentRequestButton button,
.hp-ajdsfg-Container.is-veryRoundBordered .EmbeddedPaymentRequestButton button:focus,
.ModalContent--is-veryRoundBordered .EmbeddedPaymentRequestButton button,
.ModalContent--is-veryRoundBordered .EmbeddedPaymentRequestButton button:focus {
    border-radius: var(--very-rounded-button);
}
.hp-ajdsfg-Container.is-squareBordered .EmbeddedPaymentRequestButton button,
.hp-ajdsfg-Container.is-squareBordered .EmbeddedPaymentRequestButton button:focus,
.ModalContent--is-squareBordered .EmbeddedPaymentRequestButton button,
.ModalContent--is-squareBordered .EmbeddedPaymentRequestButton button:focus {
    border-radius: 0;
}
.FakeWalletButton {
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    align-items: center;
    background-color: black;
    border: 0;
    border-radius: 6px;
    cursor: pointer;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 44px;
    -webkit-justify-content: center;
    justify-content: center;
    margin-bottom: 16px;
}
.FakeWalletButton--googlePay svg {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}
.ConfirmPaymentButton-tooltip .Tooltip-Text {
    max-width: 300px;
    width: 300px;
}
.ConfirmPaymentButton-Submit {
    margin-top: var(--space-4);
    width: 100%;
}
.ConfirmPaymentButton-CustomText {
    margin-bottom: var(--space-4);
}
.ConfirmPaymentButton-CustomText--border {
    border-top: 1px solid hsla(0, 0%, 10%, 0.1);
    padding-top: var(--space-5);
}
.ConfirmPaymentButton-PaymentPlanOptionTerms {
    margin-bottom: var(--space-2);
    padding-top: var(--space-3);
    text-align: center;
}
:root {
    --checkout-checkbox-height: 16px;
    --checkout-checkbox-offset: 4px;
}
.CheckboxField .Checkbox {
    -ms-flex-align: baseline;
    -webkit-align-items: baseline;
    align-items: baseline;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.Checkbox-InputContainer {
    margin-right: var(--space-3);
    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);
}
.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-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);
}
.CheckboxField--disabled .Checkbox-ErrorMessage {
    opacity: 0.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;
}
.CheckboxField--disabled .Checkbox-StyledInput:after {
    background: #fff;
    bottom: -1px;
    content: " ";
    left: -1px;
    opacity: 0.5;
    pointer-events: auto;
    position: absolute;
    right: -4px;
    top: -4px;
}
.Checkbox-StyledInput .Checkbox-tickSvg {
    display: none;
}
.CheckboxField--checked .Checkbox-StyledInput .Checkbox-tickSvg {
    display: block;
    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);
}
.LinkPaymentForm--linkBranded .Checkbox-Input:focus~.Checkbox-StyledInput {
    box-shadow: var(--link-default-focus-border-box-shadow);
}
.TermsOfServiceConsentCheckbox {
    margin-top: var(--space-2);
}
.TermsOfServiceConsentCheckbox-customMessageLink {
    color: inherit;
    font-size: inherit;
}
.TermsOfServiceConsentCheckbox .Checkbox-ErrorMessage .Icon {
    margin-left: 2px;
    margin-right: 0;
}
.ConfirmSubscriptionTerms-microdeposit-explanation,
.p-LinkInstantDebitTerms--withBottomMargin {
    margin-bottom: var(--space-4);
}
.BacsDebitGurantee {
    text-align: left;
}
.BacsDebitGurantee-bacsIcon {
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    margin-left: var(--space-6);
    opacity: 0.3;
    width: 90px;
}
.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 var(--checkout-gray600);
    -webkit-text-decoration: underline dotted var(--checkout-gray600);
}
.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);
}
.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 0.15s ease;
    z-index: 2;
}
.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 {
    border: none;
    border-radius: var(--link-button-rounded);
    bottom: 0;
    cursor: pointer;
    display: block;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    transition: background-color 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease, -webkit-transform 0.15s ease;
    transition: background-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease;
    transition: background-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease, -webkit-transform 0.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);
}
.LinkModalHeader {
    -ms-flex-pack: end;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    width: 100%;
}
.LinkModalHeader--logoVisible {
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.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;
}
.LinkModalHeader-linkLogo.LinkLogo--md {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: var(--link-logo-md);
}
.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-color--secondary {
    color: var(--link-text-secondary);
}
.LinkText-fontWeight--400 {
    font-weight: 400;
}
.LinkText-fontWeight--500 {
    font-weight: 500;
}
.LinkText-fontWeight--600 {
    font-weight: 600;
}
.LinkText-fontWeight--700 {
    font-weight: 700;
}
:root {
    --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);
    --checkout-blue: #0074d4;
    --checkout-font-size-10: 10px;
    --checkout-font-size-13: 13px;
    --checkout-font-size-14: 14px;
    --checkout-gray200: hsla(0, 0%, 10%, 0.3);
    --checkout-gray300: hsla(0, 0%, 10%, 0.4);
    --checkout-gray400: hsla(0, 0%, 10%, 0.5);
    --checkout-gray500: hsla(0, 0%, 10%, 0.6);
    --checkout-gray600: hsla(0, 0%, 10%, 0.7);
    --checkout-gray700: hsla(0, 0%, 10%, 0.8);
    --checkout-gray800: hsla(0, 0%, 10%, 0.9);
    --checkout-green: #24b47e;
    --checkout-icon-xs: 8px;
    --checkout-icon-sm: 12px;
    --checkout-icon-md: 16px;
    --checkout-icon-lg: 24px;
    --checkout-icon-xlg: 48px;
    --checkout-input-transition: box-shadow 0.08s ease-in, color 0.08s ease-in, filter 50000s;
    --checkout-lg-input-font-size: var(--checkout-font-size-14);
    --checkout-light-gray-background: rgba(0, 0, 0, 0.03);
    --checkout-md-spinner-size: 18px;
    --checkout-modal-bg: var(--checkout-white);
    --checkout-text-font-weight-500: 500;
    --checkout-text-font-weight: 400;
    --checkout-white: #ffffff;
    --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;
    --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-border-default: var(--link-color-neutral-100);
    --link-button-active-transform: scale(0.99);
    --link-button-brand-active: var(--link-color-brand-300);
    --link-button-brand-hover: var(--link-color-brand-100);
    --link-button-brand: var(--link-color-brand-200);
    --link-button-disabled-text-opacity: 0.3;
    --link-button-height: 56px;
    --link-button-hover-transform: scale(1.02);
    --link-button-rounded-sm: 6px;
    --link-button-rounded: 12px;
    --link-color-brand-100: #5eee97;
    --link-color-brand-200: #00d66f;
    --link-color-brand-300: #00c767;
    --link-color-brand-500: #008545;
    --link-color-brand-900: #171717;
    --link-color-danger: #ff2f4c;
    --link-color-neutral-0: #ffffff;
    --link-color-neutral-25: #f5f6f8;
    --link-color-neutral-50: #ebeef1;
    --link-color-neutral-100: #d8dee4;
    --link-color-neutral-400: #818da0;
    --link-color-neutral-600: #596171;
    --link-color-neutral-900: #21252c;
    --link-container-spacing: 20px;
    --link-default-border-box-shadow: 0 0 0 1px var(--link-border-default);
    --link-default-focus-border-box-shadow: 0 0 0 1px rgba(50, 151, 211, 0.3), 0 1px 1px 0 rgba(0, 0, 0, 0.07), 0 0 0 4px rgba(50, 151, 211, 0.3);
    --link-icon-brand: var(--link-color-brand-200);
    --link-icon-button-active-background: rgba(0, 0, 0, 0.06);
    --link-icon-button-hover-background: rgba(0, 0, 0, 0.03);
    --link-icon-default: var(--link-color-neutral-500);
    --link-input-rounded: 8px;
    --link-logo-md: 20px;
    --link-logo-sm: 16px;
    --link-logo-xs: 12px;
    --link-modal-rounded: 24px;
    --link-modal-width: 375px;
    --link-system-icon-size: 24px;
    --link-system-icon-svg-size: 16px;
    --link-text-action: var(--link-color-brand-500);
    --link-text-button-active: #00d66f1a;
    --link-text-button-hover: #00d66f0f;
    --link-text-button-padding: 6px;
    --link-text-danger: var(--link-color-danger);
    --link-text-default: var(--link-color-brand-900);
    --link-text-font-family: "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Ubuntu", sans-serif;
    --link-text-font-size-body-emphasized: 16px;
    --link-text-font-size-body: 16px;
    --link-text-font-size-caption-tight: 12px;
    --link-text-font-size-caption: 12px;
    --link-text-font-size-detail: 14px;
    --link-text-font-size-heading: 18px;
    --link-text-font-size-subtitle: 20px;
    --link-text-font-size-title: 24px;
    --link-text-font-weight-body-emphasized: 600;
    --link-text-font-weight-body: 400;
    --link-text-font-weight-caption-tight: 400;
    --link-text-font-weight-caption: 400;
    --link-text-font-weight-detail: 400;
    --link-text-font-weight-heading: 700;
    --link-text-font-weight-subtitle: 700;
    --link-text-font-weight-title: 700;
    --link-text-line-height-body-emphasized: 24px;
    --link-text-line-height-body: 24px;
    --link-text-line-height-caption-tight: 16px;
    --link-text-line-height-caption: 18px;
    --link-text-line-height-detail: 20px;
    --link-text-line-height-heading: 24px;
    --link-text-line-height-subtitle: 32px;
    --link-text-line-height-title: 32px;
    --link-text-letter-spacing-title: normal;
    --link-text-muted: var(--link-color-neutral-400);
    --link-text-subdued: var(--link-color-neutral-600);
    --rounded: 6px;
    --space-0: 2px;
    --space-1: 4px;
    --space-2: 8px;
    --space-4: 16px;
    --space-5: 24px;
    --space-6: 32px;
    --very-rounded: 18px;
}
.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, 0.2);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.25s cubic-bezier(0.18, 1.25, 0.4, 1);
}
.InfoModal-modalOverlay.ModalOverlay--afterOpen {
    opacity: 1;
}
.InfoModal-modalOverlay.ModalOverlay--beforeClose {
    opacity: 0;
    transition: opacity 0.2s cubic-bezier(0.18, 1.25, 0.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, 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: -0.15px;
    margin: var(--link-container-spacing);
    max-width: var(--link-modal-width);
    padding: var(--space-5) var(--space-5) var(--space-5) var(--space-5);
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95);
    transition: -webkit-transform 0.25s cubic-bezier(0.18, 1.25, 0.4, 1);
    transition: transform 0.25s cubic-bezier(0.18, 1.25, 0.4, 1);
    transition: transform 0.25s cubic-bezier(0.18, 1.25, 0.4, 1), -webkit-transform 0.25s cubic-bezier(0.18, 1.25, 0.4, 1);
    width: 100%;
}
.InfoModal-modal.ModalContent--afterOpen {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}
.InfoModal-modal.ModalContent--beforeClose {
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95);
    transition: -webkit-transform 0.2s cubic-bezier(0.18, 1.25, 0.4, 1);
    transition: transform 0.2s cubic-bezier(0.18, 1.25, 0.4, 1);
    transition: transform 0.2s cubic-bezier(0.18, 1.25, 0.4, 1), -webkit-transform 0.2s cubic-bezier(0.18, 1.25, 0.4, 1);
}
.UsBankAccountTerms--withMarginBottom {
    margin-bottom: var(--space-4);
}
.ConfirmTerms {
    line-height: 17px;
    overflow: hidden;
    text-align: center;
}
.ConfirmTerms .Link {
    white-space: nowrap;
}
.ConfirmTerms--setup {
    text-align: center;
}
.ConfirmTerms--extraTopSpacing {
    margin-top: var(--space-2);
}
.LinkTransientExitButton:disabled {
    opacity: var(--disabled-opacity);
}
.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);
}
._0FaPUW9C__SoldThroughLink {
    margin-top: var(--space-4);
    text-align: center;
    width: 100%;
}
.r0ld70QX__SoldThroughLink-icon {
    position: relative;
    top: -1px;
    vertical-align: text-bottom;
}
.IMZNrG_C__SoldThroughLink-text {
    display: inline-block;
    padding: var(--space-0);
}
.ConfirmPayment-PostSubmit {
    display: -ms-grid;
    display: grid;
}
.ConfirmPayment-PostSubmit>* {
    margin-top: var(--space-3);
}
.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 0.08s ease-in, -webkit-transform 0.15s ease;
    transition: transform 0.15s ease, box-shadow 0.08s ease-in;
    transition: transform 0.15s ease, box-shadow 0.08s ease-in, -webkit-transform 0.15s ease;
}
.ConfirmPayment .SubmitButton-Icon,
.ConfirmPayment .SubmitButton-Text {
    transition: none;
}
.CryptoLink-Banner:hover {
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.4);
}
.ShippingAsBillingCheckbox-tooltipIcon {
    color: var(--checkout-gray400);
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-left: var(--space-1);
}
.CustomFieldsFormBlock-title {
    margin-top: var(--space-3);
}
.NDjS8JCq__LinkLoginMessage-icon {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: var(--space-2);
    pointer-events: none;
    position: absolute;
    right: var(--space-3);
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: var(--checkout-z-index-field-icon);
}
.SOYdW9M2__LinkLoginMessage-tooltipIconWrapper {
    margin-left: var(--space-2);
    pointer-events: auto;
}
._60iVpEXx__LinkLoginMessage-tooltipIcon {
    color: var(--checkout-gray400);
}
.P9kX_XhX__LinkLoginMessage-cta {
    color: var(--checkout-gray800);
    font-size: inherit;
}
.ReadOnlyForm {
    background-color: var(--checkout-gray-light);
    border-radius: var(--rounded);
    margin: var(--space-1) 0 0 0;
    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;
}
.hp-ajdsfg-Container.hp-ajdsfg-Container.is-veryRoundBordered .ReadOnlyForm {
    border-radius: var(--very-rounded);
}
.hp-ajdsfg-Container.hp-ajdsfg-Container.is-squareBordered .ReadOnlyForm {
    border-radius: 0;
}
.hp-ajdsfg-Container.hp-ajdsfg-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;
}
.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, 0.01);
}
.ReadOnlyFormField-label {
    color: var(--checkout-gray500);
    font-size: 14px;
    width: 30%;
}
.ReadOnlyFormField-titleContainer {
    -ms-flex-pack: justify;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.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 {
    color: var(--checkout-gray800);
    font-size: 14px;
    overflow: hidden;
    padding-right: var(--space-2);
    text-overflow: ellipsis;
    white-space: nowrap;
}
.ReadOnlyFormField-content {
    -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, 0.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 {
    -ms-flex-preferred-size: auto;
    -webkit-flex-basis: auto;
    flex-basis: auto;
    margin-left: 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 {
    padding-left: var(--space-2);
}
.LinkCancelPartialLoginButton {
    margin: var(--space-3) 0 var(--space-6);
}
.Accordion .AccordionItem.LinkAccordionItem {
    border-top: var(--link-border-separator);
}
.Accordion .AccordionItem.LinkHeaderAccordionItem,
.Accordion .AccordionItem.LinkInlineAuthAccordionItem {
    border-top: none;
}
.LinkAccordionItem .AccordionItemContent,
.LinkAccordionItem .AccordionItemCover {
    padding: var(--link-container-spacing);
}
.LinkAccordionItem .AccordionItemCover-content {
    padding-bottom: 0;
    padding-top: var(--link-container-spacing);
}
.LinkAccordionItem .AccordionButton .InlineSVG {
    height: var(--link-system-icon-svg-size);
}
.LinkAccordionItem .AccordionButton-open .InlineSVG {
    fill: var(--link-icon-default);
    opacity: 0.5;
}
.LinkAccordionItem .AccordionButton-close .InlineSVG {
    fill: var(--link-text-default);
}
.LinkAccordionItem .AccordionButton-cancel .Text {
    color: var(--link-text-action);
    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-caption);
}
.LinkAccordionItem .AccordionButton-close .Text,
.LinkAccordionItem .AccordionButton-open .Text {
    font-size: var(--link-text-font-size-body);
    line-height: var(--link-text-line-height-body);
}
.hp-ajdsfg-Container .LinkAccordionItem .AccordionButton-cancel,
.hp-ajdsfg-Container .LinkAccordionItem .AccordionButton-cancel:before {
    border-radius: var(--link-button-rounded-sm);
    padding: 6px 8px;
}
.hp-ajdsfg-Container .LinkAccordionItem .AccordionItemHeader--clickable:before {
    border-radius: var(--link-input-rounded);
}
.LinkAccordionItem .Tooltip-Context {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.LinkAccordionItem .Tooltip-Context .Icon {
    color: var(--link-text-muted);
}
.LinkAccordionItem .LinkAccordionItem {
    /* !important reason: legacy */
    
    border-top: var(--link-border-separator) !important;
    margin: var(--link-accordion-item-nested-margins);
    margin-top: -1px;
}
.LinkAccordionItem .AccordionItemCover-actionContainer {
    height: auto;
}
.LinkEmailAccordionItem .AccordionItemCover-content {
    padding: 0;
}
.MenuAction {
    background: none;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 6px 10px;
    text-align: left;
    transition: background-color 0.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 {
    background: transparent;
    border: 0;
    border-radius: var(--link-button-rounded-sm);
    cursor: pointer;
    height: 24px;
    margin-right: -4px;
    padding: 0;
    transition: background-color 0.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, 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, 0.04), 0 30px 45px -30px rgba(0, 0, 0, 0.06), 0 18px 36px -18px rgba(0, 0, 0, 0.06);
    pointer-events: none;
    position: absolute;
    right: -4px;
    transition: opacity 0.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);
}
.LinkHeaderAccordionItem {
    position: relative;
    z-index: 5;
}
.LinkHeaderAccordionItem .AccordionItemCover-label {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: var(--link-system-icon-size);
}
.LinkHeaderAccordionItem .AccordionItemCover-label .InlineSVG {
    fill: var(--link-text-default);
    display: block;
}
.LinkVerificationFooter-text {
    display: inline-block;
    max-width: calc( var(--link-modal-width) - var(--link-container-spacing) * 2);
    overflow: hidden;
    text-overflow: ellipsis;
}
.LinkVerificationFooter-divider {
    padding-bottom: var(--link-footer-spacing);
}
.LinkVerificationFooter-divider hr {
    margin: 0;
}
.LinkVerificationFooter--noDivider {
    margin-top: var(--space-5);
}
@-webkit-keyframes inputShake {
    0% {
        -webkit-transform: translateX(0) rotateY(0);
        transform: translateX(0) rotateY(0);
    }
    
    12.5% {
        -webkit-transform: translateX(-6px) rotateY(-5deg);
        transform: translateX(-6px) rotateY(-5deg);
    }
    
    37.5% {
        -webkit-transform: translateX(5px) rotateY(4deg);
        transform: translateX(5px) rotateY(4deg);
    }
    
    62.5% {
        -webkit-transform: translateX(-3px) rotateY(-2deg);
        transform: translateX(-3px) rotateY(-2deg);
    }
    
    87.5% {
        -webkit-transform: translateX(2px) rotateY(1deg);
        transform: translateX(2px) rotateY(1deg);
    }
    
    to {
        -webkit-transform: translateX(0) rotateY(0);
        transform: translateX(0) rotateY(0);
    }
}
@keyframes inputShake {
    0% {
        -webkit-transform: translateX(0) rotateY(0);
        transform: translateX(0) rotateY(0);
    }
    
    12.5% {
        -webkit-transform: translateX(-6px) rotateY(-5deg);
        transform: translateX(-6px) rotateY(-5deg);
    }
    
    37.5% {
        -webkit-transform: translateX(5px) rotateY(4deg);
        transform: translateX(5px) rotateY(4deg);
    }
    
    62.5% {
        -webkit-transform: translateX(-3px) rotateY(-2deg);
        transform: translateX(-3px) rotateY(-2deg);
    }
    
    87.5% {
        -webkit-transform: translateX(2px) rotateY(1deg);
        transform: translateX(2px) rotateY(1deg);
    }
    
    to {
        -webkit-transform: translateX(0) rotateY(0);
        transform: translateX(0) rotateY(0);
    }
}
.OtpInput {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    max-width: 300px;
}
.OtpInput--invalid {
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-name: inputShake;
    animation-name: inputShake;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
}
.OtpInput input,
.OtpInput-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-radius: var(--link-input-more-rounded);
    box-shadow: var(--link-default-border-box-shadow);
    color: var(--link-text-default);
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    font-size: var(--link-text-font-size-title);
    font-weight: var(--link-text-font-weight-title);
    height: 48px;
    line-height: 48px;
    max-width: 40px;
    min-width: 0;
    text-align: center;
    transition: var(--checkout-input-transition);
    width: 100%;
}
.OtpInput input.mobile-focus,
.OtpInput input:focus {
    box-shadow: var(--link-highlight-border-box-shadow);
    outline: none;
    z-index: var(--checkout-z-index-input-is-focused);
}
.OtpInput input::-ms-clear {
    display: none;
}
.OtpInput input:disabled {
    color: var(--link-text-muted);
}
.OtpInput input,
.OtpInput-input {
    margin-right: var(--space-2);
}
.OtpInput input:last-child,
.OtpInput-input:last-child {
    margin-right: 0;
}
.Fve5W9Lq__Skeleton {
    --background-gradient: linear-gradient( 90deg, rgb(242, 242, 242), rgb(250, 250, 250) 50%, rgb(242, 242, 242));
    --background-size: 200% 100%;
    --background-animation: QN31dNwg__Skeleton-background 1.3s linear infinite forwards;
}
.O7cFZOXn__Skeleton--background {
    -webkit-animation: var(--background-animation);
    animation: var(--background-animation);
    background: var(--background-gradient);
    background-size: var(--background-size);
    border-radius: var(--link-input-rounded);
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}
.O7cFZOXn__Skeleton--background>* {
    visibility: hidden;
}
.R4MqfcjL__Skeleton--mask {
    --solid-black-gradient: linear-gradient(#000 0 0);
    position: relative;
}
.R4MqfcjL__Skeleton--mask>* {
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    -webkit-mask: var(--solid-black-gradient);
    mask: var(--solid-black-gradient);
}
.R4MqfcjL__Skeleton--mask> :after {
    -webkit-animation: var(--background-animation);
    animation: var(--background-animation);
    background: var(--background-gradient);
    background-size: var(--background-size);
    content: "";
    inset: 0;
    position: absolute;
    top: -1px;
}
@-webkit-keyframes QN31dNwg__Skeleton-background {
    0% {
        background-position: 100%;
    }
    
    to {
        background-position: -100%;
    }
}
@keyframes QN31dNwg__Skeleton-background {
    0% {
        background-position: 100%;
    }
    
    to {
        background-position: -100%;
    }
}
.NQGswNfL__OtpInputSkeleton-input {
    width: 40px;
}
:root {
    --spinner-size: var(--link-verification-status-icon-size);
    --text-line-height: var(--link-verification-status-icon-size);
}
.LinkAuthButton {
    min-height: var(--link-verification-status-icon-size);
}
.WebAuthnLoginButton-passkeyIcon {
    margin-right: 6px;
}
.VerificationStatus {
    -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;
}
.VerificationStatus.is-useButtonHeight {
    min-height: var(--link-button-height);
}
.VerificationStatus:not(.is-useButtonHeight) {
    min-height: var(--link-verification-status-icon-size);
}
.VerificationStatus.is-invalid {
    color: var(--link-text-danger);
}
.VerificationStatus.is-succeeded {
    color: var(--link-icon-brand);
}
.VerificationStatus svg {
    fill: var(--link-text-subdued);
}
.VerificationStatus.is-succeeded path,
.VerificationStatus.is-succeeded svg {
    fill: var(--link-icon-brand);
}
.VerificationStatus .Spinner-svg,
.VerificationStatus.is-succeeded svg {
    height: var(--link-verification-status-icon-size);
    width: var(--link-verification-status-icon-size);
}
.VerificationStatus .Spinner-ellipse {
    stroke: var(--link-icon-brand);
}
.VerificationStatus {
    text-align: center;
}
.LinkVerificationBody--inline {
    width: 100%;
}
.LinkVerificationBody--modal {
    padding: var(--link-container-spacing);
}
.LinkVerificationBody-otpInputContainer,
.LinkVerificationBody-statusAndButtonsContainer {
    padding-top: var(--link-container-spacing);
}
.LinkVerificationHeader {
    margin: var(--link-container-spacing);
    margin-bottom: 0;
}
.LinkVerificationHeader-linkLogo {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.LinkVerificationHeader-linkLogo .InlineSVG {
    fill: var(--link-text-default);
}
.PhoneNumberVerification .PhoneNumberInput .CheckoutInput.PhoneNumberVerification-input {
    border-radius: var(--link-input-more-rounded);
    box-shadow: var(--link-default-border-box-shadow);
    color: var(--link-text-default);
    height: var(--link-input-height);
    padding-right: 0;
    width: 100%;
}
.PhoneNumberVerification .PhoneNumberInput .CheckoutInput.PhoneNumberVerification-input select:focus,
.PhoneNumberVerification .PhoneNumberInput .CheckoutInput.PhoneNumberVerification-input:focus {
    box-shadow: var(--link-highlight-border-box-shadow);
}
.PhoneNumberVerification .PhoneNumberInput .CheckoutInput.PhoneNumberVerification-input::-webkit-input-placeholder {
    color: var(--link-text-muted);
    font-size: var(--link-text-font-size-body);
    font-weight: var(--link-text-font-weight-body);
    line-height: var(--link-text-line-height-body);
}
.PhoneNumberVerification .PhoneNumberInput .CheckoutInput.PhoneNumberVerification-input::-moz-placeholder {
    color: var(--link-text-muted);
    font-size: var(--link-text-font-size-body);
    font-weight: var(--link-text-font-weight-body);
    line-height: var(--link-text-line-height-body);
}
.PhoneNumberVerification .PhoneNumberInput .CheckoutInput.PhoneNumberVerification-input:-ms-input-placeholder {
    color: var(--link-text-muted);
    font-size: var(--link-text-font-size-body);
    font-weight: var(--link-text-font-weight-body);
    line-height: var(--link-text-line-height-body);
}
.PhoneNumberVerification .PhoneNumberInput .CheckoutInput.PhoneNumberVerification-input::placeholder {
    color: var(--link-text-muted);
    font-size: var(--link-text-font-size-body);
    font-weight: var(--link-text-font-weight-body);
    line-height: var(--link-text-line-height-body);
}
.PhoneNumberVerification .PhoneNumberInput .CheckoutInput--invalid.PhoneNumberVerification-input {
    color: var(--link-text-danger);
}
.PhoneNumberVerification .PhoneNumberInput-errorMessageAnimation {
    padding-top: var(--space-1);
}
.PhoneNumberVerification .PhoneNumberInput-errorMessageAnimation .Text {
    color: var(--link-text-danger);
    font-size: var(--link-text-font-size-detail);
    font-weight: var(--link-text-font-weight-detail);
    line-height: var(--link-text-line-height-detail);
}
.PhoneNumberVerification .PhoneNumberCountryCodeSelect-wrapper {
    background-color: var(--link-color-neutral-25);
    border-radius: 9px;
    color: var(--link-text-default);
    height: calc(100% - var(--space-1) * 2);
    margin: var(--space-1);
    margin-right: 0;
    overflow: hidden;
    padding: 0 var(--space-3);
    transition: background-color 0.15s ease;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.PhoneNumberVerification .PhoneNumberCountryCodeSelect-wrapper:has( .PhoneNumberCountryCodeSelect-select:focus) {
    box-shadow: var(--link-highlight-border-box-shadow);
}
.PhoneNumberVerification .PhoneNumberCountryCodeSelect-wrapper:hover {
    background-color: var(--link-color-neutral-50);
}
.PhoneNumberVerification .PhoneNumberCountryCodeSelect-flagIcon {
    -webkit-animation: fadeIn 0.75s;
    animation: fadeIn 0.75s;
    margin-right: var(--space-2);
    position: relative;
}
.PhoneNumberVerification .PhoneNumberCountryCodeSelect-flagIconContainer {
    -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;
    left: 50%;
    position: relative;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: var(--checkout-z-index-field-icon);
}
.PhoneNumberVerification .PhoneNumberCountryCodeSelect-select {
    color: transparent;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: calc(var(--checkout-z-index-field-icon) - 1);
}
.PhoneNumberVerification .CheckoutInputContainer-placeholderIcon {
    height: 100%;
    left: 0;
    top: 50%;
}
.PhoneNumberVerification-verifyButton--incomplete .LinkText {
    opacity: var(--link-button-disabled-text-opacity);
}
.LinkVerificationContent {
    font-variant: none;
    text-align: center;
}
.LinkVerificationContent--modal .PhoneNumberVerification {
    padding: var(--space-5);
}
.LinkVerificationContent .PhoneNumberVerification {
    text-wrap: balance;
}
.LinkVerificationContent .Divider {
    padding-top: var(--link-container-spacing);
}
.AccordionItem.LinkInlineAuthAccordionItem .AccordionItemCover {
    padding-bottom: var(--link-footer-spacing);
    padding-top: 0;
}
.AccordionItem.LinkInlineAuthAccordionItem .AccordionItemCover-content {
    padding-top: 0;
}
.Checkbox-Label {
    font-weight: 400;
}
.LinkBillingAccordionItem {
    transition: height 0.35s var(--accordion-item-height-transition-curve) 0.08s;
}
.LinkBillingAccordionItem .AccordionItemCover-title {
    margin-top: -2px;
}
.LinkBillingAccordionItem .AccordionItemContent-body {
    padding-top: var(--space-1);
}
.LinkBillingAccordionItem .AccordionItemContent-body .LinkBillingAccordionItem-checkbox {
    margin-top: var(--space-4);
}
.LinkPaymentFooterAccordionItem-instantDebitsText .PromoText {
    color: var(--link-text-muted);
    font-size: var(--link-text-font-size-detail);
    line-height: var(--link-text-line-height-detail);
}
.LinkPaymentFooterAccordionItem-instantDebitsText .IneligibleText .Link,
.LinkPaymentFooterAccordionItem-instantDebitsText .PromoText .Link {
    color: var(--link-text-muted);
    text-decoration: underline;
}
.LinkPaymentFooterAccordionItem-container {
    border-top: var(--link-border-separator);
    margin: 0 var(--link-container-spacing);
    padding: var(--space-3) 0 var(--link-container-spacing);
}
.LinkPaymentFooterAccordionItem>.LinkPaymentFooterAccordionItem-container:first-child {
    padding-top: 0;
}
._1WT42vdA__IneligiblePromoText {
    color: var(--link-color-neutral-400);
    font-size: var(--link-text-font-size-detail);
    font-weight: var(--link-text-font-weight-detail);
    line-height: var(--link-text-line-height-detail);
}
.CfuaQxEm__IneligiblePromoTextLink {
    color: var(--link-color-neutral-400);
    text-decoration: underline;
}
.krJW7KYl__PromoConfirmationBanner {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-animation: _5Os8uGao__transparent-fade-in 0.5s;
    animation: _5Os8uGao__transparent-fade-in 0.5s;
    background-color: var(--link-color-brand-50);
    border-radius: 12px;
    gap: 8px;
    padding: 12px;
}
._411yDXj5__PromoConfirmationBannerLink,
.oILl-Cxq__PromoConfirmationBannerText {
    color: var(--link-color-brand-600);
    font-size: var(--link-text-font-size-detail);
    font-weight: var(--link-text-font-weight-detail);
    line-height: var(--link-text-line-height-detail);
}
._411yDXj5__PromoConfirmationBannerLink {
    text-decoration: underline;
}
@-webkit-keyframes _5Os8uGao__transparent-fade-in {
    0% {
        opacity: 0;
    }
    
    to {
        opacity: 1;
    }
}
@keyframes _5Os8uGao__transparent-fade-in {
    0% {
        opacity: 0;
    }
    
    to {
        opacity: 1;
    }
}
:root {
    --link-backup-pm-linear-gradient-stop: var(--link-icon-brand);
}
.BackupPaymentMethodInfoContent-cancelIcon {
    color: #6a7383;
    height: 16px;
}
.BackupPaymentMethodInfoContent-linkLogo {
    -ms-flex-item-align: center;
    -webkit-align-self: center;
    align-self: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.BackupPaymentMethodInfoContent-headerText {
    max-width: 240px;
    text-align: center;
}
.LinkText.BackupPaymentMethodInfoContent-bodyText {
    margin-bottom: 32px;
    margin-top: 24px;
    text-align: center;
}
.BackupPaymentMethodInfoContent-buttons {
    margin-top: 32px;
}
.BackupPaymentMethodInfoContent-closeButton:not(:first-of-type) {
    margin-top: 8px;
}
.BackupPaymentMethodInfoContent-backupPMIcon {
    --backupPMIconAnimationCurve: ease-out;
    --backupPMIconAnimationDelay: 0.5s;
    --backupPMIconAnimationDuration: 0.5s;
    --backupPMIconGreyCardStartPosition: translate(12px, 6px);
    --backupPMIconGreenCardStartPosition: translate(0, 16px);
    --backupPMIconArrowStartPosition: rotate(-90deg);
    min-height: 106px;
    min-width: 114px;
}
.backupPMIcon-greyCard {
    -webkit-animation: greyCardAnimation var(--backupPMIconAnimationDuration) var(--backupPMIconAnimationCurve) var(--backupPMIconAnimationDelay) 1;
    animation: greyCardAnimation var(--backupPMIconAnimationDuration) var(--backupPMIconAnimationCurve) var(--backupPMIconAnimationDelay) 1;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-transform: var(--backupPMIconGreyCardStartPosition);
    -ms-transform: var(--backupPMIconGreyCardStartPosition);
    transform: var(--backupPMIconGreyCardStartPosition);
}
@-webkit-keyframes greyCardAnimation {
    0% {
        -webkit-transform: var(--backupPMIconGreyCardStartPosition);
        transform: var(--backupPMIconGreyCardStartPosition);
    }
    
    to {
        -webkit-transform: translate(0);
        transform: translate(0);
    }
}
@keyframes greyCardAnimation {
    0% {
        -webkit-transform: var(--backupPMIconGreyCardStartPosition);
        transform: var(--backupPMIconGreyCardStartPosition);
    }
    
    to {
        -webkit-transform: translate(0);
        transform: translate(0);
    }
}
.backupPMIcon-greenCard {
    -webkit-animation: greenCardAnimation var(--backupPMIconAnimationDuration) var(--backupPMIconAnimationCurve) var(--backupPMIconAnimationDelay) 1;
    animation: greenCardAnimation var(--backupPMIconAnimationDuration) var(--backupPMIconAnimationCurve) var(--backupPMIconAnimationDelay) 1;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0;
    -webkit-transform: var(--backupPMIconGreenCardStartPosition);
    -ms-transform: var(--backupPMIconGreenCardStartPosition);
    transform: var(--backupPMIconGreenCardStartPosition);
}
@-webkit-keyframes greenCardAnimation {
    0% {
        opacity: 0;
        -webkit-transform: var(--backupPMIconGreenCardStartPosition);
        transform: var(--backupPMIconGreenCardStartPosition);
    }
    
    to {
        opacity: 1;
        -webkit-transform: translate(0);
        transform: translate(0);
    }
}
@keyframes greenCardAnimation {
    0% {
        opacity: 0;
        -webkit-transform: var(--backupPMIconGreenCardStartPosition);
        transform: var(--backupPMIconGreenCardStartPosition);
    }
    
    to {
        opacity: 1;
        -webkit-transform: translate(0);
        transform: translate(0);
    }
}
.backupPMIcon-arrow {
    -webkit-animation: arrowAnimation var(--backupPMIconAnimationDuration) var(--backupPMIconAnimationCurve) var(--backupPMIconAnimationDelay) 1;
    animation: arrowAnimation var(--backupPMIconAnimationDuration) var(--backupPMIconAnimationCurve) var(--backupPMIconAnimationDelay) 1;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0;
    -webkit-transform: var(--backupPMIconArrowStartPosition);
    -ms-transform: var(--backupPMIconArrowStartPosition);
    transform: var(--backupPMIconArrowStartPosition);
    -webkit-transform-origin: 55px 35px;
    -ms-transform-origin: 55px 35px;
    transform-origin: 55px 35px;
}
@-webkit-keyframes arrowAnimation {
    0% {
        opacity: 0;
        -webkit-transform: var(--backupPMIconArrowStartPosition);
        transform: var(--backupPMIconArrowStartPosition);
    }
    
    to {
        opacity: 1;
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}
@keyframes arrowAnimation {
    0% {
        opacity: 0;
        -webkit-transform: var(--backupPMIconArrowStartPosition);
        transform: var(--backupPMIconArrowStartPosition);
    }
    
    to {
        opacity: 1;
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}
.backupPMIcon-glow {
    -webkit-animation: glowAnimation var(--backupPMIconAnimationDuration) var(--backupPMIconAnimationCurve) var(--backupPMIconAnimationDelay) 1;
    animation: glowAnimation var(--backupPMIconAnimationDuration) var(--backupPMIconAnimationCurve) var(--backupPMIconAnimationDelay) 1;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0;
}
@-webkit-keyframes glowAnimation {
    0% {
        opacity: 0;
    }
    
    to {
        opacity: 0.1;
    }
}
@keyframes glowAnimation {
    0% {
        opacity: 0;
    }
    
    to {
        opacity: 0.1;
    }
}
.LinkBackupPaymentMethodForm {
    -ms-flex-pack: justify;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    border-top: var(--link-border-separator);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding-top: var(--space-4);
    width: 100%;
}
.LinkPaymentPicker .LinkBackupPaymentMethodForm {
    margin-top: var(--space-4);
}
.LinkBackupPaymentMethodForm:not(:last-child) {
    border-top: var(--link-border-separator);
    padding: var(--space-4) 0 var(--space-3);
}
.LinkBackupPaymentMethodForm-tooltip {
    background-color: transparent;
    border: none;
    cursor: pointer;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 100%;
    margin-top: 2px;
    outline: none;
    padding: 0;
}
.LinkBackupPaymentMethodForm-tooltip:focus {
    box-shadow: var(--link-default-focus-border-box-shadow);
}
.Picker {
    margin: var(--space-1) 0 0 0;
}
: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);
    transition: box-shadow 0.08s ease-in, background-color 0.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 {
    margin-left: 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 {
    height: var(--link-payment-details-icon-width);
    margin-right: var(--space-4);
    width: var(--link-payment-details-icon-width);
}
.p-PromoBadge-financialIncentiveText {
    background: #30b130;
    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;
}
.LinkRedactedBankAccount .BrandIconContainer {
    height: auto;
}
.BrandIconContainer-DefaultIconContainer,
.LinkRedactedBankAccount .BrandIconContainer {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: var(--space-4);
    width: var(--link-payment-details-icon-width);
}
.BrandIconContainer-DefaultIconContainer {
    -ms-flex-negative: 0;
    -ms-flex-pack: center;
    background-color: #1a1a1a1a;
    border: 0.5px solid rgba(0, 0, 0, 0.05);
    border-radius: 8px;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    height: 100%;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 8px;
}
.BrandIconContainer-DefaultIcon {
    height: 100%;
    width: 16px;
}
.BrandIconContainer-Icon {
    height: 100%;
    width: var(--link-payment-details-icon-width);
}
.BrandIconContainer-Icon--rounded {
    border-radius: 8px;
}
.LinkRedactedBankAccountDetails {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}
.PromoBadgeContainer {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding-left: 12px;
}
.LinkRedactedBankAccountContainer {
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    min-width: 0;
    width: 100%;
}
.LinkRedactedBankAccountDisplayName {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.LinkRedactedBankAccount,
.LinkRedactedBankAccountNameAndDetails {
    min-width: 0;
}
.CardBrandChoice {
    min-width: 52px;
}
.CardBrandChoice,
.CardBrandChoice-Icon {
    pointer-events: auto;
}
.CardBrandChoice-selectIcon {
    margin-left: var(--space-1);
    margin-right: 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 {
    margin-right: 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);
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    margin: var(--space-2) var(--space-1);
    position: absolute;
    right: var(--space-1);
    text-indent: 200px;
    top: 0;
    width: calc(100% - var(--space-1) * 2);
}
.CardBrandChoice-select:focus {
    box-shadow: var(--focus-border-box-shadow);
    outline: none;
}
.LinkRedactedCardNumber {
    overflow: hidden;
    width: 100%;
}
.LinkRedactedCardNumber-error {
    margin-left: auto;
    margin-right: var(--space-0);
}
.LinkRedactedCardNumber-error .Icon {
    display: block;
}
.LinkRedactedCardNumber--cardBlocked .BrandIconContainer,
.LinkRedactedCardNumber--cardBlocked .LinkRedactedCardNumberDetails,
.LinkRedactedCardNumber--expired .BrandIconContainer,
.LinkRedactedCardNumber--expired .LinkRedactedCardNumberDetails {
    opacity: var(--disabled-opacity);
}
.LinkRedactedCardNumber .LinkRedactedCardNumberDetails {
    overflow: hidden;
}
.LinkRedactedCardNumber .LinkRedactedCardNumberDetails-title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.LinkRedactedCardNumber .BrandIconContainer {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    margin-right: var(--space-4);
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}
.LinkRedactedCardNumber .BrandIcon {
    height: auto;
    width: var(--link-payment-details-icon-width);
}
.LinkRedactedCardNumber .CardBrandChoice {
    position: relative;
}
.LinkPaymentForm .LinkRedactedCardNumber .CardBrandChoice-select {
    background-color: white;
    bottom: auto;
    box-shadow: var(--link-default-border-box-shadow);
    height: 36px;
    left: auto;
    margin: auto;
    position: absolute;
    right: auto;
    top: auto;
    transition: var(--checkout-input-transition);
}
.LinkPaymentForm .LinkRedactedCardNumber .CardBrandChoice-select:focus {
    box-shadow: var(--link-highlight-border-box-shadow);
    outline: none;
}
.LinkPaymentPicker-planHelpText {
    margin-top: var(--space-4);
    width: 100%;
}
.LinkUpdateCardForm-number {
    background-color: var(--link-color-neutral-25);
    border-radius: var(--link-input-rounded);
    box-shadow: var(--link-default-border-box-shadow);
    height: var(--link-input-height);
    padding: 0 var(--space-3);
}
.LinkUpdateCardForm .BillingAddressForm-addressInput {
    margin-bottom: var(--space-2);
}
.LinkUpdateCardForm-number--hasCBCSelect {
    padding-left: var(--space-2);
}
:root {
    --copy-link-color: var(--checkout-gray400);
    --copy-link-hover-color: var(--checkout-gray600);
    --copy-link-active-color: var(--checkout-gray900);
}
.Clipboard {
    margin-right: 4px;
}
span .Clipboard {
    margin-right: -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, 0.08), 0 3px 6px 0 rgba(0, 0, 0, 0.12);
    padding: var(--space-3) var(--space-4);
    pointer-events: all;
}
.Toast *+.Toast-text {
    margin-left: var(--space-2);
}
.Toast+.Toast {
    margin-top: var(--space-3);
}
.Toast {
    transition: opacity 0.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: 0.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;
    left: 0;
    pointer-events: none;
    position: fixed;
    right: 0;
    z-index: 100;
}
.LabeledTableRow--wide>td:first-child {
    padding-right: 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;
}
.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);
    }
}
.hp-ajdsfg-Container.is-veryRoundBordered .ContentCard {
    border-radius: var(--very-rounded-button);
}
.hp-ajdsfg-Container.is-squareBordered .ContentCard {
    border-radius: 0;
}
.QvwYd2-n__PaymentMethodMessaging {
    --pmmeTransitionDuration: 350ms;
    position: relative;
    transition: height var(--pmmeTransitionDuration) ease;
}
.PhZO8PUP__PaymentMethodMessaging-skeleton {
    left: 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,
.AfterpayClearpayPayment-ContentCard {
    background-color: transparent;
    border: var(--border-darkBg);
    box-shadow: none;
    padding: var(--space-1) var(--space-2) 0;
}
.BlikPending {
    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;
}
.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 {
    left: 0;
    position: absolute;
    top: 0;
    transition: all 0.4s ease;
    transition-delay: 0.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(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
}
.vZCPWcyr__SupportedCardBrands-noRightPadding {
    padding-right: 0;
}
.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: 0.2s ease;
    width: 16px;
}
.RadioButton:checked {
    box-shadow: inset 0 0 0 5px var(--checkout-black);
}
.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 {
    margin-left: 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;
}
@media only screen and (max-width: 991.98px) {
    .InstallmentPlanSelector-radio {
        margin-top: 4px;
    }
}
@media only screen and (min-width: 992px) {
    .hp-ajdsfg-Container:not(.hp-ajdsfg-Container--setupMode) .CheckoutInput.InstallmentPlanSelector-input-container {
        height: auto;
    }
}
:root {
    --icon-color: #00d66f;
    --icon-text-color: var(--link-text-default);
    --link-text-default: #1d3944;
    --link-text-subdued: #596171;
    --link-info-modal-icon-size: 20px;
    --space-3: 12px;
}
.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-signUpFormContainer {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-radius: var(--rounded);
    margin-top: var(--space-3);
    position: relative;
    transition: var(--checkout-input-transition);
    width: 100%;
}
.SignUpForm-headerContainer {
    -ms-flex-pack: justify;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    background-color: var(--checkout-white);
    border-radius: var(--rounded);
    box-shadow: var(--border-box-shadow);
    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;
    padding: var(--space-3);
    position: relative;
    word-break: break-word;
}
.hp-ajdsfg-Container.is-squareBordered .SignUpForm-headerContainer {
    border-radius: 0;
}
.hp-ajdsfg-Container.hp-ajdsfg-Container.is-veryRoundBordered .SignUpForm-headerContainer {
    border-radius: var(--very-rounded);
}
.SignUpForm--expanded .SignUpForm-headerContainer {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.SignUpForm-phoneInput {
    border-radius: 0;
    border-bottom-left-radius: var(--rounded);
    border-bottom-right-radius: var(--rounded);
}
.SignUpForm--withTerms .SignUpForm-phoneInput {
    border-radius: 0;
}
.SignUpForm--withOfferSavePaymentMethod .SignUpForm-phoneInput {
    border-radius: 0;
    border-top-left-radius: var(--rounded);
    border-top-right-radius: var(--rounded);
}
.hp-ajdsfg-Container.hp-ajdsfg-Container.is-veryRoundBordered .SignUpForm--withOfferSavePaymentMethod .SignUpForm-phoneInput {
    border-radius: 0;
    border-top-left-radius: var(--very-rounded);
    border-top-right-radius: var(--very-rounded);
}
.SignUpForm-terms {
    background-color: var(--checkout-white);
    border-radius: 0;
    border-bottom-left-radius: var(--rounded);
    border-bottom-right-radius: var(--rounded);
    box-shadow: var(--border-box-shadow);
    padding: var(--space-3);
    position: relative;
}
.hp-ajdsfg-Container.hp-ajdsfg-Container.is-veryRoundBordered .SignUpForm--withOfferSavePaymentMethod .SignUpForm-terms,
.hp-ajdsfg-Container.is-squareBordered .SignUpForm-terms,
.SignUpForm--withOfferSavePaymentMethod .SignUpForm-terms {
    border-radius: 0;
}
.hp-ajdsfg-Container.hp-ajdsfg-Container.is-veryRoundBordered .SignUpForm-terms {
    border-radius: 0 0 var(--very-rounded) var(--very-rounded);
}
.FormFieldCheckbox.SignUpForm-checkbox {
    margin-top: -2px;
}
.SignUpForm-clickableArea {
    border-radius: var(--rounded);
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
.hp-ajdsfg-Container.is-squareBordered .SignUpForm-clickableArea {
    border-radius: 0;
}
.hp-ajdsfg-Container.hp-ajdsfg-Container.is-veryRoundBordered .SignUpForm-clickableArea {
    border-radius: var(--very-rounded);
}
.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-subLabel {
    color: var(--checkout-gray600);
    font-size: var(--checkout-font-size-13);
    margin-top: var(--space-1);
}
.SignUpForm-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-justify-content: center;
    justify-content: center;
    padding-top: var(--space-2);
}
.SignUpForm--withOfferSavePaymentMethod .SignUpForm-footer {
    -ms-flex-pack: left;
    background-color: var(--checkout-white);
    border-radius: 0;
    border-bottom-left-radius: var(--rounded);
    border-bottom-right-radius: var(--rounded);
    box-shadow: var(--border-box-shadow);
    -webkit-justify-content: left;
    justify-content: left;
    padding: var(--space-3);
    position: relative;
}
.hp-ajdsfg-Container.is-squareBordered .SignUpForm--withOfferSavePaymentMethod .SignUpForm-footer {
    border-radius: 0;
}
.SignUpForm--withOfferSavePaymentMethod .SignUpForm-footer svg {
    fill: var(--checkout-gray200);
}
.SignUpForm-footerText:after {
    color: var(--checkout-gray200);
    content: "•";
    margin: 0 var(--space-2);
}
.SignUpForm-footerLogo {
    font-size: var(--checkout-font-size-10);
    height: var(--link-logo-xs);
}
.SignUpForm-footerSpacer {
    color: var(--checkout-gray200);
    font-size: var(--checkout-font-size-10);
    line-height: 10px;
    margin: 0 var(--space-2);
}
.hp-ajdsfg-Container.hp-ajdsfg-Container.is-veryRoundBordered .SignUpForm--expanded .SignUpForm-headerContainer {
    border-radius: var(--very-rounded) var(--very-rounded) 0 0;
}
.hp-ajdsfg-Container.is-veryRoundBordered .SignUpForm .CheckoutInput,
.hp-ajdsfg-Container.is-veryRoundBordered .SignUpForm--withOfferSavePaymentMethod .SignUpForm-footer {
    border-radius: 0 0 var(--very-rounded) var(--very-rounded);
}
.hp-ajdsfg-Container.is-veryRoundBordered .SignUpForm--withTerms .CheckoutInput {
    border-radius: 0;
}
@media only screen and (min-width: 992px) {
    .SignUpForm-headerContainer {
        padding-bottom: var(--space-2);
        padding-top: var(--space-2);
    }
}
.SignUpForm-signUpFormContainer.SignUpForm-signUpFormContainer--hidden {
    margin-bottom: -16px;
}
.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--disabled .SignUpForm-headerContainer,
.SignUpForm--disabled .SignUpForm-terms {
    box-shadow: var(--disabled-border-box-shadow);
}
.SignUpForm--disabled .CheckboxField--disabled .Checkbox-StyledInput:after {
    opacity: 0;
}
.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: 0.5em;
    line-height: 1.4;
    margin-block-end: 0.5em;
}
.BankDelayAndFeesNotice-listItem:last-of-type {
    -webkit-margin-after: 0;
    margin-block-end: 0;
}
.NextActionInstructions {
    border: none;
    border-radius: var(--rounded);
    box-shadow: var(--border-box-shadow);
    margin-bottom: 0;
    padding: var(--space-4);
    width: 100%;
}
.hp-ajdsfg-Container.is-squareBordered .NextActionInstructions {
    border-radius: 0;
}
.hp-ajdsfg-Container.is-veryRoundBordered .NextActionInstructions {
    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;
}
.KlarnaPayment-ContentCard,
.is-desktop .KlarnaPayment-ContentCard {
    background-color: transparent;
    border: var(--border-darkBg);
    box-shadow: none;
    margin-bottom: 0;
    margin-top: 0;
    overflow: hidden;
    padding: var(--space-1) var(--space-2) var(--space-2);
    transition-duration: 0.35s;
    transition-property: padding-top, padding-bottom, margin-bottom;
    transition-timing-function: ease;
}
.KlarnaPayment-ContentCard--hide,
.is-desktop .KlarnaPayment-ContentCard--hide {
    border: 0;
    margin-bottom: calc(var(--space-4) * -1);
    padding: 0;
}
.PromoBanner {
    background: #30b130;
    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);
}
.PixPayment-ContentCard {
    background-color: transparent;
    border: var(--border-darkBg);
    box-shadow: none;
    padding: var(--space-4);
}
.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;
}
.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-left: var(--space-2);
    margin-right: 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;
    right: 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;
}
.ConnectionsBankPicker-featuredInstitutions {
    -ms-grid-columns: (1fr);
    display: -ms-grid;
    display: grid;
    gap: var(--space-2);
    grid-auto-rows: 72px;
    grid-template-columns: repeat(3, 1fr);
    margin-top: var(--space-1);
    padding-top: var(--space-3);
}
.ConnectionsBankPicker-featuredInstitutions-loadingWrapper {
    -ms-flex-pack: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 72px;
    -webkit-justify-content: center;
    justify-content: center;
    width: 88px;
}
.ConnectionsBankPicker-featuredInstitutions-loadingIndicator {
    background: linear-gradient( 90deg, #fafafa, #ebebeb 263.17%, #fafafa 377.08%);
    border-radius: var(--slightly-rounded);
    height: 40px;
    width: 77px;
}
@media only screen and (max-width: 415.98px) {
    .ConnectionsBankPicker-featuredInstitutions {
        -ms-grid-columns: (1fr);
        grid-template-columns: repeat(2, 1fr);
    }
}
.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);
    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);
        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 {
    margin-left: 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;
}
@-webkit-keyframes zTtoS3CV__slide-in {
    0% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
    }
    
    50% {
        -webkit-transform: translateX(2px);
        transform: translateX(2px);
    }
    
    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}
@keyframes zTtoS3CV__slide-in {
    0% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
    }
    
    50% {
        -webkit-transform: translateX(2px);
        transform: translateX(2px);
    }
    
    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}
.sKfHaNzZ__BnplInterestFreePill {
    min-height: 21px;
    visibility: hidden;
}
.sRwKRI2D__BnplInterestFreePill--ready {
    padding-left: 8px;
    visibility: visible;
}
.IzqB6a2h__BnplInterestFreePill--animating {
    -webkit-animation: zTtoS3CV__slide-in 0.4s;
    animation: zTtoS3CV__slide-in 0.4s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    padding-left: 8px;
    visibility: visible;
}
.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);
}
.AH9oL1p9__KlarnaMarketingButtonWithDelayedEntrance {
    --pmme-placeholder-height: 8px;
    min-height: var(--pmme-placeholder-height);
}
.UqnIVMjq__KlarnaMarketingButton {
    margin-bottom: var(--space-1);
    min-height: var(--pmme-placeholder-height);
    transition: margin-bottom 0.25s ease;
}
.iAbZQGaP__KlarnaMarketingButton--verticalLayout {
    margin-bottom: var(--space-2);
}
.beh5oUfL__KlarnaMarketingButton--ready {
    margin-bottom: var(--space-4);
}
.Payment-Promotion-Message {
    background-color: #ecfed7;
    border-radius: 12px;
    font-size: 14px;
    padding: 12px;
}
.OptInSetupFutureUsageCheckbox {
    padding: 0;
}
.OptInSetupFutureUsageCheckbox .Icon {
    margin-right: 1px;
}
.PaymentMethodErrorForm-ContentCard {
    box-shadow: var(--border-box-shadowless);
    margin-bottom: 0;
    padding: var(--space-3);
}
.PaymentMethodErrorForm-IconContainer {
    margin-right: var(--space-2);
    margin-top: var(--space-1);
}
.PaymentMethodFormAccordionItem.AccordionItem {
    overflow: hidden;
}
.PaymentMethodFormAccordionItem.AccordionItem.PaymentMethodFormAccordionItem--overflowVisible {
    overflow: visible;
}
.PaymentMethodFormAccordionItem.AccordionItem:first-child {
    border-top: var(--border);
}
.PaymentMethodFormVisible-container:first-child .PaymentMethodFormAccordionItem.AccordionItem:first-child {
    border-top: none;
}
.hp-ajdsfg-Container.is-squareBordered .PaymentMethodForm .Accordion {
    border-radius: 0;
}
.hp-ajdsfg-Container.is-veryRoundBordered .PaymentMethodForm .Accordion {
    border-radius: var(--very-rounded);
}
.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;
}
.PaymentMethodFormAccordionItemTitle-badge-treatment {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-left: var(--space-2);
}
.PaymentMethodFormAccordionItemTitle-icon-treatment {
    -webkit-margin-start: var(--space-2);
    -webkit-margin-end: var(--space-1);
    height: 20px;
    margin-inline-end: var(--space-1);
    margin-inline-start: var(--space-2);
    text-align: right;
    width: 30px;
}
.PaymentMethodFormAccordionItemTitle-icon-treatment .RotatingIconContainer {
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    text-align: right;
}
.PaymentMethodFormAccordionItemTitle-icon-treatment img {
    height: 20px;
    max-width: 30px;
    width: auto;
}
.PaymentMethodFormAccordionItemTitle-icon-treatment-fullsize {
    -webkit-margin-start: var(--space-2);
    -webkit-margin-end: var(--space-1);
    height: 20px;
    margin-inline-end: var(--space-1);
    margin-inline-start: var(--space-2);
    text-align: right;
    width: auto;
}
.PaymentMethodFormAccordionItemTitle-icon-treatment-fullsize img {
    height: 20px;
    max-height: 20px;
    max-width: none;
}
.PaymentMethodFormAccordionItem .AccordionItemCover .PaymentMethodFormAccordionItemTitle {
    color: var(--checkout-gray900);
    transition: text-shadow 0.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;
}
.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;
}
.PaymentMethodFormAccordionOverflowItem-icon-treatment-2 img {
    max-width: none;
}
.PaymentMethodFormOverflowAccordionItem .AccordionItemCover .PaymentMethodFormOverflowAccordionItemTitle {
    color: var(--checkout-gray500);
    transition: text-shadow 0.1s ease;
}
.PaymentMethodFormOverflowAccordionItem .AccordionItemCover:hover .PaymentMethodFormOverflowAccordionItemTitle {
    text-shadow: 0 0 0.5px var(--checkout-gray500), 0 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 0.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-6);
}
.AccordionItemCover-actionContainer {
    height: 0;
}
.PaymentMethodFormAccordionItem .AffirmPayment-ContentCard,
.PaymentMethodFormAccordionItem .AfterpayClearpayPayment-ContentCard,
.PaymentMethodFormAccordionItem .CashappInstructions-ContentCard,
.PaymentMethodFormAccordionItem .KlarnaPayment-ContentCard,
.PaymentMethodFormAccordionItem .NextActionInstructions,
.PaymentMethodFormAccordionItem .PayNowInstructionsText-ContentCard,
.PaymentMethodFormAccordionItem .PixPayment-ContentCard,
.PaymentMethodFormAccordionItem .PromptPayInstructionsText-ContentCard,
.PaymentMethodFormAccordionItem .RedirectInstructions,
.PaymentMethodFormAccordionItem .SwishInstructionsText-ContentCard,
.PaymentMethodFormAccordionItem .WechatPayInstructionsText-ContentCard {
    border: none;
    box-shadow: none;
    padding: 0;
}
.PaymentMethodFormAccordionItem .PaymentWalletInstructions {
    margin-left: 0;
}
.PaymentMethodFormAccordionItem .NgMarketInstructionsText-footer,
.PaymentMethodFormAccordionItem .PayNowInstructionsText-ContentCard,
.PaymentMethodFormAccordionItem .PromptPayInstructionsText-ContentCard,
.PaymentMethodFormAccordionItem .SwishInstructionsText-ContentCard {
    padding-top: var(--space-1);
}
.PaymentMethodFormAccordionItem .billing-container {
    /* !important reason: legacy */
    
    margin-bottom: unset !important;
}
.PaymentMethodFormOverflow-container .AccordionItem:first-child {
    /* !important reason: legacy */
    
    border-radius: 0 !important;
    border-top: var(--border);
}
.PaymentMethodFormAccordion-error {
    padding-top: var(--space-2);
}
.PaymentMethodFormAccordion--invalid {
    box-shadow: var(--error-border-box-shadow);
}
.PaymentMethodFormAccordionItem .SavedInfoSummary--cardsExpanded .ReadOnlyForm--withShadow {
    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;
}
.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, 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 0.15s ease;
}
.ExpandedSavedInfo-content:last-child {
    margin-bottom: var(--space-3);
}
.ExpandedSavedInfo-content:hover {
    background: rgba(0, 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: 0.5;
}
.ExpandedSaveInfo-primaryAction {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-left: 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-left: var(--space-3);
    padding-right: var(--space-3);
}
.ExpandedSaveInfo-activeAction {
    padding-top: var(--space-1);
}
.ExpandedSaveInfo-inactiveAction {
    padding-top: 13px;
}
.ExpandedSaveInfo-secondaryAction:disabled {
    padding-left: var(--space-3);
    padding-right: var(--space-3);
    pointer-events: none;
    transition: color 0.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, 0.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 {
    margin-left: 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 {
    background-color: var(--checkout-gray25);
    border-radius: var(--rounded);
    color: var(--checkout-gray400);
    margin-left: var(--space-1);
    padding: var(--space-1);
}
.ExpandedSavedInfo-showMoreText {
    margin-left: var(--space-2);
    padding-top: var(--space-1);
}
.ExpandedSavedInfo-savedCardsContainer {
    max-height: 305px;
    overflow: scroll;
    overflow-x: hidden;
    overflow-y: auto;
    padding-left: var(--space-3);
    padding-right: var(--space-3);
}
.ExpandedSavedInfo-savedCardsContainer--expanded {
    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: 0.5;
}
.SavedInfoSummary .ReadOnlyForm--withShadow {
    transition: box-shadow 0.45s ease-out;
}
.ReadOnlyFormField-action button {
    transition: color 0.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 {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-left: var(--space-1);
    -webkit-transform: translateY(2px);
    -ms-transform: translateY(2px);
    transform: translateY(2px);
}
.p-PromoBadge-LpmPromotionText {
    -ms-flex-pack: center;
    background: #ecfed7;
    border-radius: 4px;
    color: #006908;
    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: 0;
    padding: 1.5px 4px;
    white-space: nowrap;
}
@-webkit-keyframes shimmer {
    0% {
        background-position: 95%;
    }
    
    to {
        background-position: 0;
    }
}
@keyframes shimmer {
    0% {
        background-position: 95%;
    }
    
    to {
        background-position: 0;
    }
}
.Tabs-TabListItem:not(.Tabs-TabListItem--is-selected) .shine {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: shimmer;
    animation-name: shimmer;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    background: #c9f695;
    background-image: linear-gradient( -45deg, rgba(0, 0, 0, 0), rgba(255, 255, 255, 0.2) 40%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.2) 60%, rgba(0, 0, 0, 0));
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 150px 150px;
    display: inline-block;
    overflow: hidden;
}
@-webkit-keyframes elements-shimmer {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
    
    to {
        -webkit-transform: translateX(200%);
        transform: translateX(200%);
    }
}
@keyframes elements-shimmer {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
    
    to {
        -webkit-transform: translateX(200%);
        transform: translateX(200%);
    }
}
.Tab:not(.p-Tab--selected) .shine:before {
    -webkit-animation: elements-shimmer 3s ease 0.5s infinite;
    animation: elements-shimmer 3s ease 0.5s infinite;
    background: linear-gradient( -45deg, rgba(0, 0, 0, 0), rgba(255, 255, 255, 0.2) 30%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.2) 70%, rgba(0, 0, 0, 0));
    background-repeat: no-repeat;
    background-size: 80% 100%;
    content: "";
    height: 100%;
    position: absolute;
    width: 100%;
}
.Tabs-TabListItem--is-selected .p-PromoBadgeAnimationContainer {
    opacity: 0;
}
.PaymentMethodFormAccordionItem--selected .p-PromoBadgeAnimationContainer {
    -webkit-animation: slide-out 0.5s;
    animation: slide-out 0.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%);
    }
}
.RedactedCardNumber--expired {
    opacity: 0.5;
}
.LinkPaymentMethodAccordionItem .AccordionItemCover-content {
    padding-bottom: 0;
    padding-top: var(--link-container-spacing);
}
.LinkPaymentMethodAccordionItem .LinkPaymentMethodAccordionItem-container>.flex-item:not(:first-child) {
    padding-top: var(--link-container-spacing);
}
.LinkChangePaymentMethodAccordionItem .AccordionItemHeader-content .AccordionItemCover-label {
    width: auto;
}
.LinkPaymentMethodAccordionItem--with-incentive .AccordionItemCover {
    padding-bottom: 16px;
}
.LinkAccordionItemIncentiveFooter {
    padding: var(--link-container-spacing);
    padding-top: 0;
}
.LinkChangePaymentMethodAccordionItem {
    margin: 0 var(--link-container-spacing);
}
.LinkChangePaymentMethodAccordionItem .LinkChangePaymentMethodAccordionItem-cover {
    padding: var(--link-container-spacing) 0;
}
.LinkPaymentPlanBulletList {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: var(--space-4);
}
.LinkPaymentPlanBullet,
.LinkPaymentPlanBulletList {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: var(--space-4);
}
.LinkPaymentPlanBullet {
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}
.LinkPaymentPlanBullet-icon {
    color: var(--link-text-default);
    height: 24px;
    width: 24px;
}
.LinkPaymentPlanBullet .Link {
    color: currentColor;
}
.HeightObserver {
    box-sizing: content-box;
}
.LinkPlanOptionRow {
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 100%;
}
.LinkPlanOptionRow,
.LinkPlanOptionRow-label {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.LinkPlanOptionRow-label {
    gap: var(--space-3);
}
.LinkPlanOptionRow-icon {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 6px;
}
.LinkPaymentPlanOptionPicker {
    --link-picker-item-container-min-height: var(--space-5);
}
.LinkPaymentPlanOptionPicker .PickerItem {
    overflow: hidden;
    padding: var(--space-4);
}
.LinkPaymentPlanOptionPicker .PickerItem-container {
    -ms-flex-align: initial;
    -ms-flex-pack: center;
    -webkit-align-items: initial;
    align-items: normal;
    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;
}
.LinkPaymentPlanOptionPicker-itemHeader {
    -ms-flex-pack: justify;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.LinkPaymentPlanOptionPicker-itemBody {
    gap: var(--space-2);
}
.LinkPaymentPlanOptionPicker-itemBody,
.LinkPaymentPlanOptionPicker-itemFooter {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.LinkPaymentPlanOptionPicker-itemFooter {
    width: 100%;
}
.LinkPaymentPlanOptionPicker-aprBadge {
    background-color: #f6f8fa;
    border-radius: var(--rounded);
    padding: var(--space-0) var(--space-1);
}
.LinkPaymentPlanOptionPicker-itemHeightObserver {
    transition: height 0.2s ease;
}
.LinkPaymentPlanOptionPicker-itemHeightObserver .HeightObserver-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--space-3);
}
.LinkPaymentPlanOptionPicker .PickerItem--highlight:hover {
    background-color: var(--link-color-neutral-0);
}
.LinkPaymentPlanAccordionItem-expandedTitle {
    gap: var(--space-2);
}
.LinkPaymentPlanAccordionItem-coverContent {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.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%;
}
.soVPFvsu__LinkPaymentPlanEligibilityLoading {
    -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;
    text-align: center;
}
.jfZhrWye__LinkPaymentPlanEligibilityLoading-description {
    margin-bottom: var(--space-2);
    margin-top: var(--space-2);
}
.fxIsoudz__LinkPaymentPlanEligibilityDataVerification {
    -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;
}
.QFvR-s47__LinkPaymentPlanEligibilityDataVerification-title {
    text-align: center;
}
.j0w9KP7e__LinkPaymentPlanEligibilityDataVerification-description {
    margin-top: var(--space-2);
    text-align: center;
}
.S9QoJOYC__LinkPaymentPlanEligibilityDataVerification-dataContainer {
    -ms-flex-positive: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    margin-top: var(--space-4);
}
.rRewUcWF__DataElement {
    border: var(--border);
    border-radius: var(--space-4);
    padding: var(--space-4);
}
.rRewUcWF__DataElement,
.xsE7S-u0__LinkPaymentPlanEligibilityDataVerification-buttonContainer {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--space-4);
}
.xsE7S-u0__LinkPaymentPlanEligibilityDataVerification-buttonContainer {
    margin-top: var(--space-4);
    width: 100%;
}
._-6_0oGV1__LinkPaymentPlanEligilibityDataVerificationRow {
    -ms-flex-pack: justify;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
._02PMK9IB__LinkPaymentPlanEligilibityDataVerificationRow-partnerLogo {
    height: var(--space-6);
    width: var(--space-6);
}
.AQ9UirMh__LinkPaymentPlanEligibilityCheckModalContent {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 500px;
    width: 100%;
}
.kL5Z9k72__LinkPaymentPlanEligibilityCheckModalContentWrapper {
    width: 100%;
}
.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 {
    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-buttonContainer {
    padding-top: var(--space-7);
    transition: margin-top 0.2s ease;
    width: 100%;
}
.LinkPaymentPlanInfoModalContent--disabled .Link,
.LinkPaymentPlanInfoModalContent--disabled .LinkActionButton {
    cursor: default;
}
@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;
}
.LinkPaymentPreferenceAccordionItem {
    --link-payment-preference-radio-size: 20px;
    --link-payment-preference-radio-hover-margin: -4px -4px -4px -8px;
    --link-payment-preference-hover-background: var(--checkout-gray-light);
    --link-payment-preference-hover-opacity: 0.7;
}
.LinkPaymentPreferenceAccordionItem .FormFieldGroup-Fieldset {
    margin: 0;
}
.LinkPaymentPreferenceAccordionItem-form {
    gap: var(--space-2);
}
.LinkPaymentPreferenceAccordionItem-radioContainer label {
    cursor: pointer;
}
.LinkPaymentPreferenceRadioOption .RadioButton {
    box-shadow: inset 0 0 0 1px var(--link-border-default);
    cursor: pointer;
    height: var(--link-payment-preference-radio-size);
    transition: opacity 0.15s var(--accordion-item-background-transition-curve), box-shadow 0.15s var(--accordion-item-background-transition-curve);
    width: var(--link-payment-preference-radio-size);
}
.LinkPaymentPreferenceRadioOption .RadioButton:hover {
    box-shadow: inset 0 0 0 1px var(--link-border-default), inset 0 0 0 6px var(--link-payment-preference-hover-background);
}
.LinkPaymentPreferenceRadioOption .RadioButton:focus-visible {
    box-shadow: inset 0 0 0 6px var(--link-payment-preference-hover-background), var(--link-default-focus-border-box-shadow);
    outline: none;
}
.LinkPaymentPreferenceRadioOption .RadioButton:checked {
    box-shadow: inset 0 0 0 6px var(--link-color-brand-200);
}
.LinkPaymentPreferenceRadioOption .RadioButton:checked:focus-visible {
    box-shadow: inset 0 0 0 6px var(--link-color-brand-200), var(--link-default-focus-border-box-shadow);
}
.LinkPaymentPreferenceRadioOption-label {
    -webkit-margin-start: var(--space-3);
    margin-inline-start: var(--space-3);
}
.LinkPaymentPreferenceAccordionItem-startingInterest {
    -webkit-margin-start: calc( var(--link-payment-preference-radio-size) + var(--space-3));
    margin-inline-start: calc( var(--link-payment-preference-radio-size) + var(--space-3));
}
.LinkPaymentPreferenceAccordionItem-radioContainer,
.LinkPaymentPreferenceAccordionItem-radioContainer label {
    position: relative;
    z-index: var(--checkout-z-index-accordion-item-content);
}
.LinkPaymentPreferenceAccordionItem-radioContainer:before {
    background: transparent;
    border-radius: var(--link-input-rounded);
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    margin: var(--link-payment-preference-radio-hover-margin);
    opacity: 0.2;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity 0.15s var(--accordion-item-background-transition-curve), margin 0.15s var(--accordion-item-background-transition-curve);
    will-change: transform;
    z-index: var(--checkout-z-index-accordion-item-background);
}
@media (hover: hover) {
    .LinkPaymentPreferenceAccordionItem-radioContainer:hover:before {
        background: var(--link-payment-preference-hover-background);
        opacity: var(--link-payment-preference-hover-opacity);
    }
}
.LinkPhoneNumberAccordionItem .FormFieldGroup-child {
    margin-top: var(--space-1);
}
:root {
    --colorPrimary100: #5eee97;
    --colorPrimary500: #008545;
    --colorPrimary600: #006635;
    --colorPrimary700: #034f28;
}
.LinkShimmerText {
    -webkit-text-fill-color: transparent;
    -webkit-animation: link-shimmer 2s linear infinite;
    animation: link-shimmer 2s linear infinite;
    background: linear-gradient( 91.07deg, var(--colorPrimary700), var(--colorPrimary600) 10%, var(--colorPrimary500) 30%, var(--colorPrimary100) 40%, var(--colorPrimary500) 50%, var(--colorPrimary600) 60%, var(--colorPrimary700));
    background-clip: text;
    -webkit-background-clip: text;
    background-size: 200% auto;
}
@-webkit-keyframes link-shimmer {
    to {
        background-position: -200%;
    }
}
@keyframes link-shimmer {
    to {
        background-position: -200%;
    }
}
.LinkPurchaseProtectionAccordionItem {
    border-bottom-left-radius: var(--link-container-rounded);
    border-bottom-right-radius: var(--link-container-rounded);
}
.LinkPurchaseProtectionAccordionItem .AccordionItemCover-label {
    width: 0;
}
.LinkPurchaseProtectionAccordionItem--returningUser-cover,
.LinkPurchaseProtectionAccordionItem-cover {
    padding: var(--space-2);
    padding-left: var(--space-4);
}
.LinkPurchaseProtectionAccordionItem .AccordionItemCover-content {
    padding: 0;
}
.LinkPurchaseProtectionAccordionItem-icon--otp {
    fill: var(--link-icon-brand);
}
.LinkPurchaseProtectionAccordionItem-icon--returningUser {
    fill: var(--link-icon-brand);
    -webkit-animation: icon-transition 1s;
    animation: icon-transition 1s;
}
.LinkPurchaseProtectionAccordionItemTitle--expanded {
    padding-top: var(--link-container-spacing);
}
@-webkit-keyframes icon-transition {
    0% {
        fill: var(--link-color-neutral-200);
    }
    
    50% {
        fill: var(--link-color-neutral-200);
    }
    
    to {
        fill: var(--link-icon-brand);
    }
}
@keyframes icon-transition {
    0% {
        fill: var(--link-color-neutral-200);
    }
    
    50% {
        fill: var(--link-color-neutral-200);
    }
    
    to {
        fill: var(--link-icon-brand);
    }
}
.LinkConfirmActionModalContent {
    text-align: center;
}
.LinkConfirmActionModalContent-error {
    background-color: var(--notice-background-color-red);
    border-radius: var(--rounded);
    padding: var(--space-1);
}
.LinkConfirmActionModalContent-button {
    width: 100%;
}
.LinkConfirmActionModalContent-button:disabled {
    background-color: var(--checkout-light-gray-background);
}
.LinkConfirmActionModalContent-buttonGroup,
.LinkConfirmActionModalContent-textGroup {
    max-width: inherit;
}
.LinkConfirmActionModalContent-buttonWrapper {
    height: calc(var(--link-button-height) + 16px);
}
.LinkConfirmActionModal {
    border-radius: var(--link-modal-rounded);
    max-width: var(--link-modal-width);
    padding: var(--space-5);
    width: 100%;
}
.LinkConfirmActionModal-overlay {
    background: rgba(0, 0, 0, 0.2);
}
.LinkShippingPicker-fieldError {
    margin-top: var(--space-2);
}
.MultistepUseSavedInfoButton {
    padding-bottom: var(--space-2);
}
.LinkShippingForm-container {
    gap: 16px;
}
.ShippingSelector-item-label {
    cursor: pointer;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.ShippingSelector-name {
    margin-left: var(--space-3);
}
.PickerItem .ShippingSelector-name {
    margin-left: 0;
}
.ShippingSelector-display-name {
    margin-right: 0.5em;
}
.ShippingSelector-price {
    margin-left: 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 0.2s ease;
}
.ShippingSelector-input-container:before {
    background: transparent;
    border-radius: var(--rounded);
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    margin: 4px;
    opacity: 0.2;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity 0.15s var(--accordion-item-background-transition-curve), margin 0.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: 0.7;
    }
}
@media only screen and (max-width: 991.98px) {
    .ShippingSelector-radio {
        margin-top: 4px;
    }
}
@media only screen and (min-width: 992px) {
    .hp-ajdsfg-Container:not(.hp-ajdsfg-Container--setupMode) .CheckoutInput.ShippingSelector-input-container {
        height: auto;
    }
}
.LinkShippingSelectorAccordionItem--disabled {
    pointer-events: none;
}
.LinkShippingSelectorAccordionItem--disabled .AccordionItemCover-label {
    width: 100%;
}
.LinkPaymentForm .AccordionButton {
    opacity: 1;
    transition: opacity 0.2s ease;
    vertical-align: middle;
}
.LinkPaymentForm--disabled .AccordionButton {
    opacity: 0.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);
}
.hp-ajdsfg-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);
    left: var(--space-3);
    top: auto;
    width: var(--link-system-icon-svg-size);
}
.LinkPaymentForm--linkBranded .ConnectionsBankPicker-inputWrapper input {
    padding-left: 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 {
    border-radius: var(--link-input-rounded);
    font-size: var(--link-text-font-size-detail);
    line-height: var(--link-text-line-height-detail);
    margin-left: -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;
}
.hp-ajdsfg-Container .LinkPaymentForm--linkBranded .CheckoutInput,
.hp-ajdsfg-Container .LinkPaymentForm--linkBranded .CheckoutInput::-webkit-input-placeholder,
.hp-ajdsfg-Container .LinkPaymentForm--linkBranded .Select-source,
.hp-ajdsfg-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);
}
.hp-ajdsfg-Container .LinkPaymentForm--linkBranded .CheckoutInput,
.hp-ajdsfg-Container .LinkPaymentForm--linkBranded .CheckoutInput::-moz-placeholder,
.hp-ajdsfg-Container .LinkPaymentForm--linkBranded .Select-source,
.hp-ajdsfg-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);
}
.hp-ajdsfg-Container .LinkPaymentForm--linkBranded .CheckoutInput,
.hp-ajdsfg-Container .LinkPaymentForm--linkBranded .CheckoutInput:-ms-input-placeholder,
.hp-ajdsfg-Container .LinkPaymentForm--linkBranded .Select-source,
.hp-ajdsfg-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);
}
.hp-ajdsfg-Container .LinkPaymentForm--linkBranded .CheckoutInput,
.hp-ajdsfg-Container .LinkPaymentForm--linkBranded .CheckoutInput::placeholder,
.hp-ajdsfg-Container .LinkPaymentForm--linkBranded .Select-source,
.hp-ajdsfg-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);
}
.hp-ajdsfg-Container .LinkPaymentForm--linkBranded .CheckoutInput:disabled,
.hp-ajdsfg-Container .LinkPaymentForm--linkBranded .Select-source:disabled {
    color: var(--link-text-muted);
}
.hp-ajdsfg-Container .LinkPaymentForm--linkBranded .CheckoutInput::-webkit-input-placeholder,
.hp-ajdsfg-Container .LinkPaymentForm--linkBranded .Select-source::-webkit-input-placeholder {
    color: var(--link-text-muted);
}
.hp-ajdsfg-Container .LinkPaymentForm--linkBranded .CheckoutInput::-moz-placeholder,
.hp-ajdsfg-Container .LinkPaymentForm--linkBranded .Select-source::-moz-placeholder {
    color: var(--link-text-muted);
}
.hp-ajdsfg-Container .LinkPaymentForm--linkBranded .CheckoutInput:-ms-input-placeholder,
.hp-ajdsfg-Container .LinkPaymentForm--linkBranded .Select-source:-ms-input-placeholder {
    color: var(--link-text-muted);
}
.hp-ajdsfg-Container .LinkPaymentForm--linkBranded .CheckoutInput::placeholder,
.hp-ajdsfg-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 {
    margin-right: var(--space-2);
}
.ShippingAddressAccordionItem-descriptionContainer {
    gap: 8px;
}
.ShippingAddressAccordionItem-descriptionSectionContainer {
    gap: 2px;
}
.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 0.4s cubic-bezier(0, 0.75, 0.3, 1), -webkit-transform 0.4s cubic-bezier(0, 0.75, 0.3, 1);
    transition: transform 0.4s cubic-bezier(0, 0.75, 0.3, 1), opacity 0.4s cubic-bezier(0, 0.75, 0.3, 1);
    transition: transform 0.4s cubic-bezier(0, 0.75, 0.3, 1), opacity 0.4s cubic-bezier(0, 0.75, 0.3, 1), -webkit-transform 0.4s cubic-bezier(0, 0.75, 0.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 0.4s cubic-bezier(0, 0.75, 0.3, 1);
    transition: transform 0.4s cubic-bezier(0, 0.75, 0.3, 1);
    transition: transform 0.4s cubic-bezier(0, 0.75, 0.3, 1), -webkit-transform 0.4s cubic-bezier(0, 0.75, 0.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);
}
._8ItdD5NG__MultistepPaymentForm-stepContainer .UqnIVMjq__KlarnaMarketingButton {
    margin-bottom: 0;
}
.nQ2FdF1o__OrderSummaryContainer {
    border-radius: var(--rounded);
    box-shadow: var(--border-box-shadow);
    padding: var(--space-2) var(--space-3);
    row-gap: var(--space-1);
}
.tkzT-6b0__hp-ajdsfg-container._2kd_iAbz__is-squareBordered .nQ2FdF1o__OrderSummaryContainer {
    border-radius: 0;
}
.tkzT-6b0__hp-ajdsfg-container.LwJ9ye8b__is-veryRoundBordered .nQ2FdF1o__OrderSummaryContainer {
    border-radius: var(--very-rounded);
}
:root {
    --wallet-button-height: 44px;
}
.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 .Divider {
    padding-bottom: var(--space-4);
    padding-top: var(--space-4);
}
.ButtonContainer.ButtonContainer {
    height: var(--wallet-button-height);
    margin-bottom: var(--space-3);
    position: relative;
    width: 100%;
}
.ButtonContainer.is-loading {
    opacity: 0.65;
    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);
}
.hp-ajdsfg-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;
}
.is-fontFamily--Inconsolata .PaymentForm-confirmPaymentContainer .PolicyHighlight-container .Text,
.is-fontFamily--PTSans .PaymentForm-confirmPaymentContainer .PolicyHighlight-container .Text,
.is-fontFamily--TitilliumWeb .PaymentForm-confirmPaymentContainer .PolicyHighlight-container .Text,
.is-fontFamily--UbuntuMono .PaymentForm-confirmPaymentContainer .PolicyHighlight-container .Text {
    font-size: var(--checkout-font-size-13);
}
.PaymentForm-confirmPaymentContainer .ProductSummary-amountsContainer {
    margin-bottom: var(--space-5);
    margin-top: var(--space-5);
    text-align: center;
}
.PaymentForm-climateProgramBadge .ClimateProgramBadge-Container {
    border-bottom: none;
    border-top: var(--border);
    margin-top: var(--space-4);
    padding-top: var(--space-5);
}
.Lpm-Promotion-Message-Container {
    margin-bottom: var(--space-5);
}
.PolicyHighlight-container {
    width: 100%;
}
.PolicyHighlight-highlight {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    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;
}
.PolicyHighlight-icon {
    color: var(--checkout-gray500);
    margin-bottom: 1px;
    margin-right: var(--space-2);
}
.InvalidSession {
    text-align: center;
}
.InvalidSession-icon {
    height: 48px;
}
.InvalidSession-icon,
.InvalidSession-message,
.InvalidSession-title {
    margin-bottom: var(--space-4);
}
.hp-ajdsfg-Container.is-embedded .InvalidSession {
    margin: var(--space-9) 0;
}
:root {
    --default-transition: 0.2s ease;
    --button-height: 44px;
    --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 4px rgba(50, 151, 211, 0.3);
    --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 0.08s ease-in;
    width: 100%;
}
.ManageSubscriptionButton-text {
    left: 0;
    line-height: var(--button-height);
    position: absolute;
    text-align: center;
    top: 0;
    transition: all var(--default-transition);
    width: 100%;
}
.ManageSubscriptionButton-iconContainer {
    height: 100%;
    left: 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;
    opacity: 0;
    position: absolute;
    right: 0;
    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 0.6s linear infinite;
    animation: spinner-spin 0.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(0.99);
    -ms-transform: scale(0.99);
    transform: scale(0.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(0.9);
    -ms-transform: translateY(-50%) scale(0.9);
    transform: translateY(-50%) scale(0.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);
    }
}
.hp-ajdsfg-Container.is-squareBordered .ManageSubscriptionButton {
    border-radius: 0;
}
.hp-ajdsfg-Container.is-veryRoundBordered .ManageSubscriptionButton {
    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;
    }
}
:root {
    --checkout-background-shadow: 15px 0 30px 0 rgba(0, 0, 0, 0.18);
    --checkout-background-shadow-flipped: -15px 0 30px 0 rgba(0, 0, 0, 0.18);
    --checkout-hp-ajdsfg-vertical-padding: 48px;
}
.hp-ajdsfg-Background {
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: var(--checkout-z-index-background);
}
.hp-ajdsfg-Container {
    height: 100vh;
    height: 100dvh;
}
.hp-ajdsfg-Container--setupMode {
    height: 100%;
}
.hp-ajdsfg-Container:not(.is-noBackground) {
    background-image: linear-gradient( to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 500px, var(--checkout-white) 500px, var(--checkout-white));
}
.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.hp-ajdsfg--singleItem {
    padding-top: var(--space-4);
}
.App.hp-ajdsfg--customAmount {
    padding-top: var(--checkout-header-size);
}
.App.hp-ajdsfg--multiItem {
    /* padding-top: calc(var(--checkout-header-size) + var(--space-4)); */
}
.hp-ajdsfg-Overview> :not(.Header),
.hp-ajdsfg-Payment>* {
    margin: 0 auto;
    max-width: var(--checkout-hp-ajdsfg-tablet-constraint);
}
.hp-ajdsfg-Overview,
.hp-ajdsfg-Payment {
    padding: 0 var(--checkout-hp-ajdsfg-gutter-width) var(--space-4);
    width: 100%;
}
.hp-ajdsfg-Payment {
    background-color: var(--checkout-white);
    padding-top: var(--space-5);
    z-index: 1;
}
.hp-ajdsfg-Container:not(.is-noBackground) .hp-ajdsfg-Payment {
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.04);
}
.hp-ajdsfg-Footer {
    background-color: var(--checkout-white);
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding-bottom: var(--space-6);
    padding-top: var(--space-4);
    width: 100%;
}
.hp-ajdsfg-Payment-Header {
    display: none;
    height: var(--checkout-lg-header-size);
    margin-bottom: var(--space-6);
    padding-top: var(--space-2);
    position: absolute;
    top: 0;
}
.hp-ajdsfg-Container .App {
    -webkit-animation: enter-no-scale 0.6s;
    animation: enter-no-scale 0.6s;
    position: relative;
}
.hp-ajdsfg-Container--noAnimation .App {
    -webkit-animation: enter-no-scale 0.2s;
    animation: enter-no-scale 0.2s;
    position: relative;
}
.hp-ajdsfg-Payment.is-mobile.is-noBackground:not(.is-multistep,
.is-setup) {
    padding-top: 0;
}
.hp-ajdsfg-Overview-OrderDetails {
    display: none;
    overflow-y: visible;
}
@media only screen and (max-width: 991.98px) {
    .hp-ajdsfg-Overview-OrderDetails.is-newMobileOrderDetails {
        display: block;
        margin-top: var(--space-4);
    }
}
.hp-ajdsfg-Overview-OrderDetails.is-expanded {
    overflow-x: hidden;
    overflow-y: auto;
}
.hp-ajdsfg-ManageSubscriptionColumn-Container {
    position: relative;
}
.hp-ajdsfg-ManageSubscriptionColumn-AnimationContainer {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
@media only screen and (min-width: 992px) {
    .hp-ajdsfg-Container {
        height: 100%;
    }
    
    .App {
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start;
    }
    
    .App:not(.hp-ajdsfg--multistep) {
        -webkit-transform: translateY( max(var(--checkout-hp-ajdsfg-vertical-padding), calc(50vh - 55%)));
        -ms-transform: translateY( max(var(--checkout-hp-ajdsfg-vertical-padding), calc(50vh - 55%)));
        transform: translateY( max(var(--checkout-hp-ajdsfg-vertical-padding), calc(50vh - 55%)));
    }
    
    .App.hp-ajdsfg--multiItem,
    .App.hp-ajdsfg--singleItem {
        padding-top: 0;
    }
    
    .App.hp-ajdsfg--multistep {
        padding-top: 10vh;
    }
    
    .hp-ajdsfg-Container:not(.is-noBackground) {
        background-image: none;
    }
    
    .hp-ajdsfg-Container:before {
        box-shadow: var(--checkout-background-shadow);
    }
    
    .hp-ajdsfg-Container--leftAlignedPaymentForm:before {
        box-shadow: var(--checkout-background-shadow-flipped);
    }
    
    .hp-ajdsfg-Container:not(.hp-ajdsfg-Container--setupMode):before {
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        background: var(--checkout-white);
        content: " ";
        height: 100%;
        position: fixed;
        right: 0;
        top: 0;
        -webkit-transform-origin: right;
        -ms-transform-origin: right;
        transform-origin: right;
        width: 50%;
    }
    
    .hp-ajdsfg-Container--leftAlignedPaymentForm:not( .hp-ajdsfg-Container--setupMode):before {
        left: 0;
        right: auto;
    }
    
    .hp-ajdsfg-Container:not(.hp-ajdsfg-Container--setupMode) .App {
        -ms-flex-pack: justify;
        -webkit-animation-delay: 0.2s;
        animation-delay: 0.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-hp-ajdsfg-width);
    }
    
    .hp-ajdsfg-Container--leftAlignedPaymentForm:not(.hp-ajdsfg-Container--setupMode) .App {
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
    
    .hp-ajdsfg-Container:not(.hp-ajdsfg-Container--setupMode) .hp-ajdsfg-Payment-Header {
        display: block;
    }
    
    .hp-ajdsfg-Container:not(.hp-ajdsfg-Container--setupMode) .hp-ajdsfg-Overview {
        padding-bottom: calc( var(--checkout-lg-footer-height) + var(--space-3) * 2);
    }
    
    .hp-ajdsfg-Container:not(.hp-ajdsfg-Container--setupMode) .hp-ajdsfg-Overview,
    .hp-ajdsfg-Container:not(.hp-ajdsfg-Container--setupMode) .hp-ajdsfg-Payment {
        margin-bottom: 0;
        width: var(--checkout-hp-ajdsfg-tablet-constraint);
    }
    
    .hp-ajdsfg-Container:not(.hp-ajdsfg-Container--setupMode) .hp-ajdsfg-Overview-OrderDetails {
        display: block;
        margin-left: -5px;
        padding-left: 5px;
    }
    
    .hp-ajdsfg-Container .hp-ajdsfg-Footer {
        -ms-flex-pack: center;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        justify-content: center;
        padding: var(--space-4) 0 var(--space-8) 0;
    }
    
    .hp-ajdsfg-Container--setupMode .hp-ajdsfg-Footer {
        padding-bottom: 0;
    }
    
    .hp-ajdsfg-Payment {
        height: 100%;
        padding-top: 0;
    }
    
    .hp-ajdsfg-Container:not(.is-noBackground) .hp-ajdsfg-Payment {
        box-shadow: none;
    }
    
    .hp-ajdsfg-Container--setupMode .App {
        max-width: 444px;
    }
    
    .hp-ajdsfg-Container--setupMode .hp-ajdsfg-Payment {
        padding: var(--space-6);
    }
    
    .hp-ajdsfg-Overview,
    .hp-ajdsfg-Payment {
        margin: 0;
        padding: 0;
    }
    
    .hp-ajdsfg-Footer {
        background-color: inherit;
        height: auto;
        padding: 0;
        width: auto;
    }
    
    .hp-ajdsfg-Container--setupMode:not(.is-noBackground) .hp-ajdsfg-Payment {
        background-color: var(--checkout-white);
        border-radius: 12px;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.07);
        margin: var(--space-5) 0;
    }
    
    .hp-ajdsfg-Container--setupMode.is-squareBordered .App .hp-ajdsfg-Payment {
        border-radius: 0;
    }
    
    .hp-ajdsfg-Container--setupMode.is-veryRoundBordered .App .hp-ajdsfg-Payment {
        border-radius: var(--very-rounded);
    }
    
    .hp-ajdsfg-Container--setupMode .Header {
        padding: 0 var(--space-6);
    }
    
    .hp-ajdsfg-Overview .hp-ajdsfg-Payment>.PaymentSuccess {
        margin-top: var(--space-9);
    }
}
@media only screen and (max-width: 991.98px) {
    .hp-ajdsfg-Container.is-newMobileOrderDetails .App.hp-ajdsfg--singleItem {
        padding-top: calc(var(--checkout-header-size) + var(--space-4));
    }
}
@-webkit-keyframes enter {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.97);
        transform: scale(0.97);
    }
    
    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@keyframes enter {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.97);
        transform: scale(0.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(0.9);
        transform: scaleX(0.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(0.9);
        transform: scaleX(0.9);
    }
    
    to {
        box-shadow: var(--checkout-background-shadow);
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
.hp-ajdsfg-Container--instant-transitions * {
    transition: 0ms !important;
}
.is-fontFamily--BeVietnamPro.hp-ajdsfg-Container,
.is-fontFamily--BeVietnamPro.Modal-Portal {
    font-family: Be Vietnam Pro, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Ubuntu, sans-serif;
}
.is-fontFamily--Bitter.hp-ajdsfg-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.hp-ajdsfg-Container,
.is-fontFamily--ChakraPetch.Modal-Portal {
    font-family: Chakra Petch, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Ubuntu, sans-serif;
}
.is-fontFamily--EBGaramond.hp-ajdsfg-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.hp-ajdsfg-Container,
.is-fontFamily--Inconsolata.Modal-Portal {
    font-family: Inconsolata, Consolas, Monaco, Liberation Mono, Lucida Console, monospace;
}
.is-fontFamily--Hahmlet.hp-ajdsfg-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.hp-ajdsfg-Container,
.is-fontFamily--Inter.Modal-Portal {
    font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Ubuntu, sans-serif;
}
.is-fontFamily--Lato.hp-ajdsfg-Container,
.is-fontFamily--Lato.Modal-Portal {
    font-family: Lato, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Ubuntu, sans-serif;
}
.is-fontFamily--LibreBaskerville.hp-ajdsfg-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.hp-ajdsfg-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.hp-ajdsfg-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.hp-ajdsfg-Container,
.is-fontFamily--MPLUS1Code.Modal-Portal {
    font-family: M PLUS\1 Code, Consolas, Monaco, Liberation Mono, Lucida Console, monospace;
}
.is-fontFamily--Montserrat.hp-ajdsfg-Container,
.is-fontFamily--Montserrat.Modal-Portal {
    font-family: Montserrat, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Ubuntu, sans-serif;
}
.is-fontFamily--NotoSansJP.hp-ajdsfg-Container,
.is-fontFamily--NotoSansJP.Modal-Portal {
    font-family: Noto Sans JP, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Ubuntu, sans-serif;
}
.is-fontFamily--NotoSans.hp-ajdsfg-Container,
.is-fontFamily--NotoSans.Modal-Portal {
    font-family: Noto Sans, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Ubuntu, sans-serif;
}
.is-fontFamily--NotoSerif.hp-ajdsfg-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.hp-ajdsfg-Container,
.is-fontFamily--Nunito.Modal-Portal {
    font-family: Nunito, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Ubuntu, sans-serif;
}
.is-fontFamily--OpenSans.hp-ajdsfg-Container,
.is-fontFamily--OpenSans.Modal-Portal {
    font-family: Open Sans, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Ubuntu, sans-serif;
}
.is-fontFamily--OptimisticLatin.hp-ajdsfg-Container,
.is-fontFamily--OptimisticLatin.Modal-Portal {
    font-family: Optimistic Latin, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Ubuntu, sans-serif;
}
.is-fontFamily--Oswald.hp-ajdsfg-Container,
.is-fontFamily--Oswald.Modal-Portal {
    font-family: Oswald, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Ubuntu, sans-serif;
}
.is-fontFamily--Pridi.hp-ajdsfg-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.hp-ajdsfg-Container,
.is-fontFamily--PTSans.Modal-Portal {
    font-family: PT Sans, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Ubuntu, sans-serif;
}
.is-fontFamily--PTSerif.hp-ajdsfg-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.hp-ajdsfg-Container,
.is-fontFamily--Raleway.Modal-Portal {
    font-family: Raleway, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Ubuntu, sans-serif;
}
.is-fontFamily--Roboto.hp-ajdsfg-Container,
.is-fontFamily--Roboto.Modal-Portal {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Ubuntu, sans-serif;
}
.is-fontFamily--RobotoSlab.hp-ajdsfg-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.hp-ajdsfg-Container,
.is-fontFamily--SourceSansPro.Modal-Portal {
    font-family: Source Sans Pro, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Ubuntu, sans-serif;
}
.is-fontFamily--TitilliumWeb.hp-ajdsfg-Container,
.is-fontFamily--TitilliumWeb.Modal-Portal {
    font-family: Titillium Web, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Ubuntu, sans-serif;
}
.is-fontFamily--UbuntuMono.hp-ajdsfg-Container,
.is-fontFamily--UbuntuMono.Modal-Portal {
    font-family: Ubunutu Mono, Consolas, Monaco, Liberation Mono, Lucida Console, monospace;
}
.is-fontFamily--ZenMaruGothic.hp-ajdsfg-Container,
.is-fontFamily--ZenMaruGothic.Modal-Portal {
    font-family: Zen Maru Gothic, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Ubuntu, sans-serif;
}
.PaymentRequiresActionPageMessage-button {
    background-color: var(--checkout-white50);
    border: 0;
    color: var(--checkout-white);
    transition: box-shadow 0.08s ease;
}
.PaymentRequiresActionPageMessage-button:not(:disabled):hover {
    background-color: var(--checkout-white50);
    box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.1);
}
@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    
    13.3% {
        opacity: 0;
    }
    
    15% {
        opacity: 1;
    }
    
    to {
        opacity: 1;
    }
}
@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    
    13.3% {
        opacity: 0;
    }
    
    15% {
        opacity: 1;
    }
    
    to {
        opacity: 1;
    }
}
@-webkit-keyframes drawCheckmark {
    0% {
        stroke-dashoffset: 28px;
    }
    
    15% {
        stroke-dashoffset: 28px;
        -webkit-animation-timing-function: cubic-bezier(1, 0, 0, 1);
        animation-timing-function: cubic-bezier(1, 0, 0, 1);
    }
    
    55% {
        stroke-dashoffset: 0px;
    }
    
    to {
        stroke-dashoffset: 0px;
    }
}
@keyframes drawCheckmark {
    0% {
        stroke-dashoffset: 28px;
    }
    
    15% {
        stroke-dashoffset: 28px;
        -webkit-animation-timing-function: cubic-bezier(1, 0, 0, 1);
        animation-timing-function: cubic-bezier(1, 0, 0, 1);
    }
    
    55% {
        stroke-dashoffset: 0px;
    }
    
    to {
        stroke-dashoffset: 0px;
    }
}
@-webkit-keyframes checkmarkCircleShimmer {
    0% {
        -webkit-transform: translate(24px, 24px) rotate(-35deg);
        transform: translate(24px, 24px) rotate(-35deg);
    }
    
    15% {
        -webkit-animation-timing-function: cubic-bezier(1, 0, 0, 1);
        animation-timing-function: cubic-bezier(1, 0, 0, 1);
        -webkit-transform: translate(24px, 24px) rotate(-35deg);
        transform: translate(24px, 24px) rotate(-35deg);
    }
    
    75% {
        -webkit-transform: translate(24px, 24px) rotate(325deg);
        transform: translate(24px, 24px) rotate(325deg);
    }
    
    to {
        -webkit-transform: translate(24px, 24px) rotate(325deg);
        transform: translate(24px, 24px) rotate(325deg);
    }
}
@keyframes checkmarkCircleShimmer {
    0% {
        -webkit-transform: translate(24px, 24px) rotate(-35deg);
        transform: translate(24px, 24px) rotate(-35deg);
    }
    
    15% {
        -webkit-animation-timing-function: cubic-bezier(1, 0, 0, 1);
        animation-timing-function: cubic-bezier(1, 0, 0, 1);
        -webkit-transform: translate(24px, 24px) rotate(-35deg);
        transform: translate(24px, 24px) rotate(-35deg);
    }
    
    75% {
        -webkit-transform: translate(24px, 24px) rotate(325deg);
        transform: translate(24px, 24px) rotate(325deg);
    }
    
    to {
        -webkit-transform: translate(24px, 24px) rotate(325deg);
        transform: translate(24px, 24px) rotate(325deg);
    }
}
@-webkit-keyframes drawCircle {
    0% {
        stroke-dashoffset: 145px;
    }
    
    15% {
        stroke-dashoffset: 145px;
        -webkit-animation-timing-function: cubic-bezier(1, 0, 0, 1);
        animation-timing-function: cubic-bezier(1, 0, 0, 1);
    }
    
    75% {
        stroke-dashoffset: 0px;
    }
    
    to {
        stroke-dashoffset: 0px;
    }
}
@keyframes drawCircle {
    0% {
        stroke-dashoffset: 145px;
    }
    
    15% {
        stroke-dashoffset: 145px;
        -webkit-animation-timing-function: cubic-bezier(1, 0, 0, 1);
        animation-timing-function: cubic-bezier(1, 0, 0, 1);
    }
    
    75% {
        stroke-dashoffset: 0px;
    }
    
    to {
        stroke-dashoffset: 0px;
    }
}
.CheckSuccess-checkGroup {
    -webkit-animation: fadeIn 1s linear both;
    animation: fadeIn 1s linear both;
}
.CheckSuccess-check {
    -webkit-animation: drawCheckmark 1s linear both;
    animation: drawCheckmark 1s linear both;
}
.CheckSuccess-circle {
    -webkit-animation: checkmarkCircleShimmer 1s linear both, drawCircle 1s linear both;
    animation: checkmarkCircleShimmer 1s linear both, drawCircle 1s linear both;
}
.RedirectConfirmationPage {
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    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 {
    margin-left: 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 {
        margin-left: var(--space-4);
        margin-right: var(--space-4);
        width: 444px;
    }
    
    .RedirectConfirmationPage-content {
        border-radius: 12px;
        min-height: 60%;
    }
    
    .RedirectConfirmationPage-header {
        max-width: 100%;
        padding: var(--space-8) var(--space-4) var(--space-5);
        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: 0.6s;
    animation-delay: 0.6s;
    -webkit-animation-duration: 0.6s;
    animation-duration: 0.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);
    }
}
@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    
    13.3% {
        opacity: 0;
    }
    
    15% {
        opacity: 1;
    }
    
    to {
        opacity: 1;
    }
}
@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    
    13.3% {
        opacity: 0;
    }
    
    15% {
        opacity: 1;
    }
    
    to {
        opacity: 1;
    }
}
@-webkit-keyframes drawCheckmark {
    0% {
        stroke-dashoffset: 28px;
    }
    
    15% {
        stroke-dashoffset: 28px;
        -webkit-animation-timing-function: cubic-bezier(1, 0, 0, 1);
        animation-timing-function: cubic-bezier(1, 0, 0, 1);
    }
    
    55% {
        stroke-dashoffset: 0px;
    }
    
    to {
        stroke-dashoffset: 0px;
    }
}
@keyframes drawCheckmark {
    0% {
        stroke-dashoffset: 28px;
    }
    
    15% {
        stroke-dashoffset: 28px;
        -webkit-animation-timing-function: cubic-bezier(1, 0, 0, 1);
        animation-timing-function: cubic-bezier(1, 0, 0, 1);
    }
    
    55% {
        stroke-dashoffset: 0px;
    }
    
    to {
        stroke-dashoffset: 0px;
    }
}
@-webkit-keyframes checkmarkCircleShimmer {
    0% {
        -webkit-transform: translate(24px, 24px) rotate(-35deg);
        transform: translate(24px, 24px) rotate(-35deg);
    }
    
    15% {
        -webkit-animation-timing-function: cubic-bezier(1, 0, 0, 1);
        animation-timing-function: cubic-bezier(1, 0, 0, 1);
        -webkit-transform: translate(24px, 24px) rotate(-35deg);
        transform: translate(24px, 24px) rotate(-35deg);
    }
    
    75% {
        -webkit-transform: translate(24px, 24px) rotate(325deg);
        transform: translate(24px, 24px) rotate(325deg);
    }
    
    to {
        -webkit-transform: translate(24px, 24px) rotate(325deg);
        transform: translate(24px, 24px) rotate(325deg);
    }
}
@keyframes checkmarkCircleShimmer {
    0% {
        -webkit-transform: translate(24px, 24px) rotate(-35deg);
        transform: translate(24px, 24px) rotate(-35deg);
    }
    
    15% {
        -webkit-animation-timing-function: cubic-bezier(1, 0, 0, 1);
        animation-timing-function: cubic-bezier(1, 0, 0, 1);
        -webkit-transform: translate(24px, 24px) rotate(-35deg);
        transform: translate(24px, 24px) rotate(-35deg);
    }
    
    75% {
        -webkit-transform: translate(24px, 24px) rotate(325deg);
        transform: translate(24px, 24px) rotate(325deg);
    }
    
    to {
        -webkit-transform: translate(24px, 24px) rotate(325deg);
        transform: translate(24px, 24px) rotate(325deg);
    }
}
.CheckSuccess-checkGroup {
    -webkit-animation: fadeIn 1s linear both;
    animation: fadeIn 1s linear both;
}
.CheckSuccess-check {
    -webkit-animation: drawCheckmark 1s linear both;
    animation: drawCheckmark 1s linear both;
}
.CheckSuccess-circle {
    -webkit-animation: checkmarkCircleShimmer 1s linear both, drawCircle 1s linear both;
    animation: checkmarkCircleShimmer 1s linear both, drawCircle 1s linear both;
}
@-webkit-keyframes changeCircleToPink {
    0% {
        stroke: #24b47e;
    }
    
    65% {
        stroke: #24b47e;
        -webkit-animation-timing-function: cubic-bezier(0.8, 0, 0.6, 1);
        animation-timing-function: cubic-bezier(0.8, 0, 0.6, 1);
    }
    
    72.5% {
        stroke: #ff5996;
    }
    
    to {
        stroke: #ff5996;
    }
}
@keyframes changeCircleToPink {
    0% {
        stroke: #24b47e;
    }
    
    65% {
        stroke: #24b47e;
        -webkit-animation-timing-function: cubic-bezier(0.8, 0, 0.6, 1);
        animation-timing-function: cubic-bezier(0.8, 0, 0.6, 1);
    }
    
    72.5% {
        stroke: #ff5996;
    }
    
    to {
        stroke: #ff5996;
    }
}
@-webkit-keyframes drawCircle {
    0% {
        stroke-dashoffset: 145px;
    }
    
    8.35% {
        stroke-dashoffset: 145px;
        -webkit-animation-timing-function: cubic-bezier(1, 0, 0, 1);
        animation-timing-function: cubic-bezier(1, 0, 0, 1);
    }
    
    38.35% {
        stroke-dashoffset: 0px;
    }
    
    to {
        stroke-dashoffset: 0px;
    }
}
@keyframes drawCircle {
    0% {
        stroke-dashoffset: 145px;
    }
    
    8.35% {
        stroke-dashoffset: 145px;
        -webkit-animation-timing-function: cubic-bezier(1, 0, 0, 1);
        animation-timing-function: cubic-bezier(1, 0, 0, 1);
    }
    
    38.35% {
        stroke-dashoffset: 0px;
    }
    
    to {
        stroke-dashoffset: 0px;
    }
}
@-webkit-keyframes rotateHeartLeft {
    0% {
        -webkit-transform: translate(24px, 24px) rotate(0deg);
        transform: translate(24px, 24px) rotate(0deg);
    }
    
    57% {
        -webkit-animation-timing-function: cubic-bezier(0.8, 0, 0.6, 1);
        animation-timing-function: cubic-bezier(0.8, 0, 0.6, 1);
        -webkit-transform: translate(24px, 24px) rotate(0deg);
        transform: translate(24px, 24px) rotate(0deg);
    }
    
    60.85% {
        -webkit-animation-timing-function: cubic-bezier(0.8, 0, 0.6, 1);
        animation-timing-function: cubic-bezier(0.8, 0, 0.6, 1);
        -webkit-transform: translate(24px, 24px) rotate(30deg);
        transform: translate(24px, 24px) rotate(30deg);
    }
    
    68.35% {
        -webkit-animation-timing-function: cubic-bezier(0.8, 0, 0.6, 1);
        animation-timing-function: cubic-bezier(0.8, 0, 0.6, 1);
        -webkit-transform: translate(24px, 24px) rotate(-90deg);
        transform: translate(24px, 24px) rotate(-90deg);
    }
    
    72.5% {
        -webkit-animation-timing-function: cubic-bezier(0.8, 0, 0.6, 1);
        animation-timing-function: cubic-bezier(0.8, 0, 0.6, 1);
        -webkit-transform: translate(24px, 24px) rotate(-45deg);
        transform: translate(24px, 24px) rotate(-45deg);
    }
    
    75.85% {
        -webkit-transform: translate(24px, 24px) rotate(-60deg);
        transform: translate(24px, 24px) rotate(-60deg);
    }
    
    to {
        -webkit-transform: translate(24px, 24px) rotate(-60deg);
        transform: translate(24px, 24px) rotate(-60deg);
    }
}
@keyframes rotateHeartLeft {
    0% {
        -webkit-transform: translate(24px, 24px) rotate(0deg);
        transform: translate(24px, 24px) rotate(0deg);
    }
    
    57% {
        -webkit-animation-timing-function: cubic-bezier(0.8, 0, 0.6, 1);
        animation-timing-function: cubic-bezier(0.8, 0, 0.6, 1);
        -webkit-transform: translate(24px, 24px) rotate(0deg);
        transform: translate(24px, 24px) rotate(0deg);
    }
    
    60.85% {
        -webkit-animation-timing-function: cubic-bezier(0.8, 0, 0.6, 1);
        animation-timing-function: cubic-bezier(0.8, 0, 0.6, 1);
        -webkit-transform: translate(24px, 24px) rotate(30deg);
        transform: translate(24px, 24px) rotate(30deg);
    }
    
    68.35% {
        -webkit-animation-timing-function: cubic-bezier(0.8, 0, 0.6, 1);
        animation-timing-function: cubic-bezier(0.8, 0, 0.6, 1);
        -webkit-transform: translate(24px, 24px) rotate(-90deg);
        transform: translate(24px, 24px) rotate(-90deg);
    }
    
    72.5% {
        -webkit-animation-timing-function: cubic-bezier(0.8, 0, 0.6, 1);
        animation-timing-function: cubic-bezier(0.8, 0, 0.6, 1);
        -webkit-transform: translate(24px, 24px) rotate(-45deg);
        transform: translate(24px, 24px) rotate(-45deg);
    }
    
    75.85% {
        -webkit-transform: translate(24px, 24px) rotate(-60deg);
        transform: translate(24px, 24px) rotate(-60deg);
    }
    
    to {
        -webkit-transform: translate(24px, 24px) rotate(-60deg);
        transform: translate(24px, 24px) rotate(-60deg);
    }
}
@-webkit-keyframes rotateHeartRight {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    
    60.85% {
        -webkit-animation-timing-function: cubic-bezier(0.8, 0, 0.6, 1);
        animation-timing-function: cubic-bezier(0.8, 0, 0.6, 1);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    
    72.5% {
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg);
    }
    
    to {
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg);
    }
}
@keyframes rotateHeartRight {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    
    60.85% {
        -webkit-animation-timing-function: cubic-bezier(0.8, 0, 0.6, 1);
        animation-timing-function: cubic-bezier(0.8, 0, 0.6, 1);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    
    72.5% {
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg);
    }
    
    to {
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg);
    }
}
@-webkit-keyframes fadeInHeart {
    0% {
        opacity: 0;
    }
    
    7% {
        opacity: 0;
    }
    
    8% {
        opacity: 1;
    }
    
    to {
        opacity: 1;
    }
}
@keyframes fadeInHeart {
    0% {
        opacity: 0;
    }
    
    7% {
        opacity: 0;
    }
    
    8% {
        opacity: 1;
    }
    
    to {
        opacity: 1;
    }
}
@-webkit-keyframes changeHeartToPink {
    0% {
        stroke: #24b47e;
    }
    
    65% {
        stroke: #24b47e;
        -webkit-animation-timing-function: cubic-bezier(0.8, 0, 0.6, 1);
        animation-timing-function: cubic-bezier(0.8, 0, 0.6, 1);
    }
    
    72.5% {
        stroke: #ff5996;
    }
    
    to {
        stroke: #ff5996;
    }
}
@keyframes changeHeartToPink {
    0% {
        stroke: #24b47e;
    }
    
    65% {
        stroke: #24b47e;
        -webkit-animation-timing-function: cubic-bezier(0.8, 0, 0.6, 1);
        animation-timing-function: cubic-bezier(0.8, 0, 0.6, 1);
    }
    
    72.5% {
        stroke: #ff5996;
    }
    
    to {
        stroke: #ff5996;
    }
}
@-webkit-keyframes drawCheckThenTransformToHeart {
    0% {
        d: path( "M-10,1.5C-10,1.5,-10,1.51,-10,1.51C-10,1.51,-10,1.523,-10,1.523C-10,1.523,-10,1.543,-10,1.543C-10,1.543,-10,1.562,-10,1.562C-10,1.562,-10,1.531,-10,1.531C-10,1.531,-10,1.5,-10,1.5");
    }
    
    8.35% {
        d: path( "M-10,1.5C-10,1.5,-10,1.51,-10,1.51C-10,1.51,-10,1.523,-10,1.523C-10,1.523,-10,1.543,-10,1.543C-10,1.543,-10,1.562,-10,1.562C-10,1.562,-10,1.531,-10,1.531C-10,1.531,-10,1.5,-10,1.5");
        -webkit-animation-timing-function: cubic-bezier(0.8, 0, 0.6, 1);
        animation-timing-function: cubic-bezier(0.8, 0, 0.6, 1);
    }
    
    11.65% {
        d: path( "M-10,1.5C-10,1.5,-8.984,2.438,-8.984,2.438C-8.984,2.438,-7.562,3.75,-7.562,3.75C-7.562,3.75,-5.531,5.625,-5.531,5.625C-5.531,5.625,-3.5,7.5,-3.5,7.5C-3.5,7.5,-3.5,7.5,-3.5,7.5C-3.5,7.5,-3.5,7.5,-3.5,7.5");
        -webkit-animation-timing-function: cubic-bezier(0.8, 0, 0.6, 1);
        animation-timing-function: cubic-bezier(0.8, 0, 0.6, 1);
    }
    
    17.5% {
        d: path( "M-10,1.5C-10,1.5,-8.984,2.438,-8.984,2.438C-8.984,2.438,-7.562,3.75,-7.562,3.75C-7.562,3.75,-5.531,5.625,-5.531,5.625C-5.531,5.625,-3.5,7.5,-3.5,7.5C-3.5,7.5,3.234,0.985,3.234,0.985C3.234,0.985,9.969,-5.531,9.969,-5.531");
        -webkit-animation-timing-function: steps(1);
        animation-timing-function: steps(1);
    }
    
    65% {
        d: path( "M-10,1.5C-10,1.5,-7.028,4.243,-7.028,4.243C-7.028,4.243,-5.557,5.602,-5.557,5.602C-5.557,5.602,-3.5,7.5,-3.5,7.5C-3.5,7.5,-1.251,5.324,-1.251,5.324C-1.251,5.324,0.063,4.053,0.063,4.053C0.063,4.053,9.969,-5.531,9.969,-5.531");
        -webkit-animation-timing-function: cubic-bezier(0.8, 0, 0.6, 1);
        animation-timing-function: cubic-bezier(0.8, 0, 0.6, 1);
    }
    
    72.5% {
        d: path( "M-0.178,-6.108C-0.178,-6.108,-2.178,-10.108,-6.174,-10.111C-10.155,-10.114,-13.175,-6.109,-13.176,-2.101C-13.178,5.891,-2.178,12.892,-0.178,12.892C1.822,12.892,12.821,5.892,12.813,-2.096C12.809,-6.108,9.744,-10.096,5.806,-10.102C1.822,-10.108,-0.022,-6.14,-0.022,-6.14");
        -webkit-animation-timing-function: cubic-bezier(0.8, 0, 0.6, 1);
        animation-timing-function: cubic-bezier(0.8, 0, 0.6, 1);
    }
    
    77.5% {
        d: path( "M-0.178,-6.108C-0.178,-6.108,-2.178,-10.108,-6.174,-10.111C-10.155,-10.114,-13.175,-6.109,-13.176,-2.101C-13.178,5.891,-2.178,12.892,-0.178,12.892C1.822,12.892,12.821,5.892,12.813,-2.096C12.809,-6.108,9.744,-10.096,5.806,-10.102C1.822,-10.108,-0.022,-6.14,-0.022,-6.14");
    }
    
    to {
        d: path( "M-0.178,-6.108C-0.178,-6.108,-2.178,-10.108,-6.174,-10.111C-10.155,-10.114,-13.175,-6.109,-13.176,-2.101C-13.178,5.891,-2.178,12.892,-0.178,12.892C1.822,12.892,12.821,5.892,12.813,-2.096C12.809,-6.108,9.744,-10.096,5.806,-10.102C1.822,-10.108,-0.022,-6.14,-0.022,-6.14");
    }
}
@keyframes drawCheckThenTransformToHeart {
    0% {
        d: path( "M-10,1.5C-10,1.5,-10,1.51,-10,1.51C-10,1.51,-10,1.523,-10,1.523C-10,1.523,-10,1.543,-10,1.543C-10,1.543,-10,1.562,-10,1.562C-10,1.562,-10,1.531,-10,1.531C-10,1.531,-10,1.5,-10,1.5");
    }
    
    8.35% {
        d: path( "M-10,1.5C-10,1.5,-10,1.51,-10,1.51C-10,1.51,-10,1.523,-10,1.523C-10,1.523,-10,1.543,-10,1.543C-10,1.543,-10,1.562,-10,1.562C-10,1.562,-10,1.531,-10,1.531C-10,1.531,-10,1.5,-10,1.5");
        -webkit-animation-timing-function: cubic-bezier(0.8, 0, 0.6, 1);
        animation-timing-function: cubic-bezier(0.8, 0, 0.6, 1);
    }
    
    11.65% {
        d: path( "M-10,1.5C-10,1.5,-8.984,2.438,-8.984,2.438C-8.984,2.438,-7.562,3.75,-7.562,3.75C-7.562,3.75,-5.531,5.625,-5.531,5.625C-5.531,5.625,-3.5,7.5,-3.5,7.5C-3.5,7.5,-3.5,7.5,-3.5,7.5C-3.5,7.5,-3.5,7.5,-3.5,7.5");
        -webkit-animation-timing-function: cubic-bezier(0.8, 0, 0.6, 1);
        animation-timing-function: cubic-bezier(0.8, 0, 0.6, 1);
    }
    
    17.5% {
        d: path( "M-10,1.5C-10,1.5,-8.984,2.438,-8.984,2.438C-8.984,2.438,-7.562,3.75,-7.562,3.75C-7.562,3.75,-5.531,5.625,-5.531,5.625C-5.531,5.625,-3.5,7.5,-3.5,7.5C-3.5,7.5,3.234,0.985,3.234,0.985C3.234,0.985,9.969,-5.531,9.969,-5.531");
        -webkit-animation-timing-function: steps(1);
        animation-timing-function: steps(1);
    }
    
    65% {
        d: path( "M-10,1.5C-10,1.5,-7.028,4.243,-7.028,4.243C-7.028,4.243,-5.557,5.602,-5.557,5.602C-5.557,5.602,-3.5,7.5,-3.5,7.5C-3.5,7.5,-1.251,5.324,-1.251,5.324C-1.251,5.324,0.063,4.053,0.063,4.053C0.063,4.053,9.969,-5.531,9.969,-5.531");
        -webkit-animation-timing-function: cubic-bezier(0.8, 0, 0.6, 1);
        animation-timing-function: cubic-bezier(0.8, 0, 0.6, 1);
    }
    
    72.5% {
        d: path( "M-0.178,-6.108C-0.178,-6.108,-2.178,-10.108,-6.174,-10.111C-10.155,-10.114,-13.175,-6.109,-13.176,-2.101C-13.178,5.891,-2.178,12.892,-0.178,12.892C1.822,12.892,12.821,5.892,12.813,-2.096C12.809,-6.108,9.744,-10.096,5.806,-10.102C1.822,-10.108,-0.022,-6.14,-0.022,-6.14");
        -webkit-animation-timing-function: cubic-bezier(0.8, 0, 0.6, 1);
        animation-timing-function: cubic-bezier(0.8, 0, 0.6, 1);
    }
    
    77.5% {
        d: path( "M-0.178,-6.108C-0.178,-6.108,-2.178,-10.108,-6.174,-10.111C-10.155,-10.114,-13.175,-6.109,-13.176,-2.101C-13.178,5.891,-2.178,12.892,-0.178,12.892C1.822,12.892,12.821,5.892,12.813,-2.096C12.809,-6.108,9.744,-10.096,5.806,-10.102C1.822,-10.108,-0.022,-6.14,-0.022,-6.14");
    }
    
    to {
        d: path( "M-0.178,-6.108C-0.178,-6.108,-2.178,-10.108,-6.174,-10.111C-10.155,-10.114,-13.175,-6.109,-13.176,-2.101C-13.178,5.891,-2.178,12.892,-0.178,12.892C1.822,12.892,12.821,5.892,12.813,-2.096C12.809,-6.108,9.744,-10.096,5.806,-10.102C1.822,-10.108,-0.022,-6.14,-0.022,-6.14");
    }
}
.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);
}
.hp-ajdsfg-Container.is-veryRoundBordered .Optional {
    border-radius: var(--very-rounded);
}
.hp-ajdsfg-Container.is-squareBordered .Optional {
    border-radius: 0;
}
.Icon {
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
}
.Icon--linkBrand {
    fill: var(--link-icon-brand);
    color: var(--link-icon-brand);
}
.Icon--muted {
    color: #00291f;
    opacity: 0.2;
}
.Icon--gray200 {
    fill: var(--checkout-gray200);
}
.Icon--lightGray400 {
    fill: var(--checkout-lightGray400);
    color: var(--checkout-lightGray400);
}
.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--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--gray800 {
    fill: var(--checkout-gray800);
    color: var(--checkout-gray800);
}
.Icon--white {
    fill: var(--checkout-white);
}
.Icon--red {
    fill: var(--checkout-red);
    color: var(--checkout-red);
}
.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);
}
@-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%);
    }
}
@-webkit-keyframes exit {
    0% {
        opacity: 1;
    }
    
    to {
        opacity: 0;
    }
}
@keyframes exit {
    0% {
        opacity: 1;
    }
    
    to {
        opacity: 0;
    }
}
@-webkit-keyframes enter {
    0% {
        opacity: 0.1;
        -webkit-transform: scale(0.97);
        transform: scale(0.97);
    }
    
    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@keyframes enter {
    0% {
        opacity: 0.1;
        -webkit-transform: scale(0.97);
        transform: scale(0.97);
    }
    
    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@-webkit-keyframes enter-form-mobile {
    0% {
        opacity: 0.1;
        -webkit-transform: translateY(1rem);
        transform: translateY(1rem);
    }
    
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
@keyframes enter-form-mobile {
    0% {
        opacity: 0.1;
        -webkit-transform: translateY(1rem);
        transform: translateY(1rem);
    }
    
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
@-webkit-keyframes enter-form-desktop {
    0% {
        opacity: 0.1;
        -webkit-transform: translateX(1.5rem);
        transform: translateX(1.5rem);
    }
    
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
@keyframes enter-form-desktop {
    0% {
        opacity: 0.1;
        -webkit-transform: translateX(1.5rem);
        transform: translateX(1.5rem);
    }
    
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
@-webkit-keyframes enter-background-shadow {
    0% {
        opacity: 0.1;
        -webkit-transform: scaleX(0.9);
        transform: scaleX(0.9);
    }
    
    to {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes enter-background-shadow {
    0% {
        opacity: 0.1;
        -webkit-transform: scaleX(0.9);
        transform: scaleX(0.9);
    }
    
    to {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}
@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}
body {
    margin: 0;
    padding: 0;
}
.LOADING-loads {
    background-color: rgba(0, 0, 0, 0.05);
    border-radius: 7px;
    overflow: hidden;
    position: relative;
}
.LOADING-loads:after {
    -webkit-animation: placeload 1.3s linear infinite forwards;
    animation: placeload 1.3s linear infinite forwards;
    background: linear-gradient( 90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.65) 50%, rgba(255, 255, 255, 0));
    content: "";
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    width: 200%;
}
.LOADING-container,
.LOADING-loads:after {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
}
.LOADING-container {
    -webkit-animation: enter 0.3s 0s;
    animation: enter 0.3s 0s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0 16px;
    pointer-events: none;
    right: 0;
    z-index: 9999999;
}
.LOADING-container.is-embedded {
    display: block;
    height: auto;
}
.LOADING-container.is-custom-domain {
    padding: 16px;
}
@media only screen and (min-width: 1024px) {
    .LOADING-container.is-custom-domain {
        -webkit-transform: translateY(max(0px, calc(50vh - 600px)));
        -ms-transform: translateY(max(0px, calc(50vh - 600px)));
        transform: translateY(max(0px, calc(50vh - 600px)));
    }
}
.LOADING-container.is-hidden {
    display: none;
}
.LOADING-hidden {
    -webkit-animation: exit 0.3s;
    animation: exit 0.3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.LOADING-checkoutContainer {
    box-sizing: border-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 auto;
    max-width: 380px;
    padding: 16px 0;
    position: relative;
    width: 100%;
}
.LOADING-container.is-embedded .LOADING-checkoutContainer {
    margin-top: 43px;
    padding: 0 47px 0 32px;
}
.LOADING-container.is-embedded.LOADING-container--single .LOADING-checkoutContainer {
    margin-top: -34px;
}
.LOADING-header {
    min-height: 32px;
}
.LOADING-backArrow,
.LOADING-header {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.LOADING-backArrow {
    -ms-flex-pack: center;
    color: rgba(0, 0, 0, 0.2);
    height: 32px;
    -webkit-justify-content: center;
    justify-content: center;
    margin-right: 8px;
    width: 14px;
}
.LOADING-logo {
    border-radius: 100%;
    height: 28px;
    width: 28px;
}
.LOADING-productSummary {
    -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-bottom: 10px;
    margin-top: 32px;
}
.LOADING-productTitle {
    -ms-flex-order: 2;
    border-radius: 20px;
    height: 16px;
    margin: 2px 0;
    -webkit-order: 2;
    order: 2;
    width: 85px;
}
.LOADING-productPrice {
    -ms-flex-order: 3;
    border-radius: 20px;
    height: 28px;
    margin: 8px 0 32px;
    -webkit-order: 3;
    order: 3;
    width: 123px;
}
.LOADING-productImageContainer {
    -ms-flex-order: 1;
    margin: 0 auto 20px;
    -webkit-order: 1;
    order: 1;
}
.LOADING-productImage {
    -ms-flex-order: 1;
    height: 120px;
    -webkit-order: 1;
    order: 1;
    width: 120px;
}
.LOADING-paymentTitle {
    display: none;
}
.LOADING-paymentHeader {
    border-radius: 20px;
    display: block;
    height: 26px;
    margin-bottom: 40px;
    width: 160px;
}
.LOADING-paymentHeader.is-hidden {
    display: none;
}
.LOADING-payment-oneRow,
.LOADING-payment-twoRow {
    width: 100%;
}
.LOADING-button {
    height: 44px;
    margin-top: 56px;
    width: 100%;
}
.LOADING-payment-oneRow {
    height: 46px;
}
.LOADING-payment-twoRow {
    height: 90px;
}
.LOADING-payment-link {
    height: 110px;
}
.LOADING-mb38 {
    margin-bottom: 39px;
}
.LOADING-mb24 {
    margin-bottom: 24px;
}
.LOADING-checkoutPayment {
    -webkit-animation: enter-form-mobile 0.3s 0.1s;
    animation: enter-form-mobile 0.3s 0.1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    margin-top: 48px;
    opacity: 0.1;
    -webkit-transform: translateY(2rem);
    -ms-transform: translateY(2rem);
    transform: translateY(2rem);
}
.LOADING-container--single .LOADING-checkoutPayment {
    margin-top: 0;
}
.LOADING-container--single .LOADING-productSummary {
    display: none;
}
.LOADING-container--single .LOADING-checkoutOverview {
    margin-bottom: 66px;
    padding-bottom: 0;
}
.LOADING-footer {
    bottom: -3em;
    color: hsla(0, 0%, 10%, 0.5);
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Ubuntu, sans-serif;
    font-size: 12px;
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
}
.LOADING-footer svg {
    fill: hsla(0, 0%, 10%, 0.4);
    position: relative;
    top: 4px;
}
.LOADING-container--single .LOADING-footer {
    bottom: -2rem;
}
.LOADING-container.LOADING-container--redirectPage .LOADING-checkoutContainer,
.LOADING-container.LOADING-container--spinner .LOADING-checkoutContainer,
.LOADING-container:not(.LOADING-container--redirectPage) .LOADING-redirectContainer,
.LOADING-container:not(.LOADING-container--spinner) .LOADING-spinner {
    display: none;
}
.LOADING-redirectContainer {
    -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;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100vh;
    -webkit-justify-content: center;
    justify-content: center;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.LOADING-redirectContainer .LOADING-redirectSpinner {
    -ms-flex-order: 1;
    height: 60px;
    -webkit-order: 1;
    order: 1;
    width: 60px;
}
.LOADING-redirectContainer .LOADING-redirectSpinner,
.LOADING-redirectContainer .LOADING-redirectTitle {
    -ms-flex-pack: center;
    border-radius: 20px;
    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;
}
.LOADING-redirectContainer .LOADING-redirectTitle {
    -ms-flex-order: 2;
    height: 40px;
    margin-top: 12px;
    -webkit-order: 2;
    order: 2;
    width: 130px;
}
.LOADING-redirectContainer .LOADING-redirectMessage {
    -ms-flex-pack: center;
    -ms-flex-order: 3;
    border-radius: 20px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 60px;
    -webkit-justify-content: center;
    justify-content: center;
    margin-top: 12px;
    -webkit-order: 3;
    order: 3;
    width: 300px;
}
.LOADING-spinner {
    -webkit-animation: spin 1.4s linear infinite;
    animation: spin 1.4s linear infinite;
    background: linear-gradient( 90deg, #bababa 10%, rgba(255, 255, 255, 0) 42%);
    border-radius: 50%;
    height: 48px;
    margin: auto;
    position: relative;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    width: 48px;
}
.LOADING-spinner:before {
    border-radius: 100% 0 0 0;
    height: 50%;
    width: 50%;
}
.LOADING-spinner:after,
.LOADING-spinner:before {
    background: #ffffff;
    content: "";
    left: 0;
    position: absolute;
    top: 0;
}
.LOADING-spinner:after {
    border-radius: 50%;
    bottom: 0;
    height: 85%;
    margin: auto;
    right: 0;
    width: 85%;
}
@media only screen and (max-width: 991.98px) {
    .LOADING-container.is-embedded .LOADING-checkoutContainer {
        margin-top: 5px;
        max-width: 412px;
        padding: 15px;
    }
    
    .is-embedded .LOADING-productSummary {
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    
    .is-embedded .LOADING-productImageContainer {
        -ms-flex-order: -1;
        margin: 0 16px 0 0;
        -webkit-order: -1;
        order: -1;
    }
    
    .is-embedded .LOADING-productImage {
        -ms-flex-order: 1;
        height: 42px;
        -webkit-order: 1;
        order: 1;
        width: 42px;
    }
    
    .is-embedded .LOADING-checkoutPayment {
        margin-top: 24px;
    }
    
    .is-embedded.LOADING-container--single .LOADING-checkoutPayment {
        margin-top: -12px;
    }
    
    .is-embedded .LOADING-productPrice {
        margin-bottom: 0;
    }
}
@media only screen and (min-width: 992px) {
    .LOADING-checkoutContainer {
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }
    
    .LOADING-payment-oneRow {
        height: 38px;
    }
    
    .LOADING-payment-twoRow {
        height: 74px;
    }
    
    .LOADING-header {
        left: -21px;
        min-height: 28px;
        position: relative;
    }
    
    .LOADING-backArrow {
        height: 28px;
        margin-left: 0;
    }
    
    .LOADING-container {
        -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;
        min-height: 0;
        padding: 0;
    }
    
    .LOADING-double .LOADING-checkoutContainer {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        max-width: 920px;
        padding: 16px 0 0;
    }
    
    .LOADING-container--single .LOADING-checkoutContainer {
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
    }
    
    .LOADING-container:not(.LOADING-container--single) .LOADING-checkoutPayment {
        -webkit-animation: enter-form-desktop 0.3s 0.1s forwards;
        animation: enter-form-desktop 0.3s 0.1s forwards;
        margin-top: 0;
        opacity: 0.1;
        -webkit-transform: translateX(2rem);
        -ms-transform: translateX(2rem);
        transform: translateX(2rem);
    }
    
    .LOADING-checkoutOverview,
    .LOADING-checkoutPayment {
        margin-bottom: 0;
        padding-bottom: 40px;
        width: 380px;
    }
    
    .LOADING-container:not(.LOADING-container--single):not( .is-embedded):not(.hide-halfPageBoxShadow):before {
        -webkit-animation: enter-background-shadow 0.3s;
        animation: enter-background-shadow 0.3s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        background: white;
        box-shadow: 15px 0 30px 0 rgba(0, 0, 0, 0.18);
        content: " ";
        height: 100vh;
        opacity: 0.1;
        position: fixed;
        right: 0;
        top: 0;
        -webkit-transform: scaleX(0.9);
        -ms-transform: scaleX(0.9);
        transform: scaleX(0.9);
        -webkit-transform-origin: right;
        -ms-transform-origin: right;
        transform-origin: right;
        width: 50%;
    }
    
    .LOADING-container.LOADING-container--redirectPage:before {
        display: none;
    }
    
    .LOADING-productSummary {
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start;
        margin-bottom: 0;
    }
    
    .LOADING-productTitle {
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
    }
    
    .LOADING-productPrice {
        -ms-flex-order: 2;
        margin: 13px 0 32px;
        -webkit-order: 2;
        order: 2;
    }
    
    .LOADING-container--multiItem .LOADING-productImageContainer {
        display: none;
    }
    
    .LOADING-productImageContainer {
        -ms-flex-order: 3;
        height: 300px;
        margin: 32px 0;
        -webkit-order: 3;
        order: 3;
        width: 300px;
    }
    
    .LOADING-productImage {
        -ms-flex-order: 3;
        height: 187px;
        -webkit-order: 3;
        order: 3;
        width: 187px;
    }
    
    .LOADING-footer {
        bottom: 0;
        left: 0;
        margin: 12px 0;
        position: absolute;
        text-align: left;
    }
    
    .LOADING-paymentTitle {
        border-radius: 20px;
        display: block;
        height: 26px;
        margin-bottom: 40px;
        width: 160px;
    }
    
    .LOADING-container--single .LOADING-footer {
        text-align: center;
    }
    
    .LOADING-container--multiItem .LOADING-lineItem {
        -ms-flex-order: 3;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 24px;
        -webkit-order: 3;
        order: 3;
    }
    
    .LOADING-container--multiItem .LOADING-productImage {
        display: none;
    }
    
    .LOADING-container--multiItem .LOADING-lineItem-image {
        display: inline-block;
        height: 42px;
        width: 42px;
    }
    
    .LOADING-container--multiItem .LOADING-lineItem-lines {
        -ms-flex-pack: justify;
        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;
        margin-left: 12px;
    }
    
    .LOADING-container--multiItem .LOADING-lineItem-line {
        height: 12px;
        width: 280px;
    }
}