@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap");

.footer_footer__zLAtg {
    background-color: var(--test-Color-FooterBackground)
}

.footer_footerWeb1__MktfW,
.footer_footerWeb__TAKEx {
    display: flex;
    flex-direction: row;
    padding: 10px 50px;
    justify-content: center;
    column-gap: 50px;
    color: white
}

.footer_row__CswZS {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y)
}

.footer_footerData__V01Xv {
    width: 696px;
    display: flex;
    align-items: flex-start;
    flex-direction: column
}

.footer_MainTitle__lMN5k {
    font-size: 18px;
    font-weight: 600
}

.footer_MainTitle1___3_su {
    color: white
}

.footer_optionList__yqCXi {
    color: var(--test-Color-FooterOptionList, #000000)
}

.footer_optionList1__U419E,
.footer_optionList__yqCXi {
    font-size: 16px;
    font-weight: 400;
    display: flex;
    justify-content: center
}

.footer_optionList1__U419E {
    color: white
}

.footer_optionList__yqCXi:hover {
    cursor: pointer;
    text-decoration: underline
}

.footer_optionListActive__dsK_w {
    color: red
}

.footer_rightSection__UiwG5 {
    flex-direction: column;
    justify-content: flex-start;
    display: flex;
    margin-top: 18px
}

.footer_rightSectionTitle__6Qq_k {
    font-size: 16px;
    font-weight: 600
}

.footer_contactInfo1__S1tJH,
.footer_contactInfo__C3kKW {
    font-size: 16px;
    font-weight: 400px;
    margin: 3px;
    color: white
}

.footer_contactInfo1__S1tJH .footer_a__AKzxp {
    color: white
}

.footer_contactInfo__C3kKW .footer_a__AKzxp {
    color: black
}

.footer_aboutUs__ZgoTL {
    font-size: 18px;
    font-weight: 400px;
    color: var(--test-Color-FooterAboutUs, black)
}

.footer_followSection__Hn4XM {
    flex-direction: row;
    display: flex
}

.footer_followText__O2w4a {
    font-size: 16px;
    font-weight: 400px;
    color: var(--test-Color-FooterContactInfo, black)
}

.footer_followText1__1UI8l {
    font-size: 16px;
    font-weight: 400px;
    color: white
}

.footer_followIcons__Tgy6M {
    flex-direction: row;
    display: flex;
    align-items: center
}

.footer_anchor__lJiEP {
    text-decoration: none;
    color: black;
    padding-right: 5px
}

.footer_link__M0U8n {
    text-decoration: none
}

.footer_downloadSection__0FSMr {
    flex-direction: column;
    display: flex
}

.footer_downloadText__6snhA {
    font-size: 16px;
    font-weight: 400px;
    color: var(--test-Color-FooterContactInfo, black)
}

.footer_downloadText1__NU9PV {
    color: white
}

.footer_downloadImage__gsmee {
    flex-direction: row;
    display: flex;
    align-items: center
}

@media (max-width: 768px) {
    .footer_footerData__V01Xv {
        display: none
    }

    .footer_footerWeb__TAKEx {
        display: flex;
        flex-direction: row;
        padding: 10px
    }
}

.footer_footer_data__T2_u9 {
    display: flex;
    justify-content: center;
    padding: 2rem 2rem 0;
    gap: 1rem;
    border-top: 1px solid #e5e5e5
}

.footer_downloadText__6snhA {
    color: #3b3944
}

.footer_footerC3__TU0fq {
    font-family: robotoRegular;
    background-color: #fafafa
}

.footer_categories__VZQDU {
    width: 896px
}

.footer_categoriesWrapper__lZ6u_ {
    padding-right: 2rem
}

.footer_grid__V4G1s {
    display: grid;
    grid-template-columns: 3fr 3fr 3fr
}

.footer_getTouch__Mz2wl {
    width: 279px;
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.footer_optionText__zU8Kc {
    font-size: 14px;
    padding: 8px 0;
    color: #3b3944
}

.footer_optionText__zU8Kc a {
    color: #3b3944;
    text-decoration: none
}

.footer_optionText1__jDbhk {
    padding: 5px 0
}

.footer_optionText__zU8Kc:hover {
    text-decoration: underline;
    cursor: pointer
}

.footer_follow__4Qyoy {
    margin: 15px 0;
    gap: 5px
}

.footer_followDownload__VIVmt,
.footer_follow__4Qyoy {
    display: flex;
    align-items: center;
    flex-direction: row;
    color: #3b3944
}

.footer_followDownload__VIVmt {
    margin: 5px 0
}

.footer_categoryText__yyZL_ {
    font-weight: 600;
    margin-bottom: 10px;
    font-size: 18px;
    color: #3b3944
}

.footer_number__UOnGU {
    font-size: 14px;
    color: #3b3944
}

.footer_categoryTextAdd__dhg8o {
    font-weight: 400;
    margin-bottom: 10px;
    font-size: 16px
}

.footer_categoryTextAdd__dhg8o a {
    color: #3b3944;
    text-decoration: none
}

.footer_categoryTextGet__z35ae {
    font-weight: 600;
    margin-bottom: 10px;
    font-size: 18px;
    color: #3b3944
}

.footer_newAccordion__3uH4Z {
    padding-left: 1rem;
    display: flex;
    flex-direction: column
}

@media screen and (max-width: 767px) {
    .footer_footerC3__TU0fq {
        height: auto;
        flex-direction: column;
        padding-top: 1rem
    }

    .footer_footer_data__T2_u9 {
        flex-direction: column;
        padding-left: 1rem
    }

    .footer_categories__VZQDU {
        width: auto
    }

    .footer_grid__V4G1s {
        grid-template-columns: repeat(1, 1fr)
    }

    .footer_getTouch__Mz2wl {
        width: auto;
        flex-direction: column;
        padding-left: 1rem
    }

    .footer_follow__4Qyoy {
        margin: 0
    }
}

.footer_h1__sWqoQ {
    font-size: 18px;
    font-weight: 500
}

.footer_inputField__qgir_::placeholder {
    padding-left: 10px
}

@media screen and (max-width: 767px) {
    .footer_poiciesdata__NCDnF {
        margin-right: 30px
    }

    .footer_poiciesdata__NCDnF,
    .footer_rightsText__wLlgy {
        display: flex;
        flex-direction: row;
        justify-content: center;
        margin-bottom: 1rem
    }

    .footer_rightsText__wLlgy {
        color: "#000000"
    }

    .footer_optionText__zU8Kc.footer_active__h_fen {
        display: block
    }

    .footer_terms__Da1sF {
        padding-bottom: 10vh
    }
}

.footer_terms__Da1sF {
    display: flex;
    flex-direction: column;
    gap: 5px;
    align-items: center;
    margin-top: 1rem
}

.footer_poiciesdata__NCDnF {
    color: #3b3944;
    text-decoration: none;
    justify-content: center;
    margin-bottom: 10px;
    margin-left: 30px
}

.footer_rightsText__wLlgy {
    color: "#000000";
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 1rem
}

.footer_descText__Eexvi {
    color: #3b3944;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px
}

.footer_descRow__v7PKz {
    display: flex;
    flex-direction: row;
    padding: 20px 0;
    align-items: center;
    justify-content: space-between
}

.footer_subAccordionMenu__xFxG_ {
    display: none
}

.footer_gettouch2__jHLlR {
    display: flex;
    flex-direction: row;
    padding: 20px 0;
    width: 100%;
    justify-content: space-between
}

.footer_footer_v2__IiCbK {
    padding-left: 12px;
    height: 100%;
    display: flex;
    flex-direction: column;
    color: white;
    justify-content: space-between
}

.footer_toggleButton__20Xn6 {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-top: 4rem
}

.footer_footer_v2_title__ifuI2 {
    text-align: center;
    font-size: 32px;
    margin: 3rem 0
}

.footer_menuItem_header__7HShX {
    font-size: 14px
}

.footer_footer_v2_container___Hv6f {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 108px;
    padding-bottom: 21px
}

.footer_menuItem_header__7HShX {
    font-size: 18px;
    margin-bottom: 1.125rem
}

.footer_footer_v2__IiCbK a {
    text-decoration: none;
    display: inline-block;
    font-size: .875rem;
    font-weight: 300;
    line-height: 1.125rem;
    padding-bottom: 0;
    padding-top: 0
}

.footer_switch__V9e6n {
    position: relative;
    display: inline-block;
    width: 45px;
    height: 19px;
    background-color: transparent;
    border: none
}

.footer_switch__V9e6n .footer_slider__0zD6v {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: transparent;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 34px
}

.footer_switch__V9e6n .footer_slider__0zD6v:before {
    position: absolute;
    content: "";
    height: 13px;
    width: 12px;
    left: 4px;
    bottom: 4px;
    background-color: black;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 50%
}

.footer_switch__V9e6n.footer_on__jH6G9 .footer_slider__0zD6v {
    background-color: #2196f3
}

.footer_switch__V9e6n.footer_on__jH6G9 .footer_slider__0zD6v:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px)
}

.footer_switch__V9e6n.footer_off__drB06 .footer_slider__0zD6v {
    background-color: #ccc
}

.footer_switch__V9e6n.footer_off__drB06 .footer_slider__0zD6v:before {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.footer_switch__V9e6n .footer_slider__0zD6v.footer_on__jH6G9 {
    background-color: white
}

.footer_switch__V9e6n .footer_slider__0zD6v.footer_off__drB06 {
    background-color: #767676
}

.footer_bottom__qEqGJ {
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding: 0 3rem
}

.footer_molton_menuItem_header__hOuPR {
    font-size: 24px
}

.footer_molton_menuItem_subItems__Ag7Fu {
    font-family: Lato-Regular, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    letter-spacing: .02em;
    cursor: pointer
}

.footer_list_item__TyyYS {
    list-style-type: none;
    text-align: left;
    margin-bottom: 20px;
    height: 26px;
    padding-top: 1px;
    cursor: pointer
}

.footer_list_item__TyyYS:hover {
    text-decoration: underline
}

.footer_molton_follow__PPGCa {
    display: flex;
    justify-content: center;
    gap: 24px
}

.footer_bottom_logo__L3yqH {
    display: flex;
    justify-content: center;
    align-items: center
}

.footer_copyright__sclGt {
    text-align: center
}

.footer_my_3__bfBlF {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important
}

.footer_copyright_text___QGh_ {
    font-family: Lato-Regular, Arial, Helvetica, sans-serif;
    font-size: 16px
}

@media (min-width: 963px) {
    .footer_footer_v2__IiCbK {
        padding: var(--space-24, 12px) var(--space-52, 40px)
    }

    .footer_footer_v2_container___Hv6f {
        flex-direction: row;
        gap: 5rem
    }

    .footer_footer_v2_title__ifuI2 {
        text-align: center;
        font-size: 32px;
        margin: 5rem 0
    }

    .footer_menuItem_subItems__UzDNs {
        gap: 25px
    }

    .footer_menuItem_header__7HShX {
        font-size: 1rem;
        line-height: 1.4285714286;
        margin-bottom: 1.125rem
    }

    .footer_toggleButton__20Xn6 {
        display: flex;
        flex-direction: row;
        width: 183px;
        justify-content: space-between;
        font-size: .875rem
    }

    .footer_molton_bottom___dhTA {
        display: flex;
        justify-content: space-between;
        align-items: center
    }

    .footer_molton_follow__PPGCa {
        display: flex;
        padding: 0;
        flex-wrap: wrap;
        height: 28px
    }

    .footer_bottom_logo__L3yqH {
        width: 35%
    }
}

@font-face {
    font-family: robotoRegular;
    src: url(/_next/static/media/Roboto-Regular.d0bc87a8.ttf) format("truetype")
}

@font-face {
    font-family: Ubuntu;
    src: url(/_next/static/media/Ubuntu-Regular.7f7f7f54.ttf) format("truetype")
}

.landingpage_itemsBag__aTZ8E {
    color: var(--colour-text-support, #75757a);
    font-size: var(--font-size-font-size-300, 14px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--font-line-height-lh-300);
    margin-top: 1px;

    @media (max-width: 768px) {
        font-size: var(--font-size-font-size-300-m);
        line-height: var(--font-line-height-lh-300-m)
    }
}

.landingpage_titleBag__HOPrh {
    position: absolute;
    gap: 5px;
    top: 22px;
    display: flex;
    flex-direction: row;
    align-items: center;
    color: var(--colour-title-1, #000000);
    font-family: var(--font-family-heading, "Raleway");
    font-size: var(--font-size-font-size-400);
    font-style: normal;
    font-weight: var(--font-weight-semibold, 600);
    line-height: var(--font-line-height-lh-400);
    letter-spacing: .2px;

    @media (max-width: 768px) {
        font-size: var(--font-size-font-size-400-m);
        line-height: var(--font-line-height-lh-400-m)
    }
}

.landingpage_mydetailsText__Ze5ZV {
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
    color: var(--colour-text-tertiary, #7500c0);
    text-align: center;
    font-family: roboto, sans-serif;
    padding-top: 12px;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px
}

.landingpage_emptyCart__v79Eb {
    height: 80%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.landingpage_horizontalLine__W7kqm {
    width: auto;
    margin: 0 -20px
}

.landingpage_butterflyImage__xkfWG {
    width: 92.555px;
    height: 107.872px;
    transform: rotate(-7.782deg)
}

.landingpage_backgroundCircle__RJRzx {
    width: 225px;
    height: 225px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 100%;
    background-color: var(--colour-background-secondary, #fbf9ff)
}

.landingpage_bagEmptyText__LVWQ7 {
    color: var(--colour-text-secondary, #4f4b53);
    margin-top: 15px;
    text-align: center;
    font-family: Ubuntu, sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 40px
}

.landingpage_discountText__szw8Y {
    color: var(--colour-text-primary, #000);
    margin-top: 12px;
    text-align: center;
    font-family: robotoRegular, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px
}

.landingpage_font__Xrsfe {
    font-family: Ubuntu, sans-serif
}

.landingpage_main___Nqie {
    display: flex;
    flex-direction: column;
    min-height: 100vh
}

.landingpage_main1__2LNHE {
    font-family: Arial, Helvetica, sans-serif
}

.landingpage_main1__2LNHE,
.landingpage_opacity__cqZyA {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 100vh;
    margin-bottom: 100px
}

.landingpage_opacity__cqZyA {
    opacity: .2
}

.landingpage_mainBlur__nnID1 {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 100vh;
    margin-bottom: 100px;
    background-color: gray
}

.landingpage_descriptionLand__tX3rt,
.landingpage_description__PuSFG {
    display: flex;
    align-items: center;
    font-size: .85rem;
    width: 100%;
    height: 100%;
    z-index: 2;
    box-shadow: 0 4px 2px -2px #f5f5f5
}

.landingpage_description1__17N9J {
    display: flex;
    font-size: .85rem;
    padding: 2rem 2rem .5rem 8rem;
    width: 100%;
    height: 100%;
    z-index: 2;
    box-shadow: 0 4px 2px -2px #f5f5f5
}

.landingpage_header__OfL_s {
    display: flex;
    padding: 2rem 0 0 2rem;
    flex-direction: row
}

.landingpage_aboutContainer__BPdFx {
    margin-top: 22px;
    width: 80%;
    padding: 0 2rem;
    -moz-box-shadow: 0 3px 8px rgb(100, 100, 100);
    -webkit-box-shadow: 0 3px 8px rgb(100, 100, 100);
    box-shadow: 0 3px 8px rgb(100, 100, 100)
}

.landingpage_dealsText__pJDrZ {
    margin-top: 15px;
    font-size: 26px;
    font-weight: 700;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 30.47px
}

.landingpage_viewMore__e___2 {
    font-size: 16px;
    font-weight: 500;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 24px
}

.landingpage_descriptionText__0fkZi {
    margin-top: 24px;
    max-width: 768px;
    font-size: 12px;
    font-weight: 400;
    font-family: Arial, Helvetica, sans-serif
}

.landingpage_aboutLanding__bI_9I,
.landingpage_about__haxCB {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center
}

.landingpage_aboutLanding__bI_9I {
    margin-right: 2rem;
    margin-top: 1rem
}

.landingpage_heading__Nc91l {
    padding-right: 15px
}

.landingpage_heading2__65iCB,
.landingpage_heading__Nc91l {
    margin-top: 5px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-size: 32px;
    color: #1f2937;
    cursor: pointer
}

.landingpage_headingRow__N_jRS {
    display: flex;
    flex-direction: row;
    gap: 10px
}

.landingpage_subHeading__Z3vx_ {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700;
    font-size: 26px;
    color: #221f1f
}

.landingpage_ctaImg__FOHt5 {
    display: flex;
    width: 370px
}

.landingpage_container__S7kIh {
    display: flex;
    flex-direction: row;
    justify-content: center
}

.landingpage_selectPlatform__Iyg1O {
    margin: 37px;
    width: 80%
}

.landingpage_dropdown__0MdoK {
    position: relative;
    margin-top: 19px
}

.landingpage_buttonInside__0_pJf {
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

.landingpage_menu__dFM6z {
    position: absolute;
    list-style-type: none;
    margin: 0;
    padding: 0;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .2);
    width: 342px;
    border-radius: 10px;
    overflow: hidden;
    background-color: white
}

.landingpage_menu__dFM6z>li {
    margin: 0 12px;
    background-color: white
}

.landingpage_section__W9x_o {
    padding: 0 2rem
}

.landingpage_menu__dFM6z>li:hover {
    background-color: lightgray
}

.landingpage_menu__dFM6z>li>button {
    width: 100%;
    height: 100%;
    text-align: left;
    padding: 13px 15px;
    background: none;
    color: inherit;
    border: none;
    margin: 0;
    font: inherit;
    cursor: pointer;
    font-weight: 600;
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif
}

.landingpage_recommended__96PN0 {
    display: flex;
    align-self: center;
    padding-bottom: 1rem;
    justify-content: center;
    flex-direction: column
}

.landingpage_proceedButton__WK5Np {
    width: 168px;
    height: 38px;
    background-color: #a100ff;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 1rem 0;
    cursor: pointer
}

.landingpage_filterContainer__l29HE {
    box-shadow: 0 4px 10px -1px rgba(0, 0, 0, .25);
    border-radius: 8px;
    height: 380px;
    width: 668px;
    padding: 1rem;
    background-color: #ffffff;
    position: absolute;
    top: 90%;
    right: 15%;
    z-index: 5;
    overflow: scroll
}

.landingpage_inputBox__k_2Um {
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

.landingpage_filterButtonContainer__gscZ3 {
    display: flex;
    justify-content: flex-end
}

.landingpage_filterButtons__7OtVd {
    width: 100px;
    height: 43px;
    background-color: white;
    border: 2px solid #023761;
    margin: 10px;
    border-radius: 4px
}

.landingpage_filterButtonsClicked__rCT78 {
    width: 100px;
    height: 43px;
    background-color: #232f3e;
    color: white;
    border: 2px solid #232f3e;
    margin: 10px;
    border-radius: 4px
}

.landingpage_filterHeadings__X3XNR {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center
}

.landingpage_checkbox__d8KzD {
    width: 18px;
    height: 18px;
    margin-right: 3px
}

.landingpage_checkbox__d8KzD :checked {
    background: #31638c;
    color: "red"
}

.landingpage_checkbox__d8KzD :after {
    background-color: #31638c;
    color: "red"
}

.landingpage_filterGrid__5AmTQ {
    display: flex;
    margin: 5px 0
}

.landingpage_circleWithBackground__l5d8D,
.landingpage_circle__Nzp4y {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 2px solid #383838;
    border-radius: 50%;
    margin: 0 5px
}

.landingpage_circleWithBackground__l5d8D {
    background-color: #383838
}

.landingpage_sortFilterContainer__9B1lb {
    display: flex;
    flex-direction: row
}

.landingpage_sortContainer__vVq4y {
    box-shadow: 0 4px 10px -1px rgba(0, 0, 0, .25);
    border-radius: 8px;
    height: 450px;
    width: 280px;
    padding: 1rem;
    background-color: #ffffff;
    position: absolute;
    top: 90%;
    right: 20%;
    z-index: 5
}

.landingpage_modalContainer__S10qm {
    position: absolute;
    top: 65%;
    width: 280px;
    height: 450px;
    left: 50%
}

.landingpage_radioButton__5JbzZ {
    width: 20px;
    margin-right: 2px;
    height: 20px
}

.landingpage_plp__2eIAm {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-items: center;
    margin: 0 11rem;
    width: 70%
}

.landingpage_appliedFiltersContainer__gkCH_ {
    padding-top: 10px;
    display: flex;
    align-self: flex-start;
    justify-content: center
}

.landingpage_filterBox__6DFPK {
    min-width: 87px;
    min-height: 32px;
    background: #3b3944;
    color: #ffffff;
    border-radius: 1000px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 2px 8px;
    align-items: center;
    margin: 0 8px
}

.landingpage_text__JDilm {
    font-size: 14px;
    font-weight: 600;
    justify-content: center;
    margin-top: 7px
}

.landingpage_textClear__mNddU {
    justify-content: center;
    text-decoration: underline;
    margin-top: 7px;
    color: #023761;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600
}

.landingpage_filterClose__HGhaR {
    cursor: pointer;
    padding: 0 2px
}

.landingpage_sortInputBox__qY23g {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: 20px 0
}

.landingpage_innerLabel__NLoYD {
    font-size: 14px;
    font-weight: 600;
    display: inline
}

.landingpage_filterText__G1Vne {
    margin-left: 15px;
    font-size: 20px;
    font-weight: 400
}

.landingpage_filterHeader___Rs2_ {
    padding-bottom: 5px
}

.landingpage_overlay__jBFLQ {
    background-color: rgba(0, 0, 0, .5)
}

.landingpage_banner0__d56EI {
    align-self: center;
    margin-top: 10px;
    display: flex;
    flex-direction: column
}

.landingpage_collection__YOMld {
    margin: 10px 50px 0
}

.landingpage_banner1__A1iBX {
    margin: 10px 65px;
    width: 91%;
    background-color: #f2f2f2
}

.landingpage_sectionGridMap__FQpl0 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 33px;
    padding-top: 1rem
}

.landingpage_searchBar__sO5Qs {
    display: flex;
    flex-direction: column;
    padding: 2rem 5rem;
    margin: 0
}

.landingpage_searchResultMain__vVA42 {
    display: flex
}

.landingpage_textColor__6JY9y {
    color: #a100ff;
    text-transform: capitalize
}

.landingpage_carousel__OEiqL {
    overflow: hidden;
    margin-top: 20px
}

.landingpage_marginHomepage__P5i_W {
    margin: 10px 65px
}

.landingpage_recommendedGrid__rx318 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 20px;
    padding-top: 1rem
}

.landingpage_recommendedGrids__ACwTw {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-gap: 30px;
    padding-top: 1rem
}

.landingpage_saleContainer__7aqSw {
    padding-top: 10px
}

.landingpage_dealsRow__A7mox {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

.landingpage_timer__kG_5f {
    display: flex;
    flex-direction: column;
    align-self: center;
    margin: 0 65px
}

.landingpage_dealsGrid__tHHiV {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-gap: 67px;
    padding: 3rem 0
}

.landingpage_bestSellersRow__xGKHY {
    display: flex;
    flex-direction: row;
    margin-bottom: 12px;
    justify-content: space-between;
    align-self: center
}

.landingpage_imageCard__Zice8 {
    margin-bottom: 10px;
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

.landingpage_gridPlp__kScSX {
    display: grid;
    grid-template-columns: 1fr 5fr;
    grid-gap: 10px;
    margin: 0 80px
}

.landingpage_textColorFilters__3CsXm {
    color: #023761;
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

.landingpage_textFilters__UQKpu {
    padding: 15px 0;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    border-bottom: .5px solid #cfcfcf
}

.landingpage_filterInput__Qrb6Y {
    display: flex;
    padding: 5px 0;
    background-color: #f6f6f6;
    flex-direction: column
}

.landingpage_searchText__wV7dE {
    display: flex;
    flex-direction: row;
    font-weight: 600;
    font-size: 16px
}

.landingpage_buyingGuidescolumn__GLBAp,
.landingpage_column__yMzzf {
    display: flex;
    flex-direction: column
}

.landingpage_buyingGuidescolumn__GLBAp:hover {
    display: flex;
    flex-direction: column;
    -moz-box-shadow: 0 3px 8px rgb(100, 100, 100);
    -webkit-box-shadow: 0 3px 8px rgb(100, 100, 100);
    box-shadow: 0 3px 8px rgb(100, 100, 100)
}

.landingpage_expertImages__k9Xso {
    cursor: pointer
}

.landingpage_columnFilters___O3mz {
    display: flex;
    flex-direction: column
}

.landingpage_rowJustify__5YG_w,
.landingpage_row__JcTZw {
    display: flex;
    flex-direction: row
}

.landingpage_rowJustify__5YG_w {
    justify-content: space-between
}

.landingpage_sortDropdown__yWF3w {
    position: relative
}

.landingpage_dropDownButton__YzkN0 {
    border-radius: 24px;
    border: 0;
    background-color: white;
    color: #757575;
    font-size: 16px;
    font-weight: 400;
    padding: 0 16px
}

.landingpage_menuSort__7bBWa {
    position: absolute;
    list-style-type: none;
    padding: 0;
    width: 250px;
    z-index: 5000;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .2);
    border-radius: 10px;
    overflow: hidden;
    background-color: white
}

.landingpage_menuSort__7bBWa>li {
    margin: 10px 12px;
    cursor: pointer
}

.landingpage_icons__2tjat,
.landingpage_sectionHeader__ari4a {
    display: flex;
    flex-direction: row
}

.landingpage_icons__2tjat {
    cursor: pointer;
    gap: 10px;
    padding: 0 1rem
}

.landingpage_profileIcon__yol_C {
    padding-top: .5rem
}

.landingpage_searchSugg__3FGuf {
    display: flex;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-size: 20px;
    flex-direction: row;
    padding: 0 2rem
}

.landingpage_searchSuggText__OEOaY {
    padding: 1rem 2rem;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-size: 16px
}

.landingpage_subtext__Jqx7A {
    font-weight: 400;
    font-size: 16px;
    color: #757575
}

.landingpage_sectionGrid__POxmE {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 23px;
    padding: 1rem 0;
    position: relative;
    z-index: -1
}

.landingpage_searchSuggText1__0EbXm {
    margin: 10px 30px;
    font-weight: 400;
    font-size: 18px;
    cursor: pointer;
    color: #757575
}

.landingpage_searchSuggestion___EDmG {
    margin: 0 0 0 100px;
    font-family: Arial, Helvetica, sans-serif;
    display: flex;
    flex-direction: column
}

.landingpage_loader__A47Oi {
    display: flex;
    align-items: center;
    justify-content: center
}

.landingpage_expert__LRfsm {
    display: flex;
    flex-direction: column;
    margin: 10px 65px
}

.landingpage_expertImage__T_a_u {
    margin: 0 15px;
    padding: 0 5px;
    width: 300px;
    height: 291px;
    object-fit: cover
}

.landingpage_expertImage__T_a_u:hover {
    -moz-box-shadow: 0 3px 8px rgb(100, 100, 100);
    -webkit-box-shadow: 0 3px 8px rgb(100, 100, 100);
    box-shadow: 0 3px 8px rgb(100, 100, 100)
}

.landingpage_expertImage1__cImic {
    padding-right: 5px;
    width: 300px;
    height: 291px
}

.landingpage_expertImage1__cImic:hover,
.landingpage_heroImage__mr48i {
    -moz-box-shadow: 0 3px 8px rgb(100, 100, 100);
    -webkit-box-shadow: 0 3px 8px rgb(100, 100, 100);
    box-shadow: 0 3px 8px rgb(100, 100, 100)
}

.landingpage_heroImage__mr48i {
    display: flex;
    padding: 10px;
    justify-content: space-between;
    flex-direction: row;
    width: 100%;
    height: 100%;
    height: 420px
}

.landingpage_heroContent__Tpx5d {
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: flex-start
}

.landingpage_heroContent1__ax8VO {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.landingpage_heroImage1__7OM7s {
    margin: 0 50px;
    min-width: 220px;
    height: 350px
}

.landingpage_miniCartText__Hfe__ {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    margin-bottom: 10px
}

.landingpage_noImg__ju4A5 {
    width: 45%;
    max-height: 150px;
    background-color: #bababa
}

.landingpage_bold__muh_y,
.landingpage_textTh__0esrB {
    margin: 10px 0;
    font-size: 14px;
    font-weight: 700
}

.landingpage_textTh__0esrB {
    text-decoration: line-through
}

.landingpage_textRed__ebxfR {
    margin: 10px 0;
    color: red;
    font-size: 14px;
    font-weight: 700
}

.landingpage_normal__SJTXm {
    margin: 10px 0
}

.landingpage_productCart__npsz0 {
    display: flex;
    flex-direction: column;
    gap: 20px;
    height: 100%;
    padding: 20px;
    overflow-y: auto;
    background: var(--colour-background-secondary, #fafafa);

    @media (max-width: 767px) {
        gap: 24px;
        padding-left: 16px;
        padding-bottom: 20px;
        padding-right: 16px;
        padding-top: 20px
    }
}

.landingpage_productCart__npsz0::-webkit-scrollbar {
    display: none
}

.landingpage_gridRow__k2cNt,
.landingpage_productGrid__GZYwH {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-start
}

.landingpage_gridRow__k2cNt {
    padding-top: 30px
}

.landingpage_productItem__4DlqJ {
    display: grid;
    grid-template-columns: 1.5fr 2fr;
    height: 200px
}

.landingpage_disable__dMb9m {
    color: #d9d9d9
}

.landingpage_cursor__CmRLc {
    cursor: pointer
}

.landingpage_expert1__oGeiA {
    margin-top: 15px;
    display: flex;
    flex-direction: row
}

.landingpage_logincontainer__yOjen {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: justify;
    padding: 10px 15px 15px
}

.landingpage_content__F0TMr {
    display: flex;
    flex-direction: column;
    gap: 10px
}

.landingpage_contentRow__urvkc {
    display: flex;
    flex-direction: row;
    gap: 20px;
    align-content: center;
    flex-wrap: wrap;
    width: -webkit-fill-available;
    cursor: pointer
}

.landingpage_loginText__P9Al_ {
    margin-top: 4px;
    color: #7500c0
}

.landingpage_element__D49Xk {
    display: flex;
    align-items: center
}

.landingpage_element__D49Xk:after,
.landingpage_element__D49Xk:before {
    content: "";
    flex-grow: 1;
    height: 1px;
    background-color: black;
    width: 40px
}

.landingpage_element-text__V9ohF {
    margin: 0 10px
}

.landingpage_paragraph__B0HZ0 {
    color: #837f89;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    border-bottom: 1px solid #e5e5e5;
    width: -webkit-fill-available
}

.landingpage_thickText__ob9pF {
    color: #4f4b53;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px
}

.landingpage_paragraph__B0HZ0 span {
    font-weight: 700;
    text-decoration: underline;
    cursor: pointer
}

.landingpage_logcontainer__2cjy4 {
    display: flex;
    flex-direction: column;
    margin-left: 7px
}

.landingpage_crossIcon__D7Iv_ {
    margin-left: 18rem;
    margin-top: -20px;
    cursor: pointer
}

.landingpage_bottomNevigation__IwAkx {
    z-index: 2;
    position: absolute
}

.landingpage_logoutText__MMxW_ {
    font-weight: 500;
    cursor: pointer;
    font-size: 14px;
    color: #4f4b53
}

.landingpage_alert__PNDua {
    position: fixed;
    width: 30%;
    top: 0;
    margin: 31rem 32rem 50rem 35rem;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2
}

.landingpage_breadcrumbsMargin__8aFPR {
    margin: 25px 10px 10px 5px
}

.landingpage_htag__rZpaQ {
    width: 100%;
    height: .5px;
    border-color: #cfcfcf
}

.landingpage_textD__0hrfB {
    text-decoration: underline;
    cursor: pointer
}

.landingpage_fil__kX_Em {
    padding-right: 75px
}

.landingpage_margin__EMzIJ {
    margin-top: 5px
}

.landingpage_bannerSearch__UQx59 {
    width: 870px;
    background-color: #f2f2f2;
    margin-left: 18.5rem;
    margin-bottom: 20px
}

.landingpage_sectionGridShop__u3_H5 {
    margin-left: 2rem;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    padding-top: 1rem
}

.landingpage_modelRecommendedGrid__zIbF_ {
    display: grid;
    grid-template-columns: 1.5fr .8fr 1fr .8fr;
    grid-gap: 1px;
    flex-direction: row;
    padding-top: .3rem
}

.landingpage_modelrecommendedF__eLc10 {
    display: flex;
    gap: 10px;
    flex-direction: column;
    margin: 10px 0
}

.landingpage_headerTxt__4nZ54 {
    font-weight: 600;
    margin-bottom: 24px;
    font-size: 14px;
    margin-left: 2px;
    font-family: Arial, Helvetica, sans-serif;
    color: #000000
}

.landingpage_modelRow__rWSWy {
    display: flex;
    flex-direction: row;
    align-items: center
}

.landingpage_cartButtonText__hzfk_ {
    color: #a100ff
}

.landingpage_cartButton__5wI4K {
    border-top: 1px solid var(--colour-border-tertiary, #cccbce);
    text-align: -webkit-center;
    background: #ffffff
}

.landingpage_titleStyles___I6Js {
    justify-content: flex-start;
    font-family: Raleway;
    font-size: 20px;
    font-weight: 600;
    line-height: 26.4px;
    letter-spacing: .01em;
    text-align: left;
    margin-bottom: 20px
}

.landingpage_cartButton__5wI4K h4 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px
}

.landingpage_cartCurrency___93Fg,
.landingpage_cartTotalText__zKMjb {
    font-family: var(--font-family-heading, "Raleway");
    font-size: var(--font-size-font-size-400);
    font-weight: var(--font-weight-semibold, 600);
    line-height: var(--font-line-height-lh-400);
    letter-spacing: .01em;
    text-align: left;
    margin: 0;

    @media (max-width: 767px) {
        font-size: var(--font-size-font-size-400-m);
        line-height: var(--font-line-height-lh-400-m)
    }
}

.landingpage_texText__h6GQ7 {
    font-family: var(--font-family-label, Inter);
    font-size: var(--font-size-font-size-200, 12px);
    font-weight: var(--font-weight-regular, 400);
    line-height: var(--font-line-height-lh-200, 17px);
    text-align: left;
    color: var(--colour-text-support, #75757a)
}

.landingpage_checkoutBtn__GgqIT {
    cursor: pointer;
    display: flex;
    width: 100% !important;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--colour-border-tertiary, #cccbce);
    background: #ffffff;
    color: #000000;
    margin-top: 0;
    padding: 10px 20px;
    gap: 20px;
    font-feature-settings: "clig"off, "liga"off;
    font-family: var(--font-family-heading, "Raleway");
    font-weight: var(--font-weight-semibold, 600);
    line-height: var(--font-line-height-lh-100);
    font-size: var(--font-size-font-size-200)
}

.landingpage_buyingGuidesText__v_3K0 {
    margin: 5px;
    font-size: 18px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 600
}

.landingpage_logoutModalContainer__519Uu {
    cursor: pointer;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px
}

.landingpage_hr__2A2IW {
    margin-top: 10px;
    border-bottom: 1px solid #e5e5e5
}

.landingpage_logoutTextContainer__E7CGj {
    margin-top: 20px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px
}

.landingpage_logoutModalContainer__519Uu span {
    font-family: Ubuntu, sans-serif;
    font-size: 21px;
    font-weight: 500;
    color: #4f4b53;
    line-height: 24px
}

.landingpage_siteSwitchContainer__78RPj {
    margin-top: -48px;
    padding: 0 20px
}

.landingpage_modal_content__tMKMf:has(.landingpage_siteSwitchContainer__78RPj) {
    overflow: visible
}

.landingpage_footer__AmoHa {
    position: relative
}

@media (max-width: 500px) {
    .landingpage_footer__AmoHa {
        margin-bottom: 10vh
    }
}

.landingpage_footerSubItems__7yhcD {
    display: flex;
    flex-direction: column;
    gap: 12px
}

.landingpage_title__eiOkO {
    position: absolute;
    width: 100%;
    height: 108px;
    background: var(--colour-background-footer-dark-2, #3b3944);
    flex-shrink: 0;
    top: 0;
    left: 0;
    display: flex;
    align-items: center
}

.landingpage_logo__NrDSP {
    padding-left: 40px
}

.landingpage_siteSwitchHeader__lU1IM {
    margin: 16px 0;
    color: var(--colour-title-2, #460073);
    text-align: center;
    font-feature-settings: "clig"off, "liga"off;
    font-family: Ubuntu, Roboto, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px
}

.landingpage_chooseLocationBtnImgContainer__e8C_L {
    gap: 10px
}

.landingpage_footerClass__yDgJr {
    display: flex;
    padding-top: 20px
}

.landingpage_footerClass__yDgJr :first-child {
    padding-top: 0
}

.landingpage_footerClass__yDgJr path {
    fill: black
}

.landingpage_chooseLocationBtnText__4Xt1N {
    color: var(--colour-text-primary, #1d1823);
    font-feature-settings: "clig"off, "liga"off;
    font-size: var(--font-size-font-size-300, 14px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--font-line-height-lh-300, 140%);
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.landingpage_arrowDowm__gwENo {
    transition: .5s;
    transform: rotate(0deg)
}

.landingpage_arrowUp__Hu7Z2 {
    transition: .5s
}

.landingpage_applyLocationBtn__XNn8I {
    border-radius: 999px;
    background: var(--colour-button-background-primary, #7500c0);
    width: 160px;
    height: 48px;
    display: block;
    margin: 44px auto 0;
    color: var(--colour-button-label-primary, #fff);
    text-align: center;
    font-feature-settings: "clig"off, "liga"off;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px
}

.landingpage_siteSwitchcountriesListContainer__VTEV7 {
    display: flex;
    justify-content: center;
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 51vh;
    opacity: 0;
    animation: landingpage_fadeIn__rHT3F 1s forwards
}

@keyframes landingpage_fadeIn__rHT3F {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.landingpage_siteSwitchcountriesList__yYlx3 {
    position: absolute;
    width: 302px;
    margin: auto;
    z-index: 1001;
    border: 1px solid var(--colour-border-primary, #e5e5e5);
    border-radius: 10px;
    background: var(--colour-background-primary, #fff)
}

.landingpage_siteSwitchSelectedCountry__g8m2s {
    background-color: var(--colour-purple-purple-200, #fcf4ff)
}

.landingpage_siteSwitchcountriesList__yYlx3 .landingpage_chooseLocationBtnImgContainer__e8C_L {
    height: 48px;
    padding: 0 20px
}

.landingpage_siteSwitchConfirmMessageText__gA6iU {
    color: var(--colour-text-secondary, #4f4b53);
    font-feature-settings: "clig"off, "liga"off;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px
}

.landingpage_cancelLocationBtn__s9mS6 {
    border-radius: 999px;
    border: 1px solid var(--colour-button-border-tertiary, #000);
    background: var(--colour-button-label-primary, #fff);
    width: 160px;
    height: 48px;
    display: block;
    margin: 44px auto 0;
    color: var(--colour-button-background-primary, #7500c0);
    text-align: center;
    font-feature-settings: "clig"off, "liga"off;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px
}

@media (min-width: 1440px) and (max-width:1800px) {
    .landingpage_description__PuSFG {
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: .85rem;
        width: 100%;
        height: 100%;
        z-index: 2;
        box-shadow: 0 4px 2px -2px #f5f5f5
    }

    .landingpage_bannerSearch__UQx59 {
        width: 910px;
        background-color: #f2f2f2;
        margin-left: 24.5rem;
        margin-bottom: 20px
    }

    .landingpage_descriptionLand__tX3rt {
        display: flex;
        align-items: center;
        font-size: .85rem;
        width: 100%;
        height: 100%;
        z-index: 2;
        box-shadow: 0 4px 2px -2px #f5f5f5
    }

    .landingpage_alert__PNDua {
        position: fixed;
        width: 30%;
        top: 0;
        margin: 57rem 32rem 50rem 38rem;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 2
    }

    .landingpage_columnFilters___O3mz {
        display: flex;
        flex-direction: column;
        width: 269px
    }

    .landingpage_gridPlp__kScSX {
        display: grid;
        grid-template-columns: 1fr 5fr;
        grid-gap: 10px;
        margin: 0 7rem
    }

    .landingpage_searchBar__sO5Qs {
        display: flex;
        flex-direction: column;
        padding: 2rem 7rem;
        margin: 0
    }
}

.landingpage_signUpFormAndchooseLocationWrapper__1bmay {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.landingpage_chooseLocationContainer__x7wLV {
    gap: 1rem;
    display: flex;
    flex-direction: column;
    margin-top: 12px
}

.landingpage_siteSwitchLabel__0Smtc {
    color: black;
    font-size: var(--font-size-font-size-300, 14px);
    font-style: normal;
    font-weight: var(--font-weight-regular, 400);
    line-height: var(--font-line-height-lh-300, 22px);

    @media (max-width: 767px) {
        font-size: var(--font-size-font-size-300-m);
        line-height: var(--font-line-height-lh-300-m)
    }
}

.landingpage_chooseLocationBtn__gHo96 {
    height: 48px;
    border-radius: 999px;
    border: 1px solid var(--colour-border-tertiary, #cccbce);
    background: var(--colour-background-primary, #fff);
    padding: 4px 13px;
    margin: auto;
    box-sizing: content-box
}

@media screen and (max-width: 1308px) {
    .landingpage_chooseLocationBtn__gHo96 {
        width: 342px
    }
}

@media screen and (max-width: 767px) {
    .landingpage_chooseLocationBtn__gHo96 {
        width: 378px
    }

    .landingpage_grid__JgQC8 {
        grid-template-columns: repeat(1, 1fr)
    }

    .landingpage_signUpForm__dCa8m {
        margin-top: 1rem
    }

    .landingpage_titleStyles___I6Js {
        height: 64px
    }

    .landingpage_signUpFormAndchooseLocationWrapper__1bmay {
        width: min-content;
        margin: auto;
        justify-content: center
    }

    .landingpage_checkoutBtn__GgqIT {
        width: 382px;
        padding: 20px
    }

    .landingpage_cartButton__5wI4K {
        margin: 0 !important
    }
}

.landingpage_inputField__UQpmQ {
    width: 342px;
    height: 48px;
    border: 1px solid #ccc;
    border-radius: 24px;
    padding: 0;
    margin-bottom: 10px
}

.landingpage_button__idzNS {
    color: #7500c0;
    background-color: transparent;
    width: 136px;
    height: 46px;
    border-radius: 40px;
    border: 1px solid #7500c0;
    gap: 10px;
    margin-left: 15px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer
}

.landingpage_h1__23sBw {
    font-size: 18px;
    font-weight: 500
}

.landingpage_inputField__UQpmQ::placeholder {
    padding-left: 10px
}

.landingpage_productCartBorder__0EPFl {
    border-top: 1px solid var(--colour-border-tertiary, #cccbce);
    background: var(--colour-background-secondary, #fafafa)
}

.landingpage_promotionBOX__kmKDN {
    height: 90px;
    z-index: 2;
    width: 555px;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    border-bottom: 2px solid var(--colour-border-tertiary, #cccbce)
}

.landingpage_promoText__X8oYK {
    font-family: var(--fontfamilyheading);
    font-size: var(--fontsizefont-size-200, 200);
    font-weight: 600;
    line-height: var(--fontline-heightlh-100);
    letter-spacing: .02em;
    text-align: center
}

.landingpage_promotionBOX__kmKDN div {
    margin: 0
}

.landingpage_promotionBOX__kmKDN div div ul li.landingpage_active__rh4iN:after {
    background-color: red
}

.landingpage_activeStyles__UqQvh:after {
    background-color: black
}

.landingpage_stepStyles__bWCoE {
    font-family: var(--fontfamilylabel);
    font-size: var(--fontsizefont-size-200);
    font-weight: 400;
    line-height: var(--fontline-heightlh-200);
    text-align: center
}

.landingpage_progressbarStyles__b_6H2 {
    display: flex
}

.landingpage_gradientBar__1h76X {
    width: 100%;
    height: 5px;
    background: linear-gradient(90deg, purple, #ff0066, #ff3300, #ff6600, #ffcc00, #33cc33, #0099cc, #6600cc, purple);
    border-top: 1px solid white;
    border-bottom: 1px solid white
}

@media screen and (max-width: 767px) {
    .landingpage_button__idzNS {
        display: block;
        margin: 1rem auto
    }
}

@media screen and (min-width: 1441px) {
    .landingpage_signUpFormAndchooseLocationWrapper__1bmay {
        justify-content: unset
    }
}

@media screen and (max-width: 320px) {
    .landingpage_titleBag__HOPrh {
        padding-left: 0
    }

    .landingpage_cartButton__5wI4K {
        height: 90px
    }
}

.landingpage_siteSwitchModal__jQ7m_ {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000
}

.landingpage_siteSwitchContainer__78RPj {
    padding: 24px;
    background: white;
    border-radius: 8px
}

.landingpage_siteSwitchHeader__lU1IM {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px
}

.landingpage_siteSwitchHeader__lU1IM span {
    font-size: 18px;
    font-weight: 600;
    color: var(--colour-text-primary, #3b3944)
}

.landingpage_siteSwitchLabel__0Smtc {
    display: block;
    margin-bottom: 12px;
    font-size: 14px;
    color: var(--colour-text-primary, #3b3944)
}

.landingpage_chooseLocationBtn__gHo96 {
    width: 100%;
    margin-bottom: 24px;
    padding: 12px 16px;
    border: 1px solid var(--colour-border-primary, #e5e5e5);
    border-radius: 4px;
    background: white;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.landingpage_chooseLocationBtnImgContainer__e8C_L {
    display: flex;
    align-items: center;
    gap: 12px
}

.landingpage_chooseLocationBtnText__4Xt1N {
    font-size: 14px;
    color: var(--colour-text-primary, #3b3944)
}

.landingpage_arrowUp__Hu7Z2 {
    transform: rotate(180deg)
}

.landingpage_applyLocationBtn__XNn8I {
    width: 100%;
    padding: 12px;
    background: var(--colour-button-primary, #3b3944);
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600
}

.landingpage_siteSwitchcountriesListContainer__VTEV7 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 422px;
    max-height: 400px;
    overflow-y: auto;
    background: white;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .1);
    z-index: 1001
}

.landingpage_siteSwitchcountriesList__yYlx3 {
    padding: 16px
}

.landingpage_siteSwitchSelectedCountry__g8m2s {
    background: var(--colour-background-secondary, #f5f5f5);
    border-radius: 4px
}

.landingpage_siteSwitchConfirmMessageText__gA6iU {
    font-size: 14px;
    color: var(--colour-text-primary, #3b3944);
    line-height: 1.5;
    margin-bottom: 24px
}

.landingpage_siteSwitchConfirmBtnContainer__i269n {
    display: flex;
    gap: 16px
}

.landingpage_cancelLocationBtn__s9mS6 {
    flex: 1;
    padding: 12px;
    background: white;
    color: var(--colour-text-primary, #3b3944);
    border: 1px solid var(--colour-border-primary, #e5e5e5);
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600
}

.image_errorDiv__ETolb {
    background-color: #E0E0E0;
    height: 300px;
    width: 300px;
    display: flex;
    justify-content: center;
    align-items: center
}

.image_imageVisiblity__O_lRv {
    display: none
}

.image_image-skeleton-loader__KHDtK {
    width: 100%;
    height: 100%;
    background: #e0e0e0;
    transition: .5s
}

.image_skeleton-image__fF7_S {
    width: 100%;
    height: 100%;
    display: block;
    background: linear-gradient(120deg, #e0e0e0 30%, #f0f0f0 38%, #f0f0f0 40%, #e0e0e0 48%);
    background-repeat: repeat-y;
    background-size: 200% 100%;
    background-position: 100% 0;
    animation: image_loading__wDEVv 1s infinite
}

@keyframes image_loading__wDEVv {
    to {
        background-position: -100% 0
    }
}

.button_button-root__iA1v3 {
    --primary: #007bff;
    --secondary: #6c757d;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
    --white: #ffffff
}

.button_button__S42_g {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 177px;
    height: 52px;
    padding: 0;
    border-radius: 4px;
    font-size: 18px;
    background-color: var(--jb-secondary-background-color, #343a40);
    color: var(--jb-on-secondary-background-color, white);
    border: none;
    cursor: pointer
}

.button_button__S42_g:focus {
    outline: none
}

.button_button-primary__7vJdy {
    background-color: var(--primary);
    color: var(--white)
}

.button_button-secondary__RCxhS {
    background-color: var(--secondary);
    color: var(--white)
}

.button_button-success__VO8HP {
    background-color: var(--success);
    color: var(--white)
}

.button_button-info__e_yX4 {
    background-color: var(--info);
    color: var(--white)
}

.button_button-warning__k4u_7 {
    background-color: var(--warning);
    color: #212529
}

.button_button-danger__QRda5 {
    background-color: var(--danger);
    color: var(--white)
}

.button_button-light__XivR0 {
    background-color: var(--light);
    color: #212529
}

.button_button-dark__MTNcd {
    background-color: var(--dark);
    color: var(--dark)
}

.button_button-link__Z0K8X {
    background-color: transparent;
    color: var(--primary)
}

.button_button-lg__nZ4II {
    width: 177px;
    height: 52px;
    font-size: 18px
}

.button_button-md___BPYg {
    width: 131px;
    height: 36px;
    font-size: 16px
}

.button_button-md___BPYg:focus {
    outline: 2px solid white;
    outline-offset: -6px
}

.button_button-sm__VphKl {
    width: 101px;
    height: 34px;
    font-size: 14px
}

.button_button-sm__VphKl:focus {
    outline: 1px solid white;
    outline-offset: -3px
}

.button_button-bordered-primary__enI6U {
    background-color: var(--white);
    border: 1px solid var(--primary);
    color: var(--primary)
}

.button_button-bordered-secondary__r0_ei {
    background-color: var(--white);
    border: 1px solid var(--secondary);
    color: var(--secondary)
}

.button_button-bordered-success___p_lq {
    background-color: var(--white);
    border: 1px solid var(--success);
    color: var(--success)
}

.button_button-bordered-info__e_Twe {
    background-color: var(--white);
    border: 1px solid var(--info);
    color: var(--info)
}

.button_button-bordered-warning__l7xxY {
    background-color: var(--white);
    border: 1px solid var(--warning);
    color: var(--warning)
}

.button_button-bordered-danger__iMG6d {
    background-color: var(--white);
    border: 1px solid var(--danger);
    color: var(--danger)
}

.button_button-flat__LafWR {
    box-shadow: none
}

.button_button-rounded__14Bpf {
    border-radius: 20px
}

.button_icon-left_____Py {
    margin-right: .5rem
}

.button_icon-right__scGm6 {
    margin-left: .5rem
}

.button_button-transparent__v96uz {
    color: var(--dark);
    background: transparent
}

.button_button-icon__dy4OI,
.button_button-transparent__v96uz {
    width: fit-content;
    height: fit-content
}

.button_loading-indicator__KTZSR {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 2px solid #ffffff;
    border-top-color: transparent;
    animation: button_button-spin__040U1 .8s linear infinite;
    margin-right: .5rem
}

.button_loading-indicator-primary__bJctl {
    border: 2px solid var(--primary);
    border-top: 2px solid transparent
}

.button_loading-indicator-secondary___8krI {
    border: 2px solid var(--secondary);
    border-top: 2px solid transparent
}

.button_loading-indicator-success__ihmbS {
    border: 2px solid var(--success);
    border-top: 2px solid transparent
}

.button_loading-indicator-warning__u6Der {
    border: 2px solid var(--warning);
    border-top: 2px solid transparent
}

.button_loading-indicator-danger__jabl5 {
    border: 2px solid var(--danger);
    border-top: 2px solid transparent
}

@keyframes button_button-spin__040U1 {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.card_cardContainer__GJTc4 {
    width: min-content
}

.card_hoverEffectOpacity__Ni7W_ {
    transition: opacity .5s ease
}

.card_hoverEffectOpacity__Ni7W_:hover {
    opacity: .9
}

.card_hoverEffectShadow__uCIWp {
    transition: filter .5s ease
}

.card_hoverEffectShadow__uCIWp:hover {
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, .4))
}

.card_hoverEffectScale__Irvzt {
    transition: transform .5s ease
}

.card_hoverEffectScale__Irvzt:hover {
    transform: scale(1.1)
}

.card_rippleEffect__cIG8K {
    position: relative
}

.card_rippleEffect__cIG8K:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 0, 0, 1);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    animation: card_ripple-animation__r1R2B .5s linear;
    pointer-events: none;
    opacity: 0
}

@keyframes card_ripple-animation__r1R2B {
    to {
        width: 200px;
        height: 200px;
        opacity: 0
    }
}

.cardOverlay_Container__8KAum {
    position: absolute
}

.cardContent_product-content__DKQSm {
    padding: 3px;
    background-color: var(--test-Color-cardBackground)
}

.cardContent_product-name__Zg3Lg {
    margin: 0;
    color: var(--test-Color-textPrimary, black);
    font-size: 16px;
    font-style: normal
}

.cardContent_product-name-v2__5eWtk,
.cardContent_product-name__Zg3Lg {
    display: block;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: 700;
    line-height: 18px
}

.cardContent_product-name-v2__5eWtk {
    height: 36px;
    color: #212833;
    font-size: 14px;
    font-style: bold;
    text-align: left;
    letter-spacing: 0;
    margin: 0 0 8px
}

.cardContent_product-type__eHTbr {
    width: 100%;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis
}

.cardContent_product-price__7ESf5,
.cardContent_product-type__eHTbr {
    color: var(--test-Color-textPrimary, black);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px
}

.cardContent_product-price-v2__Bq3xl {
    color: #212833;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px
}

.cardContent_product-originalPrice__jzXHd {
    color: var(--test-Color-textTeritiary, #9ca3af);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 15px
}

.cardContent_product-discount__RisLQ {
    color: var(--test-Color-discount, #ea580c);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 15px
}

.cardContent_product-rating___GdDA {
    color: var(--test-Color-textPrimary, black);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    align-items: center
}

.cardContent_product-rating-number__1BFm6 {
    color: var(--test-Color-textTeritiary, #6b7280);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px
}

.cardContent_stockMessage__xYico {
    color: var(--test-Color-stockMessage, #f00);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px
}

.cardContent_product-name__Zg3Lg {
    font-size: 12px;
    font-weight: 400
}

.cardContent_product-type__eHTbr {
    font-size: 12px;
    font-weight: 400;
    margin: 3px 0 0
}

.cardContent_product-price__7ESf5 {
    font-weight: 500;
    font-size: 14px;
    margin: 5px 0 0;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    width: 60%;
    gap: 6px;
    place-items: center
}

.cardContent_product-discount__RisLQ,
.cardContent_product-originalPrice__jzXHd {
    font-size: 10px
}

.cardContent_product-rating___GdDA {
    margin: 5px 0 0;
    font-size: 12px
}

.cardContent_product-rating-number__1BFm6,
.cardContent_stockMessage__xYico {
    font-size: 12px
}

.button_button-root__2a_YE {
    --primary: #007bff;
    --secondary: #6c757d;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
    --white: #ffffff
}

.button_button__9w_a0 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 177px;
    height: 52px;
    padding: 0;
    border-radius: 4px;
    font-size: 18px;
    background-color: var(--jb-secondary-background-color, #343a40);
    color: var(--jb-on-secondary-background-color, white);
    border: none;
    cursor: pointer
}

.button_button__9w_a0:focus {
    outline: 3px solid white;
    outline-offset: -6px
}

.button_button-primary___7Jyk {
    background-color: var(--primary);
    color: var(--white)
}

.button_button-secondary__oPDPu {
    background-color: var(--secondary);
    color: var(--white)
}

.button_button-success__KTIuL {
    background-color: var(--success);
    color: var(--white)
}

.button_button-info__s1yRj {
    background-color: var(--info);
    color: var(--white)
}

.button_button-warning__KVvSZ {
    background-color: var(--warning);
    color: #212529
}

.button_button-danger__RUO4d {
    background-color: var(--danger);
    color: var(--white)
}

.button_button-light__2RcuE {
    background-color: var(--light);
    color: #212529
}

.button_button-dark__LuxBA {
    background-color: var(--dark);
    color: var(--dark)
}

.button_button-link__rxDbl {
    background-color: transparent;
    color: var(--primary)
}

.button_button-lg__dMy9i {
    width: 177px;
    height: 52px;
    font-size: 18px
}

.button_button-lg__dMy9i:focus {
    outline: 3px solid white;
    outline-offset: -6px
}

.button_button-md__78WQY {
    width: 131px;
    height: 36px;
    font-size: 16px
}

.button_button-md__78WQY:focus {
    outline: 2px solid white;
    outline-offset: -6px
}

.button_button-sm__XsbQe {
    width: 101px;
    height: 34px;
    font-size: 14px
}

.button_button-sm__XsbQe:focus {
    outline: 1px solid white;
    outline-offset: -3px
}

.button_button-bordered-primary__MLJFv {
    background-color: var(--white);
    border: 1px solid var(--primary);
    color: var(--primary)
}

.button_button-bordered-secondary__J2_U_ {
    background-color: var(--white);
    border: 1px solid var(--secondary);
    color: var(--secondary)
}

.button_button-bordered-success__wvOPN {
    background-color: var(--white);
    border: 1px solid var(--success);
    color: var(--success)
}

.button_button-bordered-info__uvQBu {
    background-color: var(--white);
    border: 1px solid var(--info);
    color: var(--info)
}

.button_button-bordered-warning__ND69a {
    background-color: var(--white);
    border: 1px solid var(--warning);
    color: var(--warning)
}

.button_button-bordered-danger__iU6Dp {
    background-color: var(--white);
    border: 1px solid var(--danger);
    color: var(--danger)
}

.button_button-flat__T9xFq {
    box-shadow: none
}

.button_button-rounded__G7S5n {
    border-radius: 20px
}

.button_icon-left__Ulzuw {
    margin-right: .5rem
}

.button_icon-right__0Ef0J {
    margin-left: .5rem
}

.button_button-transparent__HJlv7 {
    color: var(--dark);
    background: transparent
}

.button_button-icon__ymCWF,
.button_button-transparent__HJlv7 {
    width: fit-content;
    height: fit-content
}

.button_loading-indicator__w_X5N {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 2px solid #ffffff;
    border-top-color: transparent;
    animation: button_button-spin__amTz9 .8s linear infinite;
    margin-right: .5rem
}

.button_loading-indicator-primary__2wHNQ {
    border: 2px solid var(--primary);
    border-top: 2px solid transparent
}

.button_loading-indicator-secondary__i1dog {
    border: 2px solid var(--secondary);
    border-top: 2px solid transparent
}

.button_loading-indicator-success__jGA70 {
    border: 2px solid var(--success);
    border-top: 2px solid transparent
}

.button_loading-indicator-warning__5Jbj_ {
    border: 2px solid var(--warning);
    border-top: 2px solid transparent
}

.button_loading-indicator-danger__YA3m8 {
    border: 2px solid var(--danger);
    border-top: 2px solid transparent
}

@keyframes button_button-spin__amTz9 {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.modal_modal__lYzbS {
    position: fixed;
    z-index: 1000;
    width: 100%;
    height: 100%;
    background-color: rgba(128, 128, 128, .293);
    left: 0;
    top: 0;
    margin: auto;
    animation: modal_fadeIn__Guj1Y 1s;
    -webkit-animation: modal_fadeIn__Guj1Y 1s;
    -moz-animation: modal_fadeIn__Guj1Y 1s;
    -o-animation: modal_fadeIn__Guj1Y 1s;
    -ms-animation: modal_fadeIn__Guj1Y 1s
}

.modal_emptyCart__DxC41,
.modal_modal__lYzbS {
    display: flex;
    justify-content: center;
    align-items: center
}

.modal_buttonWrapper__1iIIg {
    display: flex;
    justify-content: center;
    padding-right: "280px";
    padding-left: 340px
}

.modal_sort____Ijf {
    border-radius: 10px
}

.modal_modal_content__faqhe {
    position: relative;
    background-color: #fefefe;
    padding: 20px;
    width: 50%;
    border-radius: 3px;
    box-sizing: border-box;
    overflow: auto;
    top: -250%;
    right: -250%;

    @media (max-width: 767px) {
        padding-left: 16px;
        padding-bottom: 20px;
        padding-right: 16px;
        padding-top: 20px
    }
}

.modal_descriptionStyle__g0pl6 {
    text-align: center;
    font-size: 16px;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue, sans-serif
}

.modal_close__sXVod {
    color: #837F89;
    font-size: 1.75rem;
    font-weight: 700;
    display: flex;
    justify-content: flex-end
}

.modal_radio__input__l79FY:checked~.modal_radio__control__cxQa9:before {
    border-color: black;
    background-color: black
}

.modal_close__sXVod:focus,
.modal_close__sXVod:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer
}

.modal_top__ZthkG {
    top: 0
}

.modal_bottom___CYTP {
    bottom: 0
}

.modal_buttonCombo__HKCWb {
    margin-top: 25px;
    display: flex;
    justify-content: space-around
}

.modal_titleDiv__xrbMI {
    display: flex;
    justify-content: center
}

.modal_titleHeading__ZqrPG {
    margin-bottom: 18px;
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    color: var(--colour-title-2, #460073);
    font-feature-settings: "clig"off, "liga"off
}

.modal_componentDiv__CdJIZ {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column
}

.modal_cart_container__pfq2a {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 9999
}

.modal_productCardContainer__Bhd6E {
    width: 60%
}

.modal_viewBtn__FeDxq {
    display: flex;
    justify-content: center
}

@media only screen and (max-width: 480px) {
    .modal_titleHeading__ZqrPG {
        margin-top: 16px
    }

    .modal_modal_content__faqhe {
        width: 30vw;
        margin-left: 24px;
        overflow: auto
    }

    .modal_modalHead__tiwHc {
        padding: 0 !important;
        margin: -20px
    }

    .modal_buttonWrapper__1iIIg {
        width: 30vw;
        overflow: auto;
        padding: 70px 0 0 310px
    }

    .modal_descriptionStyle__g0pl6,
    .modal_titleStyle__c14TQ {
        margin-left: 10px
    }

    .modal_close__sXVod {
        font-size: 1.25rem;
        margin: 10px !important;
        position: absolute !important;
        top: 5px;
        right: 10px
    }
}

@media only screen and (min-width: 481px) and (max-width:768px) {
    .modal_modal_content__faqhe {
        width: 70vw;
        padding: 20px;
        position: absolute
    }

    .modal_buttonWrapper__1iIIg {
        width: 70vw;
        top: 10%;
        position: absolute;
        padding: 5px "280px"5px 340px
    }

    .modal_productCardContainer__Bhd6E {
        width: 90%
    }

    .modal_close__sXVod {
        font-size: 1.5rem
    }

    .modal_middle__IlZQp {
        position: absolute
    }
}

@media only screen and (min-width: 769px) and (max-width:1024px) {
    .modal_titleHeading__ZqrPG {
        margin-top: 0
    }

    .modal_buttonWrapper__1iIIg,
    .modal_modal_content__faqhe {
        width: 70vw;
        position: absolute;
        overflow: auto
    }

    .modal_buttonWrapper__1iIIg {
        top: 10%
    }

    .modal_middle__IlZQp {
        position: absolute
    }
}

@media only screen and (min-width: 1025px) {
    .modal_modal_content__faqhe {
        width: 90vw;
        position: absolute;
        overflow: auto
    }

    .modal_middle__IlZQp {
        position: absolute
    }
}

.modal_top__ZthkG {
    align-items: flex-start
}

.modal_bottom___CYTP {
    align-items: flex-end
}

.modal_middle__IlZQp {
    align-items: center
}

@keyframes modal_fadeIn__Guj1Y {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-moz-keyframes modal_fadeIn__Guj1Y {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

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

    to {
        opacity: 1
    }
}

@-o-keyframes modal_fadeIn__Guj1Y {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-ms-keyframes modal_fadeIn__Guj1Y {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.modal_modalHead__tiwHc {
    display: flex;
    justify-content: space-between;
    padding: 0 10px 20px;
    align-items: center;
    font-family: Inter
}

.modal_modalHead__tiwHc .modal_titleHeading__ZqrPG {
    font-weight: 600;
    margin-bottom: 0
}

.modal_modalHead__tiwHc+hr {
    margin-bottom: 8px !important
}

.modal_modalHead__tiwHc .modal_close__sXVod {
    position: relative;
    margin-right: -12px
}

.heading_h1__ZSEno {
    font-size: 50px
}

.heading_h1__ZSEno,
.heading_h2__16u68 {
    display: block;
    font-weight: 500;
    color: var(--jb-text-color)
}

.heading_h2__16u68 {
    font-size: 46px
}

.heading_h3__EZGbl {
    font-size: 32px;
    font-weight: 500
}

.heading_h3__EZGbl,
.heading_h4__APxtN {
    display: block;
    color: var(--jb-text-color)
}

.heading_h4__APxtN {
    font-size: 24px;
    font-weight: 700
}

.heading_h4Subtitle1__qz88x {
    font-size: 24px
}

.heading_h4Subtitle1__qz88x,
.heading_h4Subtitle2__uPxjW {
    display: block;
    font-weight: 500;
    color: var(--jb-text-color-light)
}

.heading_h4Subtitle2__uPxjW {
    font-size: 20px
}

.heading_h5__JRCQm {
    display: block;
    font-size: 20px;
    font-weight: 500;
    color: var(--jb-text-color)
}

.heading_h5Subtitle__HVsDN {
    display: block;
    font-size: 18px;
    font-weight: 400;
    color: var(--jb-text-color-light)
}

.heading_robotoGray__lEDbZ {
    color: gray
}

.heading_robotoBlack__DR9Ve,
.heading_robotoGray__lEDbZ {
    display: block;
    font-size: 18px;
    font-weight: 400
}

.heading_subtitle1__cmuz0 {
    display: block;
    font-size: 16px;
    font-weight: 400;
    color: var(--jb-text-color-light)
}

.heading_textButton__NxZeo {
    font-size: 16px;
    font-weight: 500
}

.heading_textLink__k6pDr {
    font-size: 14px;
    font-weight: 500
}

.heading_footerText__1S11C {
    font-size: 14px;
    font-weight: 400
}

@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");

.product-card-Backup_vertical-card-container-v2__po0l8 p {
    margin: 0;
    padding: 0
}

.product-card-Backup_vertical-card-container__lU9sw {
    font-family: var(--test-FontFamily-Roboto, Roboto);
    width: 268px;
    float: left;
    margin: 3% 1%;
    overflow: hidden;
    padding: .5rem
}

.product-card-Backup_vertical-card-container-v2__po0l8 {
    font-family: montserrat, ubuntu;
    width: 268px;
    float: left;
    margin: 3% 1%;
    overflow: hidden;
    padding: .5rem
}

.product-card-Backup_card-shadow__3_i2b {
    box-shadow: 1px 1px 10px 0 rgb(191, 189, 189)
}

.product-card-Backup_cardBorder__yah5k {
    border: 1px solid gray;
    border-radius: 4px
}

.product-card-Backup_card-content__sUYJG {
    padding: 0 10px
}

.product-card-Backup_product-content__tA8pB {
    padding: 3px;
    background-color: var(--test-Color-cardBackground)
}

.product-card-Backup_product-name__iLxG3 {
    margin: 0;
    color: var(--test-Color-textPrimary, black);
    font-size: 16px;
    font-style: normal
}

.product-card-Backup_product-name-v2__sRBgU,
.product-card-Backup_product-name__iLxG3 {
    display: block;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: 700;
    line-height: 18px
}

.product-card-Backup_product-name-v2__sRBgU {
    height: 36px;
    color: #212833;
    font-size: 14px;
    font-style: bold;
    text-align: left;
    letter-spacing: 0;
    margin: 0 0 8px
}

.product-card-Backup_product-type__ivK7Z {
    width: 100%;
    color: var(--test-Color-textPrimary, black);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis
}

.product-card-Backup_mainProductVariantContainer__ehiJG {
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0;
    text-align: left
}

.product-card-Backup_productVariantContainer__5rhD2 {
    width: hug(119px);
    margin: 0
}

.product-card-Backup_product-price__W_bp8 {
    color: var(--test-Color-textPrimary, black);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px
}

.product-card-Backup_product-price-v2__n9HUO {
    color: #212833;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px
}

.product-card-Backup_priceRatingContainer__53N_U {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    height: 18px
}

.product-card-Backup_product-originalPrice__jJEnV {
    color: var(--test-Color-textTeritiary, #9ca3af);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 15px
}

.product-card-Backup_product-discount__3dtMt {
    color: var(--test-Color-discount, #ea580c);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 15px
}

.product-card-Backup_image-container___7Jcm {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 220px
}

.product-card-Backup_img__Rqw26,
.product-card-Backup_noImg__yqkyr {
    height: 100%;
    width: 100%;
    object-fit: contain;
    display: block;
    border-radius: 4px
}

.product-card-Backup_noImg__yqkyr {
    background-color: var(--test-Color-backgroundMedium, #bababa)
}

.product-card-Backup_productTag1__z_Ykw,
.product-card-Backup_productTag3__iMy2r {
    font-size: 14px;
    font-weight: 500;
    line-height: 15px;
    letter-spacing: 0;
    text-align: center;
    color: var(--test-Color-textSecondary, white);
    padding: 9px 4px;
    border-radius: 2px;
    background: var(--test-Color-backgroundHigh, #3b3944);
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.product-card-Backup_productTag3__iMy2r {
    width: Hug (91px);
    max-width: 92px;
    height: Hug (33px);
    margin-left: -30px
}

.product-card-Backup_productTag2__RBI6t {
    font-size: 14px;
    font-weight: 500;
    line-height: 15px;
    letter-spacing: 0;
    text-align: center;
    color: var(--test-Color-textSecondary, white);
    padding: 9px 4px;
    border-radius: 2px;
    background: var(--test-Color-backgroundHigh, #3b3944);
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.product-card-Backup_productTags__T_Mf1 {
    top: 4px;
    left: 4px;
    position: absolute;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px
}

.product-card-Backup_wishlist__zUnFo {
    top: 4px;
    background: rgba(255, 255, 255, .64);
    backdrop-filter: blur(2px);
    border-radius: 50px
}

.product-card-Backup_wishlist__zUnFo,
.product-card-Backup_wishlist_v2__SblUj {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    width: 24px;
    height: 24px;
    right: 4px;
    border: none;
    cursor: pointer
}

.product-card-Backup_wishlist_v2__SblUj {
    bottom: 4px;
    background: transparent
}

.product-card-Backup_addToCartButtons__WoCM8 {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    height: 40px
}

.product-card-Backup_counter__fpmGH {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center
}

.product-card-Backup_addToCartButton__2DDOB {
    background-color: #212833;
    width: 126px;
    height: 40px;
    color: white;
    border: 1px solid #d7e0e2;
    box-sizing: border-box
}

.product-card-Backup_productQuantity__1vfM9 {
    width: 48px;
    height: 40px;
    border: 1px solid #d7e0e2;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box
}

.product-card-Backup_counterBtn__9KEVd {
    width: 40px;
    height: 40px;
    background-color: #FFFFFF;
    border: 1px solid #d7e0e2;
    box-sizing: border-box
}

.product-card-Backup_stockMessageContainer__spMYf {
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    color: #212833;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 2px;
    margin-bottom: 8px;
    height: 16px
}

.product-card-Backup_stockMessageCircle__GQwtM {
    width: 5px;
    height: 5px;
    border-radius: 50%
}

.product-card-Backup_cart__yTiGw {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    width: 24px;
    height: 24px;
    right: 4px;
    top: 33px;
    background: rgba(255, 255, 255, .64);
    backdrop-filter: blur(2px);
    border-radius: 50px;
    border: none;
    cursor: pointer
}

.product-card-Backup_heartSelected__SAKiB {
    position: absolute;
    top: 5px;
    left: 5px
}

.product-card-Backup_heartNotSelected__MYUDN {
    position: absolute;
    top: 5px;
    left: 4px
}

.product-card-Backup_locationCard__nNTEz {
    display: flex;
    flex-direction: column;
    height: 130px;
    justify-content: space-around
}

.product-card-Backup_imgWrapper__DFL4C {
    width: 100%;
    height: 220px;
    z-index: -5
}

.product-card-Backup_image-container___7Jcm .product-card-Backup_slideshow__bLbHE {
    width: 100%;
    height: 100%
}

.product-card-Backup_image-container___7Jcm .product-card-Backup_wrapper__2XkVU {
    display: grid;
    grid-template-columns: repeat(4, 100%);
    width: 100%;
    height: 100%
}

.product-card-Backup_image-container___7Jcm .product-card-Backup_slide__dc5zC {
    width: 100%;
    height: 250px;
    object-fit: contain;
    justify-self: center;
    align-self: center
}

.product-card-Backup_horizontal-card-container__z2e1r {
    font-family: var(--test-FontFamily-Roboto, Roboto);
    width: fit-content;
    margin: 3% 1%;
    float: left;
    display: grid;
    grid-template-rows: 1fr .4fr;
    border-radius: 4px
}

.product-card-Backup_horizontalImgWrapper__oX5vD {
    width: 140px;
    height: 140px;
    z-index: -5
}

.product-card-Backup_horizontalCardContent__N6lou {
    display: grid;
    grid-template-columns: 132px 187px 30px;
    grid-gap: 10px;
    padding-top: 8px
}

.product-card-Backup_horizontalCardWrapper__r_e5W {
    padding: 8px;
    z-index: -6
}

.product-card-Backup_moveToWishListButton__7AL5_:hover,
.product-card-Backup_removeCartButton__o4K2T:hover {
    cursor: pointer
}

.product-card-Backup_product-rating__t0min {
    color: var(--test-Color-textPrimary, black);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    align-items: center
}

.product-card-Backup_product-rating-number__10Ver {
    color: var(--test-Color-textTeritiary, #6b7280);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px
}

.product-card-Backup_stockMessage__nuR0E {
    color: var(--test-Color-stockMessage, #f00);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px
}

.product-card-Backup_productVariants__hD0cl {
    width: 100%
}

.product-card-Backup_vertical-card-container__lU9sw .product-card-Backup_product-rating__t0min {
    display: flex;
    justify-content: space-between
}

.product-card-Backup_addToCartBtn__anH0M {
    border-radius: 4px;
    width: Hug (60px);
    height: Fixed 28px;
    overflow: hidden
}

.product-card-Backup_addToCartBtnAdd__zC_WQ {
    color: var(--test-Color-textPrimary, #232f3e);
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: 0;
    text-align: center;
    width: Hug (60px);
    height: Fixed (28px);
    border-radius: 4px;
    border: 2px solid var(--test-Color-buttonBorder, #a100ff);
    background-color: var(--test-Color-buttonBackground, white)
}

.product-card-Backup_addToCartRemoveFromCart__8kVEl {
    border-radius: 3px;
    background-color: #d9d9d9
}

.product-card-Backup_addToCartRemoveFromCartMinus__crrNH,
.product-card-Backup_addToCartRemoveFromCartPlus__nKhNK {
    cursor: pointer;
    border: none;
    background: none
}

.product-card-Backup_mobileProductVariantContainer__cfe9L {
    display: none
}

.product-card-Backup_c3vertical-card-container__u8NuT {
    font-family: var(--test-FontFamily-Roboto, Roboto);
    width: 315px;
    height: 364px;
    float: left;
    margin: 3% 1%;
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start
}

.product-card-Backup_c3vertical-card-container__u8NuT:hover :nth-child(2) {
    visibility: visible
}

.product-card-Backup_c3vertical-card-container__u8NuT:hover {
    box-shadow: 0 9px 0 0 white, 0 -9px 0 0 white, 4px 0 14px 0 #C065B9, -4px 0 14px 0 #C065B9
}

.product-card-Backup_c3product-content__CjqOP {
    padding: 3px;
    background-color: var(--test-Color-cardBackground)
}

.product-card-Backup_c3bottomButtonContainer__npPrz {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    visibility: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
    height: 62px
}

.product-card-Backup_c3cartButton___ZNfU,
.product-card-Backup_c3wishlistButton__OjCl1 {
    border: 1px solid #7500c0;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center
}

.product-card-Backup_c3product-price__3sR3_ {
    color: var(--test-Color-textPrimary, #4F4B53);
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px
}

.product-card-Backup_c3product-name__Cu7VA {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    color: var(--test-Color-textPrimary, black);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px
}

.product-card-Backup_isMobile__joOc1 {
    display: none
}

.product-card-Backup_isDesktop__jc5VZ {
    display: flex
}

.product-card-Backup_c3productTags__ORMrr {
    position: absolute;
    top: 0;
    left: 222px;
    display: flex;
    flex-direction: column
}

@media only screen and (max-width: 600px) {
    .product-card-Backup_vertical-card-container__lU9sw {
        width: 148px
    }

    .product-card-Backup_horizontal-card-container__z2e1r {
        grid-template-rows: 166px 63px
    }

    .product-card-Backup_imgWrapper__DFL4C {
        height: 104px
    }

    .product-card-Backup_horizontalImgWrapper__oX5vD {
        width: 124px;
        height: 124px
    }

    .product-card-Backup_wishlist__zUnFo {
        width: 24px;
        height: 24px
    }

    .product-card-Backup_product-name__iLxG3 {
        font-size: 12px;
        font-weight: 400
    }

    .product-card-Backup_product-type__ivK7Z {
        font-size: 12px;
        font-weight: 400;
        margin: 3px 0 0
    }

    .product-card-Backup_product-price__W_bp8 {
        font-weight: 500;
        font-size: 14px;
        margin: 5px 0 0;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        width: 60%;
        gap: 6px;
        place-items: center
    }

    .product-card-Backup_product-discount__3dtMt,
    .product-card-Backup_product-originalPrice__jJEnV {
        font-size: 10px
    }

    .product-card-Backup_product-rating__t0min {
        margin: 5px 0 0;
        font-size: 12px
    }

    .product-card-Backup_product-rating-number__10Ver {
        font-size: 12px
    }

    .product-card-Backup_productTag1__z_Ykw,
    .product-card-Backup_productTag2__RBI6t,
    .product-card-Backup_productTag3__iMy2r {
        font-size: 10px;
        line-height: 15px;
        padding: 2px 4px;
        display: grid;
        place-items: center
    }

    .product-card-Backup_stockMessage__nuR0E {
        font-size: 12px
    }

    .product-card-Backup_addToCartBtn__anH0M {
        display: none
    }

    .product-card-Backup_mobileProductVariantContainer__cfe9L {
        display: flex;
        margin: -5px 0
    }

    .product-card-Backup_mainProductVariantContainer__ehiJG {
        display: none
    }

    .product-card-Backup_c3vertical-card-container__u8NuT {
        width: 164px;
        height: 229px
    }

    .product-card-Backup_isMobile__joOc1 {
        display: flex
    }

    .product-card-Backup_isDesktop__jc5VZ {
        display: none
    }

    .product-card-Backup_c3bottomButtonContainer__npPrz {
        visibility: visible;
        gap: 27px
    }

    .product-card-Backup_c3product-name__Cu7VA {
        width: 150px;
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 5px
    }

    .product-card-Backup_c3product-price__3sR3_ {
        font-size: 18px
    }
}

.loader_loader__sfl6u {
    display: inline-flex;
    align-items: center
}

.loader_spinner__LjQFq {
    color: #00bcd4
}

.loader_default__DfIXx,
.loader_spinner__LjQFq {
    animation: loader_rotate__Woc4R 1.2s linear infinite
}

.loader_default__DfIXx {
    color: #101112
}

.loader_secondary__2_amH {
    color: #601c91
}

.loader_secondary__2_amH,
.loader_warning__zHsQo {
    animation: loader_rotate__Woc4R 1.2s linear infinite
}

.loader_warning__zHsQo {
    color: #d62612
}

.loader_success__73nhh {
    animation: loader_rotate__Woc4R 1.2s linear infinite;
    color: #2d8a5d
}

.loader_path__u9_U2 {
    stroke: currentColor;
    stroke-linecap: round;
    animation: loader_dash__jEggf 1.5s ease-in-out infinite
}

@keyframes loader_rotate__Woc4R {
    to {
        transform: rotate(1turn)
    }
}

@keyframes loader_dash__jEggf {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0
    }

    50% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -35
    }

    to {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -124
    }
}

.loader_points__y_CY5 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px
}

.loader_point__g_aab {
    position: relative;
    width: 10px;
    height: 10px;
    background-color: #000;
    border-radius: 50%;
    animation: loader_pointScale__rKuex 1.5s ease-in-out infinite
}

.loader_point__g_aab:first-child {
    animation-delay: .1s
}

.loader_point__g_aab:nth-child(2) {
    animation-delay: .2s
}

.loader_point__g_aab:nth-child(3) {
    animation-delay: .3s
}

@keyframes loader_pointScale__rKuex {
    0% {
        transform: scale(1)
    }

    50% {
        transform: scale(.2);
        opacity: .7
    }

    to {
        transform: scale(1)
    }
}

.loader_default__DfIXx .loader_loader__sfl6u {
    width: 60px;
    height: 60px;
    background-color: #c81717
}

.loader_spinner__LjQFq .loader_loader__sfl6u {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #fff;
    border: 4px solid #670b0b
}

.loader_default__DfIXx .loader_loader__sfl6u {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #fff;
    border: 4px solid #d41a1a
}

.loader_points__y_CY5 .loader_loader__sfl6u {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background-color: #ff5722
}

.loader_points__y_CY5 .loader_point__g_aab {
    background-color: #000
}

.loader_variantA__orUYR .loader_loader__sfl6u {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: #000
}

.loader_variantB__e6_96 .loader_loader__sfl6u {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #fff;
    border: 4px solid #000
}

.loader_variantC__Os_kY .loader_loader__sfl6u {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background-color: #ff5722
}

.loader_variantD__Nfsmo .loader_loader__sfl6u {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: #00bcd4
}

.loader_variantE__duGDg .loader_loader__sfl6u {
    width: 60px;
    height: 60px;
    background-image: linear-gradient(45deg, #8bc34a 25%, transparent 0, transparent 50%, #8bc34a 0, #8bc34a 75%, transparent 0, transparent);
    background-size: 20px 20px
}

.loader_sm__RTLj4 {
    width: 40px;
    height: 40px
}

.loader_md__rkBzE {
    width: 60px;
    height: 60px
}

.loader_lg__ABEBf {
    width: 80px;
    height: 80px
}

.loader_xl__Jh_fy {
    width: 110px;
    height: 110px
}

.loader_backdrop__Cv93x {
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100vw;
    height: 100vh;
    z-index: 10000;
    background-color: rgb(226 226 226/90%)
}

.loader_luxuryLoader__CeI7w {
    width: 45px;
    aspect-ratio: 1;
    --c: no-repeat linear-gradient(#000 calc(50% - 10px), #0000 0 calc(50% + 10px), #000 0);
    background: var(--c) 0 100%, var(--c) 50% 100%, var(--c) 100% 100%;
    background-size: 20% calc(200% + 20px);
    animation: loader_l4__AiVLl 1s linear infinite;
    transform: rotate(90deg)
}

@keyframes loader_l4__AiVLl {
    33% {
        background-position: 0 50%, 50% 100%, 100% 100%
    }

    50% {
        background-position: 0 0, 50% 50%, 100% 100%
    }

    66% {
        background-position: 0 0, 50% 0, 100% 50%
    }

    to {
        background-position: 0 0, 50% 0, 100% 0
    }
}

.glamGuides_main__DJG0_ {
    padding: 80px 0
}

.glamGuides_breadCrumbWrapper__y_t4v {
    margin-left: 40px
}

.glamGuides_BannerContainer__I9wxZ>div>a>div>div>div {
    font-family: var(--font-family-heading, raleway) !important;
    font-size: 28px !important;
    font-weight: 600 !important;
    margin-bottom: 0 !important
}

.glamGuides_BannerContainer__I9wxZ>div>a>div>div>div>div>div {
    color: rgba(79, 75, 83, 1) !important;
    font-family: var(--font-family-body, inter)
}

.glamGuides_BannerContainer__I9wxZ>div>a>div>div :nth-child(2)>div>div>label {
    font-size: 14px !important
}

.glamGuides_BannerContainer__I9wxZ {
    position: relative
}

.glamGuides_SearchBarWrapper__wGGXc {
    position: absolute;
    top: 60%;
    background-color: #fff;
    width: clamp(300px, 46.528vw, 800px);
    left: 50%;
    transform: translateX(-50%)
}

.glamGuides_SearchBar__rmH6I>div {
    border: none;
    border-radius: 0;
    border-bottom: 1px solid var(--colour-border-tertiary, #cccbce);
    background-color: transparent;
    position: relative
}

.glamGuides_CarouselContainer__M9e2C {
    padding: 0 40px
}

.glamGuides_CarouselHeader__MEH5l {
    display: flex;
    justify-content: space-between
}

.glamGuides_CarouselHeader__MEH5l h2 {
    font-family: var(--fontfamilyheading);
    font-size: var(--fontsizefont-size-400);
    font-weight: 600;
    line-height: var(--fontline-heightlh-400);
    letter-spacing: .01em;
    color: var(--colour-title-1, #000000)
}

.glamGuides_CarouselHeader__MEH5l p {
    font-family: var(--fontfamilybody);
    font-size: var(--fontsizefont-size-300);
    font-weight: 400;
    line-height: var(--fontline-heightlh-300);
    color: var(--colour-text-secondary, #4f4b53);
    display: flex;
    gap: 10px;
    cursor: pointer
}

.glamGuides_carouselWrapper__kkrEq {
    position: relative;
    overflow: hidden
}

.glamGuides_carouselScrollview__q84GZ {
    display: flex;
    gap: 1.389vw;
    transition: transform .5s ease-out
}

.glamGuides_carouselScrollview__q84GZ a {
    text-decoration: none
}

.glamGuides_scrollRightBtn__VDp1e {
    right: 0
}

.glamGuides_scrollLeftBtn__fgGFH,
.glamGuides_scrollRightBtn__VDp1e {
    position: absolute;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: none;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 35%
}

.glamGuides_scrollLeftBtn__fgGFH {
    left: 0
}

.glamGuides_scrollLeftBtn__fgGFH svg {
    transform: rotateY(180deg)
}

.glamGuides_GlamCardWrapper__INKN6 {
    flex: 0 0 33%
}

@media (max-width: 668px) {
    .glamGuides_main__DJG0_ {
        padding: 40px 0
    }

    .glamGuides_breadCrumbWrapper__y_t4v {
        margin-left: 16px
    }

    .glamGuides_breadCrumbWrapper__y_t4v span {
        font-size: 10px
    }

    .glamGuides_BannerContainer__I9wxZ>div {
        padding: 0;
        height: max-content
    }

    .glamGuides_SearchBarWrapper__wGGXc {
        top: 60%
    }

    .glamGuides_scrollLeftBtn__fgGFH,
    .glamGuides_scrollRightBtn__VDp1e {
        display: none
    }

    .glamGuides_CarouselContainer__M9e2C {
        padding: 0 16px
    }

    .glamGuides_carouselWrapper__kkrEq {
        overflow: auto
    }

    .glamGuides_GlamCardWrapper__INKN6>div>div>div>div>div>img,
    .glamGuides_GlamCardWrapper__INKN6>div>div>div>div>div>video {
        min-width: 294px;
        min-height: 217px
    }
}

.label_defaultLabel__EaTZM {
    display: flex
}

.label_chip__4j5H5 {
    box-sizing: border-box;
    padding: 5px;
    width: fit-content;
    display: flex;
    font-size: 1rem;
    border-radius: 2px
}

.label_outline__bViop {
    background: var(--jb-background-color, white);
    opacity: .6;
    border: 1px solid #393939;
    color: var(--jb-on-background-color, black)
}

.label_filled__u2_GT {
    background: var(--jb-on-background-color, #393939);
    opacity: .5;
    border: 1px solid #393939;
    color: var(--jb-background-color, white)
}

.label_smallLabel__ktW1c {
    font-size: .8rem;
    padding: 2px
}

.label_mediumLabel__Dpts_ {
    font-size: 1rem;
    padding: 4px
}

.label_largeLabel__mTwyL {
    font-size: 1.2rem;
    padding: 5px
}

@media (max-width: 768px) {
    .label_chip__4j5H5 {
        padding: 2px;
        font-size: .8rem
    }

    .label_defaultLabel__EaTZM {
        font-size: .8rem
    }

    .label_filled__u2_GT,
    .label_outline__bViop {
        border: 1px solid #000000
    }

    .label_smallLabel__ktW1c {
        font-size: .8rem;
        padding: 2px
    }

    .label_mediumLabel__Dpts_ {
        font-size: 1rem;
        padding: 4px
    }

    .label_largeLabel__mTwyL {
        font-size: 1.2rem;
        padding: 5px
    }
}

.checkBox_checkbox__lhHCE {
    display: flex;
    align-items: center;
    width: fit-content;
    margin-bottom: 10px
}

.checkBox_checkbox__lhHCE span:hover {
    cursor: pointer
}

.checkBox_title__e3zNc {
    font-weight: 500;
    margin-bottom: 10px
}

.checkBox_inner__vy9Y8 {
    padding-left: 7px
}

.checkBox_container__pejp7 {
    margin-bottom: 10px
}

hr.divider_solid__5Khhl {
    border: 1px solid;
    color: #cfcfcf
}

.quantity-selector_quantitySelectorContainer__WiChc.quantity-selector_default__tGvAZ {
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    width: 80px;
    height: 37px;
    border-radius: 4px;
    background-color: buttonface
}

.quantity-selector_quantitySelectorContainer__WiChc.quantity-selector_outlined__R9CLj {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #ccc;
    width: 100px;
    height: 28px;
    border-radius: 4px;
    background-color: white
}

.quantity-selector_quantitySelectorsideIncrement___P_Ly {
    display: flex;
    align-items: center;
    border-radius: 4px
}

.quantity-selector_buttonDiv__Cq97x {
    display: flex;
    flex-direction: column;
    row-gap: 1px;
    overflow: auto;
    border-radius: 8px;
    color: #1c2025;
    border: 1px solid #dae2ed;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .05);
    width: fit-content;
    cursor: pointer
}

.quantity-selector_buttonIncrement__pJzkr {
    border: 0;
    height: 30px
}

.quantity-selector_buttonDecrement__0rbmj,
.quantity-selector_buttonIncrement__pJzkr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex-flow: nowrap;
    -webkit-flex-flow: nowrap;
    -ms-flex-flow: nowrap;
    flex-flow: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: .875rem;
    box-sizing: border-box;
    padding: 0;
    color: inherit;
    background: #f3f6f9;
    width: 32px;
    user-select: none
}

.quantity-selector_buttonDecrement__0rbmj {
    height: 32px;
    border: 1px solid;
    border-radius: 999px
}

.quantity-selector_numberInputs__kmj9H {
    display: flex;
    align-items: center;
    gap: 20px
}

.quantity-selector_numberInput__1lnj2 {
    display: flex;
    align-items: center
}

.quantity-selector_numberInputState__DrB22 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 250px;
    padding: 10px;
    box-sizing: border-box;
    border: 1px solid gray;
    border-radius: 10px;
    height: 80px
}

.quantity-selector_inputBox___axZc {
    border: none;
    outline: none;
    height: 100%
}

.quantity-selector_inputBoxs__bmnrH {
    outline: none;
    font-size: .875rem;
    font-family: inherit;
    font-weight: 400;
    line-height: 1.375;
    color: #1c2025;
    background: #fff;
    border: 1px solid #dae2ed;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .05);
    border-radius: 8px;
    margin: 0 8px;
    padding: 10px 12px;
    outline: 0;
    min-width: 0;
    width: 4rem;
    text-align: center
}

@media (max-width: 768px) {
    .quantity-selector_quantitySelectorContainer__WiChc.quantity-selector_default__tGvAZ {
        width: 30px;
        height: 30px;
        font-size: 14px
    }

    .quantity-selector_quantitySelectorContainer__WiChc.quantity-selector_outlined__R9CLj {
        width: 60px;
        height: 30px;
        font-size: 14px;
        border: 1px solid #ccc
    }
}

.quantity-selector_quantitySelectorContainer__WiChc button {
    height: 37px;
    width: 37px;
    border: none;
    font-size: 16px;
    background-color: transparent;
    cursor: pointer;
    padding: 0;
    margin: 0
}

@media (max-width: 768px) {
    .quantity-selector_quantitySelectorContainer__WiChc button {
        height: 50px;
        width: 50px;
        font-size: 18px;
        margin: 5px
    }
}

.addtocart_AddToCart__oftZR {
    align-items: center;
    display: flex
}

.product-card_card__13uWG {
    border-radius: 20px
}

.product-card_imgClass__3khay {
    border-radius: 10px;
    width: 400px;
    height: 400px
}

.product-card_btn__Q7S8a {
    display: none;
    background: var(--colour-background-primary, #fff);
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    color: #7500c0;
    border-radius: 50px;
    border: 1px solid var(--colour-button-border-secondary, #7500c0);
    width: 100px;
    cursor: pointer;
    height: 42px
}

.product-card_card__13uWG:hover .product-card_btn__Q7S8a {
    display: block
}

.product-card_IconSection__1i9Tq {
    display: none
}

.product-card_card__13uWG:hover .product-card_IconSection__1i9Tq {
    display: unset
}

.product-card_tagStyle__aoWnJ {
    margin-top: -39px;
    position: relative;
    top: 38px;
    left: 0;
    color: var(--colour-base-white, #FFF);
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
    z-index: 1;
    border-radius: 5px;
    border-top: 25px solid var(--colour-tag-2, rgba(117, 0, 192, .75));
    border-right: 30px solid transparent;
    width: 106px
}

.product-card_tagBg__yuyG_ {
    position: relative;
    bottom: 18px;
    color: #FFF;
    z-index: 1;
    text-align: center
}

/*# sourceMappingURL=ed722974954481ec.css.map*/


@font-face {
    font-family: robotoRegular;
    src: url(../../../public/fonts/Roboto-Regular.ttf) format('truetype');
}

@font-face {
    font-family: Ubuntu;
    src: url(../../../public/fonts/Ubuntu-Regular.ttf) format('truetype');
}

.itemsBag {
    color: var(--colour-text-support, #75757a);
    font-size: var(--font-size-font-size-300, 14px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--font-line-height-lh-300);
    margin-top: 1px;

    @media (max-width: 768px) {
        font-size: var(--font-size-font-size-300-m);
        line-height: var(--font-line-height-lh-300-m);
    }
}

.titleBag {
    position: absolute;
    gap: 5px;
    top: 22px;
    display: flex;
    flex-direction: row;
    align-items: center;
    color: var(--colour-title-1, #000000);
    font-family: var(--font-family-heading, 'Raleway');
    font-size: var(--font-size-font-size-400);
    font-style: normal;
    font-weight: var(--font-weight-semibold, 600);
    line-height: var(--font-line-height-lh-400);
    letter-spacing: 0.2px;

    @media (max-width: 768px) {
        font-size: var(--font-size-font-size-400-m);
        line-height: var(--font-line-height-lh-400-m);
    }
}

.mydetailsText {
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
    color: var(--colour-text-tertiary, #7500c0);
    text-align: center;
    font-family: roboto, sans-serif;
    padding-top: 12px;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
}

.emptyCart {
    height: 80%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.horizontalLine {
    width: auto;
    margin: 0 -20px;
}

.butterflyImage {
    width: 92.555px;
    height: 107.872px;
    transform: rotate(-7.782deg);
}

.backgroundCircle {
    width: 225px;
    height: 225px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 100%;
    background-color: var(--colour-background-secondary, #fbf9ff);
}

.bagEmptyText {
    color: var(--colour-text-secondary, #4f4b53);
    margin-top: 15px;
    text-align: center;
    font-family: Ubuntu, sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 40px;
}

.discountText {
    color: var(--colour-text-primary, #000);
    margin-top: 12px;
    text-align: center;
    font-family: robotoRegular, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px;
}

.font {
    font-family: Ubuntu, sans-serif;
}

.main {
    display: flex;
    flex-direction: column;
    /* font-family: Arial, Helvetica, sans-serif; */
    min-height: 100vh;
    /* margin-bottom: 100px; */
}

.main1 {
    display: flex;
    flex-direction: column;
    font-family: Arial, Helvetica, sans-serif;
    align-items: center;
    min-height: 100vh;
    margin-bottom: 100px;
}

.opacity {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 100vh;
    margin-bottom: 100px;
    opacity: 0.2;
}

.mainBlur {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 100vh;
    margin-bottom: 100px;
    background-color: gray;
}

.description {
    display: flex;
    align-items: center;
    font-size: 0.85rem;
    width: 100%;
    height: 100%;
    z-index: 2;
    box-shadow: 0px 4px 2px -2px #f5f5f5;
}

.descriptionLand {
    display: flex;
    align-items: center;
    font-size: 0.85rem;
    width: 100%;
    height: 100%;
    z-index: 2;
    box-shadow: 0px 4px 2px -2px #f5f5f5;
}

.description1 {
    display: flex;
    font-size: 0.85rem;
    padding: 2rem 2rem 0.5rem 8rem;
    width: 100%;
    height: 100%;
    z-index: 2;
    box-shadow: 0px 4px 2px -2px #f5f5f5;
}

.header {
    display: flex;
    padding: 2rem 0rem 0rem 2rem;
    flex-direction: row;
}

.aboutContainer {
    margin-top: 22px;
    width: 80%;
    padding: 0rem 2rem 0rem 2rem;
    -moz-box-shadow: 0px 3px 8px rgb(100, 100, 100);
    -webkit-box-shadow: 0px 3px 8px rgb(100, 100, 100);
    box-shadow: 0px 3px 8px rgb(100, 100, 100);
}

.dealsText {
    margin-top: 15px;
    font-size: 26px;
    font-weight: 700;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 30.47px;
}

.viewMore {
    font-size: 16px;
    font-weight: 500;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 24px;
}

.descriptionText {
    margin-top: 24px;
    max-width: 768px;
    font-size: 12px;
    font-weight: 400;
    font-family: Arial, Helvetica, sans-serif;
}

.about {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.aboutLanding {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    margin-right: 2rem;
    margin-top: 1rem;
}

.heading {
    margin-top: 5px;
    padding-right: 15px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-size: 32px;
    color: #1f2937;
    cursor: pointer;
}

.heading2 {
    margin-top: 5px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-size: 32px;
    color: #1f2937;
    cursor: pointer;
}

.headingRow {
    display: flex;
    flex-direction: row;
    gap: 10px;
}

.subHeading {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700;
    font-size: 26px;
    color: #221f1f;
}

.ctaImg {
    display: flex;
    width: 370px;
}

.container {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.selectPlatform {
    margin: 37px;
    width: 80%;
}

.dropdown {
    position: relative;
    margin-top: 19px;
}

.buttonInside {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.menu {
    position: absolute;
    list-style-type: none;
    margin: 0;
    padding: 0;
    box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.2);
    width: 342px;
    border-radius: 10px;
    overflow: hidden;
    background-color: white;
}

.menu>li {
    margin: 0 12px;
    background-color: white;
}

.section {
    padding: 0 2rem;
}

.menu>li:hover {
    background-color: lightgray;
}

.menu>li>button {
    width: 100%;
    height: 100%;
    text-align: left;
    padding: 13px 15px;
    background: none;
    color: inherit;
    border: none;
    margin: 0;
    font: inherit;
    cursor: pointer;
    font-weight: 600;
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
}

.recommended {
    display: flex;
    align-self: center;
    padding-bottom: 1rem;
    justify-content: center;
    flex-direction: column;
}

.proceedButton {
    width: 168px;
    height: 38px;
    background-color: #a100ff;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 1rem 0;
    cursor: pointer;
}

.filterContainer {
    box-shadow: 0px 4px 10px -1px rgba(0, 0, 0, 0.25);
    border-radius: 8px;
    height: 380px;
    width: 668px;
    padding: 1rem;
    background-color: #ffffff;
    position: absolute;
    top: 90%;
    right: 15%;
    z-index: 5;
    overflow: scroll;
}

.inputBox {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.filterButtonContainer {
    display: flex;
    justify-content: flex-end;
}

.filterButtons {
    width: 100px;
    height: 43px;
    background-color: white;
    border: 2px solid #023761;
    margin: 10px;
    border-radius: 4px;
}

.filterButtonsClicked {
    width: 100px;
    height: 43px;
    background-color: #232f3e;
    color: white;
    border: 2px solid #232f3e;
    margin: 10px;
    border-radius: 4px;
}

.filterHeadings {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.checkbox {
    width: 18px;
    height: 18px;
    margin-right: 3px;
}

.checkbox :checked {
    background: #31638c;
    color: 'red';
}

.checkbox ::after {
    background-color: #31638c;
    color: 'red';
}

.filterGrid {
    display: flex;
    margin: 5px 0;
}

.circle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 2px solid #383838;
    border-radius: 50%;
    margin: 0 5px;
}

.circleWithBackground {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 2px solid #383838;
    border-radius: 50%;
    margin: 0 5px;
    background-color: #383838;
}

.sortFilterContainer {
    display: flex;
    flex-direction: row;
}

.sortContainer {
    box-shadow: 0px 4px 10px -1px rgba(0, 0, 0, 0.25);
    border-radius: 8px;
    height: 450px;
    width: 280px;
    padding: 1rem;
    background-color: #ffffff;
    position: absolute;
    top: 90%;
    right: 20%;
    z-index: 5;
}

.modalContainer {
    position: absolute;
    top: 65%;
    width: 280px;
    height: 450px;
    left: 50%;
}

.radioButton {
    width: 20px;
    margin-right: 2px;
    height: 20px;
}

.plp {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-items: center;
    margin: 0 11rem;
    width: 70%;
}

.appliedFiltersContainer {
    padding-top: 10px;
    display: flex;
    align-self: flex-start;
    justify-content: center;
}

.filterBox {
    min-width: 87px;
    min-height: 32px;
    background: #3b3944;
    color: #ffffff;
    border-radius: 1000px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 2px 8px;
    align-items: center;
    margin: 0 8px;
}

.text {
    font-size: 14px;
    font-weight: 600;
    justify-content: center;
    margin-top: 7px;
}

.textClear {
    justify-content: center;
    text-decoration: underline;
    margin-top: 7px;
    color: #023761;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
}

.filterClose {
    cursor: pointer;
    padding: 0 2px;
}

.sortInputBox {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: 20px 0;
}

.innerLabel {
    font-size: 14px;
    font-weight: 600;
    display: inline;
}

.filterText {
    margin-left: 15px;
    font-size: 20px;
    font-weight: 400;
}

.filterHeader {
    padding-bottom: 5px;
}

.overlay {
    background-color: rgba(0, 0, 0, 0.5);
}

.banner0 {
    align-self: center;
    margin-top: 10px;
    display: flex;
    flex-direction: column;
}

.collection {
    margin: 0 50px;
    margin-top: 10px;
}

.banner1 {
    margin: 10px 65px;
    width: 91%;
    background-color: #f2f2f2;
}

.sectionGridMap {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 33px;
    padding-top: 1rem;
}

.searchBar {
    display: flex;
    flex-direction: column;
    padding: 2rem 5rem;
    margin: 0px;
}

.searchResultMain {
    display: flex;
}

.textColor {
    color: #a100ff;
    text-transform: capitalize;
}

.carousel {
    overflow: hidden;
    margin-top: 20px;
}

.marginHomepage {
    margin: 10px 65px;
}

.recommendedGrid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 20px;
    padding-top: 1rem;
}

.recommendedGrids {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-gap: 30px;
    padding-top: 1rem;
}

.saleContainer {
    padding-top: 10px;
}

.dealsRow {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.timer {
    display: flex;
    flex-direction: column;
    align-self: center;
    margin: 0 65px;
}

.dealsGrid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-gap: 67px;
    padding: 3rem 0px;
}

.bestSellersRow {
    display: flex;
    flex-direction: row;
    margin-bottom: 12px;
    justify-content: space-between;
    align-self: center;
}

.imageCard {
    margin-bottom: 10px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.gridPlp {
    display: grid;
    grid-template-columns: 1fr 5fr;
    grid-gap: 10px;
    margin: 0 80px;
}

.textColorFilters {
    color: #023761;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.textFilters {
    padding: 15px 0px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    border-bottom: 0.5px solid #cfcfcf;
}

.filterInput {
    display: flex;
    padding: 5px 0px;
    background-color: #f6f6f6;
    flex-direction: column;
}

.searchText {
    display: flex;
    flex-direction: row;
    font-weight: 600;
    font-size: 16px;
}

.column {
    display: flex;
    flex-direction: column;
}

.buyingGuidescolumn {
    display: flex;
    flex-direction: column;
}

.buyingGuidescolumn:hover {
    display: flex;
    flex-direction: column;
    -moz-box-shadow: 0px 3px 8px rgb(100, 100, 100);
    -webkit-box-shadow: 0px 3px 8px rgb(100, 100, 100);
    box-shadow: 0px 3px 8px rgb(100, 100, 100);
}

.expertImages {
    cursor: pointer;
}

.columnFilters {
    display: flex;
    flex-direction: column;
}

.row {
    display: flex;
    flex-direction: row;
}

.rowJustify {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
}

.sortDropdown {
    position: relative;
}

.dropDownButton {
    border-radius: 24px;
    border: 0px;
    background-color: white;
    color: #757575;
    font-size: 16px;
    font-weight: 400;
    padding: 0 16px;
}

.menuSort {
    position: absolute;
    list-style-type: none;
    padding: 0;
    width: 250px;
    z-index: 5000;
    box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    overflow: hidden;
    background-color: white;
}

.menuSort>li {
    margin: 10px 12px;
    cursor: pointer;
}

.sectionHeader {
    display: flex;
    flex-direction: row;
}

.icons {
    display: flex;
    cursor: pointer;
    gap: 10px;
    flex-direction: row;
    padding: 0rem 1rem;
}

.profileIcon {
    padding-top: 0.5rem;
}

.searchSugg {
    display: flex;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-size: 20px;
    flex-direction: row;
    padding: 0 2rem;
}

.searchSuggText {
    padding: 1rem 2rem;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-size: 16px;
}

.subtext {
    font-weight: 400;
    font-size: 16px;
    color: #757575;
}

.sectionGrid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 23px;
    padding: 1rem 0;
    position: relative;
    z-index: -1;
}

.searchSuggText1 {
    margin: 10px 30px;
    font-weight: 400;
    font-size: 18px;
    cursor: pointer;
    color: #757575;
}

.searchSuggestion {
    margin: 0 0px 0 100px;
    font-family: Arial, Helvetica, sans-serif;
    display: flex;
    flex-direction: column;
}

.loader {
    display: flex;
    align-items: center;
    justify-content: center;
}

.expert {
    display: flex;
    flex-direction: column;
    margin: 10px 65px;
}

.expertImage {
    margin: 0 15px;
    padding: 0 5px;
    width: 300px;
    height: 291px;
    object-fit: cover;
}

.expertImage:hover {
    -moz-box-shadow: 0px 3px 8px rgb(100, 100, 100);
    -webkit-box-shadow: 0px 3px 8px rgb(100, 100, 100);
    box-shadow: 0px 3px 8px rgb(100, 100, 100);
}

.expertImage1 {
    padding-right: 5px;
    width: 300px;
    height: 291px;
}

.expertImage1:hover {
    -moz-box-shadow: 0px 3px 8px rgb(100, 100, 100);
    -webkit-box-shadow: 0px 3px 8px rgb(100, 100, 100);
    box-shadow: 0px 3px 8px rgb(100, 100, 100);
}

.heroImage {
    display: flex;
    padding: 10px;
    justify-content: space-between;
    -moz-box-shadow: 0px 3px 8px rgb(100, 100, 100);
    -webkit-box-shadow: 0px 3px 8px rgb(100, 100, 100);
    box-shadow: 0px 3px 8px rgb(100, 100, 100);
    flex-direction: row;
    width: 100%;
    height: 100%;
    height: 420px;
}

.heroContent {
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: flex-start;
}

.heroContent1 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.heroImage1 {
    margin: 0 50px;
    min-width: 220px;
    height: 350px;
}

.miniCartText {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    margin-bottom: 10px;
}

.noImg {
    width: 45%;
    max-height: 150px;
    background-color: #bababa;
}

.bold {
    margin: 10px 0;
    font-size: 14px;
    font-weight: 700;
}

.textTh {
    margin: 10px 0;
    text-decoration: line-through;
    font-size: 14px;
    font-weight: 700;
}

.textRed {
    margin: 10px 0;
    color: red;
    font-size: 14px;
    font-weight: 700;
}

.normal {
    margin: 10px 0;
}

.productCart {
    display: flex;
    flex-direction: column;
    gap: 20px;
    height: 100%;
    padding: 20px;
    overflow-y: auto;
    background: var(--colour-background-secondary, #fafafa);

    @media (max-width: 767px) {
        gap: 24px;
        padding: 20px 16px;
    }
}

.productCart::-webkit-scrollbar {
    display: none;
}

.productGrid {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-start;
}

.gridRow {
    display: flex;
    padding-top: 30px;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
}

.productItem {
    display: grid;
    grid-template-columns: 1.5fr 2fr;
    height: 200px;
}

.disable {
    color: #d9d9d9;
}

.cursor {
    cursor: pointer;
}

.expert1 {
    margin-top: 15px;
    display: flex;
    flex-direction: row;
}

.logincontainer {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: justify;
    padding: 15px;
    padding-top: 10px;
}

.content {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.contentRow {
    display: flex;
    flex-direction: row;
    gap: 20px;
    align-content: center;
    flex-wrap: wrap;
    width: -webkit-fill-available;
    cursor: pointer;
}

.loginText {
    margin-top: 4px;
    color: #7500c0;
}

.element {
    display: flex;
    align-items: center;
}

.element::before,
.element::after {
    content: '';
    flex-grow: 1;
    height: 1px;
    background-color: black;
    width: 40px;
}

.element-text {
    margin: 0 10px;
}

.paragraph {
    color: #837f89;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0em;
    border-bottom: solid 1px #e5e5e5;
    width: -webkit-fill-available;
}

.thickText {
    color: #4f4b53;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
}

.paragraph span {
    font-weight: bold;
    text-decoration: underline;
    cursor: pointer;
}

.logcontainer {
    display: flex;
    flex-direction: column;
    margin-left: 7px;
}

.crossIcon {
    margin-left: 18rem;
    margin-top: -20px;
    cursor: pointer;
}

.bottomNevigation {
    z-index: 2;
    position: absolute;
}

.logoutText {
    font-weight: 500;
    cursor: pointer;
    font-size: 14px;
    color: #4f4b53;
}

.alert {
    position: fixed;
    width: 30%;
    top: 0;
    margin: 31rem 32rem 50rem 35rem;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
}

.breadcrumbsMargin {
    margin: 25px 10px 10px 5px;
}

.htag {
    width: 100%;
    height: 0.5px;
    border-color: #cfcfcf;
}

.textD {
    text-decoration: underline;
    cursor: pointer;
}

.fil {
    padding-right: 75px;
}

.margin {
    margin-top: 5px;
}

.bannerSearch {
    width: 870px;
    background-color: #f2f2f2;
    margin-left: 18.5rem;
    margin-bottom: 20px;
}

.sectionGridShop {
    margin-left: 2rem;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    padding-top: 1rem;
}

.modelRecommendedGrid {
    display: grid;
    grid-template-columns: 1.5fr 0.8fr 1fr 0.8fr;
    grid-gap: 1px;
    flex-direction: row;
    padding-top: 0.3rem;
}

.modelrecommendedF {
    display: flex;
    gap: 10px;
    flex-direction: column;
    margin: 10px 0;
}

.headerTxt {
    font-weight: 600;
    margin-bottom: 24px;
    font-size: 14px;
    margin-left: 2px;
    font-family: Arial, Helvetica, sans-serif;
    color: #000000;
}

.modelRow {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.cartButtonText {
    color: #a100ff;
}

.cartButton {
    border-top: 1px solid var(--colour-border-tertiary, #cccbce);
    text-align: -webkit-center;
    background: #ffffff;
}

.titleStyles {
    justify-content: flex-start;
    font-family: Raleway;
    font-size: 20px;
    font-weight: 600;
    line-height: 26.4px;
    letter-spacing: 0.01em;
    text-align: left;
    margin-bottom: 20px;
}

.cartButton h4 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.cartTotalText,
.cartCurrency {
    font-family: var(--font-family-heading, 'Raleway');
    font-size: var(--font-size-font-size-400);
    font-weight: var(--font-weight-semibold, 600);
    line-height: var(--font-line-height-lh-400);
    letter-spacing: 0.01em;
    text-align: left;
    margin: 0;

    @media (max-width: 767px) {
        font-size: var(--font-size-font-size-400-m);
        line-height: var(--font-line-height-lh-400-m);
    }
}

.texText {
    font-family: var(--font-family-label, Inter);
    font-size: var(--font-size-font-size-200, 12px);
    font-weight: var(--font-weight-regular, 400);
    line-height: var(--font-line-height-lh-200, 17px);
    text-align: left;
    color: var(--colour-text-support, #75757a);
}

.checkoutBtn {
    cursor: pointer;
    display: flex;
    width: 100% !important;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--colour-border-tertiary, #cccbce);
    background: #ffffff;
    color: #000000;
    margin-top: 0;
    padding: 10px 20px;
    gap: 20px;
    font-feature-settings:
        'clig'off,
        'liga'off;
    font-family: var(--font-family-heading, 'Raleway');
    font-weight: var(--font-weight-semibold, 600);
    line-height: var(--font-line-height-lh-100);
    font-size: var(--font-size-font-size-200);
}

.buyingGuidesText {
    margin: 5px;
    font-size: 18px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 600;
}

.logoutModalContainer {
    cursor: pointer;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}

.hr {
    margin-top: 10px;
    border-bottom: solid 1px #e5e5e5;
}

.logoutTextContainer {
    margin-top: 20px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}

.logoutModalContainer span {
    font-family: Ubuntu, sans-serif;
    font-size: 21px;
    font-weight: 500;
    color: #4f4b53;
    line-height: 24px;
}

.siteSwitchContainer {
    margin-top: -48px;
    padding: 0 20px;
}

.modal_content:has(.siteSwitchContainer) {
    overflow: visible;
}

.footer {
    position: relative;
}

@media (max-width: 500px) {
    .footer {
        margin-bottom: 10vh;
    }
}

.footerSubItems {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.title {
    position: absolute;
    width: 100%;
    height: 108px;
    background: var(--colour-background-footer-dark-2, #3b3944);
    flex-shrink: 0;
    top: 0px;
    left: 0px;
    display: flex;
    align-items: center;
}

.logo {
    padding-left: 40px;
}

/* @media (min-width: 963px) {
    .title {
        left: 40px;
    }
} */

.siteSwitchHeader {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 16px 0px;
    color: var(--colour-title-2, #460073);
    text-align: center;
    font-feature-settings:
        'clig'off,
        'liga'off;
    font-family: Ubuntu, 'Roboto', sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
}

.chooseLocationBtnImgContainer {
    display: flex;
    align-items: center;
    gap: 10px;
}

.footerClass {
    display: flex;
    padding-top: 20px;
}

.footerClass :first-child {
    padding-top: 0;
}

.footerClass path {
    fill: black;
}

.chooseLocationBtnText {
    color: var(--colour-text-primary, #1d1823);
    font-feature-settings:
        'clig'off,
        'liga'off;
    font-size: var(--font-size-font-size-300, 14px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--font-line-height-lh-300, 140%);
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.arrowDowm {
    transition: 0.5s;
    transform: rotate(0deg);
}

.arrowUp {
    transition: 0.5s;
    transform: rotate(180deg);
}

.applyLocationBtn {
    border-radius: 999px;
    background: var(--colour-button-background-primary, #7500c0);
    width: 160px;
    height: 48px;
    display: block;
    margin: 44px auto 0 auto;
    border: none;
    cursor: pointer;
    color: var(--colour-button-label-primary, #fff);
    text-align: center;
    font-feature-settings:
        'clig'off,
        'liga'off;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}

.siteSwitchcountriesListContainer {
    display: flex;
    justify-content: center;
    width: 100vw;
    height: 100vh;
    position: fixed;
    z-index: 1001;
    top: 51vh;
    opacity: 0;
    animation: 1s fadeIn forwards;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.siteSwitchcountriesList {
    position: absolute;
    width: 302px;
    margin: auto;
    z-index: 1001;
    border: 1px solid var(--colour-border-primary, #e5e5e5);
    border-radius: 10px;
    background: var(--colour-background-primary, #fff);
}

.siteSwitchSelectedCountry {
    background-color: var(--colour-purple-purple-200, #fcf4ff);
}

.siteSwitchcountriesList .chooseLocationBtnImgContainer {
    height: 48px;
    padding: 0px 20px;
}

.siteSwitchConfirmMessageText {
    color: var(--colour-text-secondary, #4f4b53);
    font-feature-settings:
        'clig'off,
        'liga'off;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.siteSwitchConfirmBtnContainer {
    display: flex;
}

.cancelLocationBtn {
    border-radius: 999px;
    border: 1px solid var(--colour-button-border-tertiary, #000);
    background: var(--colour-button-label-primary, #fff);
    width: 160px;
    height: 48px;
    display: block;
    margin: 44px auto 0 auto;
    cursor: pointer;
    color: var(--colour-button-background-primary, #7500c0);
    text-align: center;
    font-feature-settings:
        'clig'off,
        'liga'off;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}

@media (min-width: 1440px) and (max-width: 1800px) {
    .description {
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 0.85rem;
        width: 100%;
        height: 100%;
        z-index: 2;
        box-shadow: 0px 4px 2px -2px #f5f5f5;
    }

    .bannerSearch {
        width: 910px;
        background-color: #f2f2f2;
        margin-left: 24.5rem;
        margin-bottom: 20px;
    }

    .descriptionLand {
        display: flex;
        align-items: center;
        font-size: 0.85rem;
        width: 100%;
        height: 100%;
        z-index: 2;
        box-shadow: 0px 4px 2px -2px #f5f5f5;
    }

    .alert {
        position: fixed;
        width: 30%;
        top: 0;
        margin: 57rem 32rem 50rem 38rem;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 2;
    }

    .columnFilters {
        display: flex;
        flex-direction: column;
        width: 269px;
    }

    .gridPlp {
        display: grid;
        grid-template-columns: 1fr 5fr;
        grid-gap: 10px;
        margin: 0 7rem;
    }

    .searchBar {
        display: flex;
        flex-direction: column;
        padding: 2rem 7rem;
        margin: 0px;
    }
}

.signUpFormAndchooseLocationWrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.chooseLocationContainer {
    gap: 1rem;
    display: flex;
    flex-direction: column;
    margin-top: 12px;
}

.siteSwitchLabel {
    /* color: var(--colour-text-tertiary, #ffffff); */
    color: black;
    font-size: var(--font-size-font-size-300, 14px);
    font-style: normal;
    font-weight: var(--font-weight-regular, 400);
    line-height: var(--font-line-height-lh-300, 22px);

    @media (max-width: 767px) {
        font-size: var(--font-size-font-size-300-m);
        line-height: var(--font-line-height-lh-300-m);
    }
}

.chooseLocationBtn {
    width: 100%;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 999px;
    border: 1px solid var(--colour-border-tertiary, #cccbce);
    background: var(--colour-background-primary, #fff);
    padding: 4px 13px;
    cursor: pointer;
    margin: auto;
    box-sizing: content-box;
}

@media screen and (max-width: 1308px) {
    .chooseLocationBtn {
        width: 342px;
    }
}

@media screen and (max-width: 767px) {
    .chooseLocationBtn {
        width: 378px;
    }

    .grid {
        grid-template-columns: repeat(1, 1fr);
    }

    .signUpForm {
        margin-top: 1rem;
    }

    .titleStyles {
        height: 64px;
    }

    .signUpFormAndchooseLocationWrapper {
        width: min-content;
        margin: auto;
        justify-content: center;
    }

    .checkoutBtn {
        width: 382px;
        padding: 20px;
    }

    .cartButton {
        margin: 0 !important;
    }
}

.inputField {
    width: 342px;
    height: 48px;
    border: 1px solid #ccc;
    border-radius: 24px;
    padding: 0;
    margin-bottom: 10px;
}

.button {
    color: #7500c0;
    background-color: transparent;
    width: 136px;
    height: 46px;
    border-radius: 40px;
    border: 1px solid #7500c0;
    gap: 10px;
    margin-left: 15px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
}

.h1 {
    font-size: 18px;
    font-weight: 500;
}

.inputField::placeholder {
    padding-left: 10px;
}

.productCartBorder {
    border-top: 1px solid var(--colour-border-tertiary, #cccbce);
    background: var(--colour-background-secondary, #fafafa);
}

.promotionBOX {
    height: 90px;
    z-index: 2;
    width: 555px;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    border-bottom: 2px solid var(--colour-border-tertiary, #cccbce);
}

.promoText {
    font-family: var(--fontfamilyheading);
    font-size: var(--fontsizefont-size-200, 200);
    font-weight: 600;
    line-height: var(--fontline-heightlh-100);
    letter-spacing: 0.02em;
    text-align: center;
}

.promotionBOX div {
    margin: 0px;
}

.promotionBOX div div ul li.active:after {
    background-color: red;
}

.activeStyles:after {
    background-color: black;
}

.stepStyles {
    font-family: var(--fontfamilylabel);
    font-size: var(--fontsizefont-size-200);
    font-weight: 400;
    line-height: var(--fontline-heightlh-200);
    text-align: center;
}

.progressbarStyles {
    display: flex;
}

.gradientBar {
    width: 100%;
    height: 5px;
    background: linear-gradient(to right,
        purple,
        #ff0066,
        #ff3300,
        #ff6600,
        #ffcc00,
        #33cc33,
        #0099cc,
        #6600cc,
        purple);
    border-top: 1px solid white;
    border-bottom: 1px solid white;
}

@media screen and (max-width: 767px) {
    .button {
        display: block;
        margin: 0 auto;
        margin-bottom: 1rem;
        margin-top: 1rem;
    }
}

@media screen and (min-width: 1441px) {
    .signUpFormAndchooseLocationWrapper {
        justify-content: unset;
    }
}

@media screen and (max-width: 320px) {
    .titleBag {
        padding-left: 0;
    }

    .cartButton {
        height: 90px;
    }
}

.siteSwitchModal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
}

.siteSwitchContainer {
    padding: 24px;
    background: white;
    border-radius: 8px;
}

.siteSwitchHeader {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

.siteSwitchHeader span {
    font-size: 18px;
    font-weight: 600;
    color: var(--colour-text-primary, #3b3944);
}

.siteSwitchLabel {
    display: block;
    margin-bottom: 12px;
    font-size: 14px;
    color: var(--colour-text-primary, #3b3944);
}

.chooseLocationBtn {
    width: 100%;
    margin-bottom: 24px;
    padding: 12px 16px;
    border: 1px solid var(--colour-border-primary, #e5e5e5);
    border-radius: 4px;
    background: white;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.chooseLocationBtnImgContainer {
    display: flex;
    align-items: center;
    gap: 12px;
}

.chooseLocationBtnText {
    font-size: 14px;
    color: var(--colour-text-primary, #3b3944);
}

.arrowUp {
    transform: rotate(180deg);
}

.applyLocationBtn {
    width: 100%;
    padding: 12px;
    background: var(--colour-button-primary, #3b3944);
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
}

.siteSwitchcountriesListContainer {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 422px;
    max-height: 400px;
    overflow-y: auto;
    background: white;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    z-index: 1001;
}

.siteSwitchcountriesList {
    padding: 16px;
}

.siteSwitchSelectedCountry {
    background: var(--colour-background-secondary, #f5f5f5);
    border-radius: 4px;
}

.siteSwitchConfirmMessageText {
    font-size: 14px;
    color: var(--colour-text-primary, #3b3944);
    line-height: 1.5;
    margin-bottom: 24px;
}

.siteSwitchConfirmBtnContainer {
    display: flex;
    gap: 16px;
}

.cancelLocationBtn {
    flex: 1;
    padding: 12px;
    background: white;
    color: var(--colour-text-primary, #3b3944);
    border: 1px solid var(--colour-border-primary, #e5e5e5);
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
}