.lp-top-sales {
    width: 100%;
}

.no-searched-items {
    margin-top: 50px !important;
}

.lp-trending {
    background-color: rgba(250, 251, 252, 0.5);
}


.lp-region {
    position: relative;
}

.p-top {
    padding-top: 30px;
}

#lp-email-signup {
    border: #d389fb 1px solid;
    margin: 20px 0;
    border-radius: 5px;
}

#lp-submit-button {
    border-radius: 5px;
}

.red {
    color: red;
}

.character-choice-main:hover {
    background-color: transparent;
    border: 2px solid var(--Color-5, #C86BFA);
    color: var(--Color-5, #C86BFA);
}

.flex-grow {
    flex-grow: 1;
}

.more-link {
    display: flex;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    color: var(--Color-5, #C86BFA);
    text-align: center;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px; /* 200% */
    text-decoration: none;
}

.search-wrapper {
    width: 100%;
    position: relative;
}

.hp-top {
    margin-top: 70px;
    position: relative;
}

.cat-top {
    margin-top: 140px;
    height: 200px;
    position: relative;
}

.wrapper {
    padding-top: 100px;
    min-height: 80vh;
}

.p-top {
    padding-top: 100px;
}

.hp-bottom {
    background-color: rgba(250, 240, 255, 0.5);
    padding-top: 1px;
    padding-bottom: 80px;
    margin-top: 30px;
}

.back-btn {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    color: #330152;
    text-align: center;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px; /* 175% */
}

.back-btn:hover {
    cursor: pointer;
}


.section-heading-text {
    color: var(--Color, #310052);
    text-align: center;
    font-family: "DM Serif Display";
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 64px; /* 133.333% */
}

.sub-text {
    color: var(--Color, #310052);
    text-align: center;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 28px; /* 175% */
}

.gender-choice {
    display: flex;
    height: 30px;
    padding: 8px 24px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 5px;
    border: 2px solid transparent;
    background: rgba(200, 107, 250, 0.12);
    text-decoration: none;
    color: var(--Color-5, #C86BFA);
    text-align: center;
    font-family: Roboto;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px; /* 155.556% */
    min-width: 100px;
}

.gender-choice:hover {
    border: 2px solid var(--Color-5, #C86BFA);
    background-color: transparent;
    cursor: pointer;
}

.cat-card-title {
    color: #330152;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 150% */
    text-align: center;
}

.character-choice-main {
    display: flex;
    height: 28px;
    padding: 8px 24px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 5px;
    background: #C86BFA;
    color: #FFF;
    text-align: center;
    font-family: Roboto;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px; /* 155.556% */
    text-decoration: none;
    border: 2px solid var(--Color-5, #C86BFA);
    min-width: 100px;
}

.gender-choice-main {
    display: flex;
    height: 28px;
    padding: 8px 24px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    color: #AB5DD5;
    text-align: center;
    font-family: Heebo;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
    border-radius: 30px;
    background: #F5E3FF;
    margin-right: 30px;
    text-decoration: none;
}

@media screen and (min-width: 1551px){
    .intro-text {
        color: #330152;
        text-align: center;
        font-family: Roboto;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 28px; /* 175% */
        padding: 50px 0 24px 0;
    }

    .main-text {
        color: #000;
        text-align: center;
        font-family: "DM Serif Display";
        font-size: 72px;
        font-style: normal;
        font-weight: 400;
        line-height: 72px; /* 39.22% */
        display: block;
    }

    .top-button-wrapper {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: var(--xs, 24px);
        width: 45%;
        margin: 24px auto 50px auto;
    }

    .search-categories {
        display: flex;
        width: 1220px;
        margin: auto;
        align-items: center;
        align-content: center;
        justify-content: space-between;
        gap: 32px var(--Margin-margin-sm, 20px);
        flex-wrap: wrap;
    }

    .cat-card {
        text-decoration: none;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: var(--column-column-lg, 12px)
    }

    .cat-card-img {
        border-radius: 5px;
        width: 157px;
        height: 157px;
    }

    .gender-wrapper {
        display: flex;
        width: 1206px;
        align-items: flex-start;
        align-content: flex-start;
        gap: 20px var(--Margin-margin-sm, 20px);
        flex-wrap: wrap;
    }

    .trending-gifts-wrap {
        display: flex;
        justify-content: center;
        align-items: center;
        align-content: center;
        gap: 20px var(--Margin-margin-sm, 20px);
        flex-wrap: wrap;
    }

    .hp-box-wrap {
        display: flex;
        padding: 45px var(--Margin-margin-lg, 40px);
        flex-direction: column;
        align-items: center;
        gap: 32px;
        border-radius: 10px;
        width: 1298px;
        margin: 80px auto;
        -moz-box-sizing: border-box; 
        -webkit-box-sizing: border-box; 
         box-sizing: border-box; 
    }

    .text-heading-section {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 25px;
    }

    .lp-top-sales {
        display: grid;
        grid-gap: 45px 10px;
        grid-template-columns: repeat(auto-fill, minmax(225px, 1fr));
        justify-content: space-between;
        align-items: center;
        width: 1298px;
        margin: auto;
        padding-bottom: 50px;
    }

    .mid-section-text {
        width: 1298px;
        margin: auto;
        padding-bottom: 30px;
        font-size: 18px;
    }

    .lp-title {
        color: #000;
        width: 100%;
        text-align: center;
        font-family: "DM Serif Display";
        font-size: 40px;
        font-style: normal;
        font-weight: 400;
        line-height: 28.239px; /* 78.44% */
        margin: 50px 0px;
    }

    .lp-cat-section {
        display: flex;
        width: 70%;
        margin: auto;
        flex-wrap: wrap;
    }

    .cat-main-wrapper {
        width: 1298px;
        margin: auto;
        position: relative;
    }

    .cat-main-text {
        color: #000;
        text-align: center;
        font-family: "DM Serif Display";
        font-size: 36px;
        font-style: normal;
        font-weight: 400;
        line-height: 28.239px; /* 78.44% */
        width: 893px;
        display: inline;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}

@media (min-width: 1351px) and (max-width:1550px) {
    .intro-text {
        color: #330152;
        text-align: center;
        font-family: Roboto;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 28px; /* 175% */
        padding: 50px 0 24px 0;
    }

    .main-text {
        color: #000;
        text-align: center;
        font-family: "DM Serif Display";
        font-size: 72px;
        font-style: normal;
        font-weight: 400;
        line-height: 72px; /* 39.22% */
        display: block;
    }

    .top-button-wrapper {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: var(--xs, 24px);
        width: 45%;
        margin: 24px auto 50px auto;
    }

    .search-categories {
        display: flex;
        width: 1298px;
        margin: auto;
        align-items: center;
        align-content: center;
        justify-content: space-between;
        gap: 32px var(--Margin-margin-sm, 20px);
        flex-wrap: wrap;
    }

    .trending-gifts-wrap {
        display: flex;
        justify-content: center;
        align-items: center;
        align-content: center;
        gap: 20px var(--Margin-margin-sm, 20px);
        flex-wrap: wrap;
    }

    .cat-card {
        text-decoration: none;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: var(--column-column-lg, 12px)
    }

    .cat-card-img {
        border-radius: 5px;
        width: 157px;
        height: 157px;
    }   

    .hp-box-wrap {
        display: flex;
        padding: 45px var(--Margin-margin-lg, 40px);
        flex-direction: column;
        align-items: center;
        gap: 32px;
        border-radius: 10px;
        width: 1298px;
        margin: 40px auto;
        -moz-box-sizing: border-box; 
        -webkit-box-sizing: border-box; 
         box-sizing: border-box; 
    }

    .gender-wrapper {
        display: flex;
        width: 1206px;
        align-items: flex-start;
        align-content: flex-start;
        gap: 20px var(--Margin-margin-sm, 20px);
        flex-wrap: wrap;
    }

    .text-heading-section {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 25px;
    }

    .lp-top-sales {
        display: grid;
        grid-gap: 45px 10px;
        grid-template-columns: repeat(auto-fill, minmax(225px, 1fr));
        justify-content: space-between;
        align-items: center;
        width: 1298px;
        margin: auto;
        padding-bottom: 50px;
    }

    .mid-section-text {
        width: 1298px;
        margin: auto;
        padding-bottom: 30px;
        font-size: 18px;
    }

    .lp-title {
        color: #000;
        width: 100%;
        text-align: center;
        font-family: "DM Serif Display";
        font-size: 40px;
        font-style: normal;
        font-weight: 400;
        line-height: 28.239px; /* 78.44% */
        margin: 50px 0px;
    }

    .lp-cat-section {
        display: flex;
        width: 1298px;
        margin: auto;
        flex-wrap: wrap;
    }

    .cat-main-wrapper {
        width: 1298px;
        margin: auto;
        position: relative;
    }

    .cat-main-text {
        color: #000;
        text-align: center;
        font-family: "DM Serif Display";
        font-size: 36px;
        font-style: normal;
        font-weight: 400;
        line-height: 28.239px; /* 78.44% */
        width: 893px;
        display: inline;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}

@media (min-width: 1024px) and (max-width:1350px) {
    .intro-text {
        color: #330152;
        text-align: center;
        font-family: Roboto;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 28px; /* 175% */
        padding: 30px 0 15px 0;
    }

    .main-text {
        color: #000;
        text-align: center;
        font-family: "DM Serif Display";
        font-size: 48px;
        font-style: normal;
        font-weight: 400;
        line-height: 72px; /* 39.22% */
        display: block;
    }

    .top-button-wrapper {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: var(--xs, 24px);
        width: 55%;
        margin: 24px auto 50px auto;
    }

    .search-categories {
        display: flex;
        width: 860px;
        margin: auto;
        align-items: center;
        align-content: center;
        justify-content: space-between;
        gap: 20px var(--Margin-margin-sm, 20px);
        flex-wrap: wrap;
    }

    .cat-card {
        text-decoration: none;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 9.12px;
        width: 124px;
        height: 157px;
    }

    .cat-card-img {
        border-radius: 5px;
        width: 124px;
        height: 124px;
    }

    .trending-gifts-wrap {
        display: flex;
        align-items: flex-start;
        justify-content: flex-end;
        gap: var(--Margin-margin-sm, 20px);
    }

    .hp-box-wrap {
        display: flex;
        padding: 45px var(--Margin-margin-lg, 40px);
        flex-direction: column;
        align-items: center;
        gap: 32px;
        border-radius: 10px;
        width: 860px;
        margin: 40px auto;
        -moz-box-sizing: border-box; 
        -webkit-box-sizing: border-box; 
         box-sizing: border-box; 
    }

    .gender-wrapper {
        display: flex;
        align-items: flex-start;
        align-content: flex-start;
        gap: 20px var(--Margin-margin-sm, 20px);
        flex-wrap: wrap;
        align-self: stretch;
    }

    .text-heading-section {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 25px;
    }

    .lp-top-sales {
        display: grid;
        grid-gap: 45px 0px;
        grid-template-columns: repeat(auto-fill, minmax(225px, auto));
        justify-content: space-between;
        align-items: center;
        width: 860px;
        margin: auto;
        padding-bottom: 50px;
    }

    .mid-section-text {
        width: 860px;
        margin: auto;
        padding-bottom: 30px;
        font-size: 18px;
    }

    .lp-title {
        color: #000;
        width: 100%;
        text-align: center;
        font-family: "DM Serif Display";
        font-size: 40px;
        font-style: normal;
        font-weight: 400;
        line-height: 28.239px; /* 78.44% */
        margin: 50px 0px;
    }

    .lp-cat-section {
        display: flex;
        width: 70%;
        margin: auto;
        flex-wrap: wrap;
    }

    .cat-main-wrapper {
        width: 860px;
        margin: auto;
        position: relative;
    }

    .cat-main-text {
        color: #000;
        text-align: center;
        font-family: "DM Serif Display";
        font-size: 30px;
        font-style: normal;
        font-weight: 400;
        line-height: 28px; /* 78.44% */
        width: 500px;
        display: inline;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}

@media (min-width: 768px) and (max-width:1023px){
    .intro-text {
        color: #330152;
        text-align: center;
        font-family: Roboto;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 28px; /* 175% */
        padding: 50px 0 24px 0;
    }

    .main-text {
        color: #000;
        text-align: center;
        font-family: "DM Serif Display";
        font-size: 48px;
        font-style: normal;
        font-weight: 400;
        line-height: 72px; /* 39.22% */
        display: block;
    }

    .top-button-wrapper {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: var(--xs, 24px);
        width: 65%;
        margin: 24px auto 50px auto;
    }

    .search-categories {
        display: flex;
        width: 712px;
        overflow-x: auto;
        scroll-behavior: smooth;
        white-space: nowrap;
        position: relative;
        -ms-overflow-style: none;  /* Internet Explorer 10+ */
        scrollbar-width: none;  /* Firefox */
        margin: auto;
        gap: 20px var(--Margin-margin-sm, 20px);
    }

    .csearch-categories::-webkit-scrollbar { 
        display: none;  /* Safari and Chrome */
    }
    
    .cat-card {
        display: flex;
        flex-direction: column;
        gap: 9.12px;
        width: 124px; /* Adjust the width as needed */
        height: 157px;
        text-decoration: none;
        align-items: center;
    }

    .cat-card-img {
        border-radius: 5px;
        width: 124px;
        height: 124px;
    }

    .cat-card-title {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        width: 100%;
        text-align: center;
    }
    
    .cat-card:last-child {
        margin-right: 0; /* Remove margin on the last item */
    }

    .trending-gifts-wrap {
        display: flex;
        width: 565px;
        overflow-x: auto;
        scroll-behavior: smooth;
        white-space: nowrap;
        position: relative;
        -ms-overflow-style: none;  /* Internet Explorer 10+ */
        scrollbar-width: none;  /* Firefox */
        margin: auto;
        gap: 20px var(--Margin-margin-sm, 20px);
    }

    .hp-box-wrap {
        display: flex;
        padding: 45px var(--Margin-margin-lg, 40px);
        flex-direction: column;
        align-items: center;
        gap: 32px;
        border-radius: 10px;
        width: 680px;
        margin: 80px auto;
        -moz-box-sizing: border-box; 
        -webkit-box-sizing: border-box; 
         box-sizing: border-box; 
    }

    .gender-wrapper {
        display: flex;
        justify-content: center;
        align-items: flex-start;
        align-content: flex-start;
        gap: 20px var(--Margin-margin-sm, 20px);
        align-self: stretch;
        flex-wrap: wrap;
    }

    .text-heading-section {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 25px;
    }

    .lp-top-sales {
        display: grid;
        grid-gap: 45px 0px;
        grid-template-columns: repeat(auto-fill, minmax(202.5px, auto));
        justify-content: space-between;
        align-items: center;
        width: 90%;
        margin: auto;
        padding-bottom: 50px;
    }

    .mid-section-text {
        width: 90%;
        margin: auto;
        padding-bottom: 10px;
        font-size: 18px;
    }

    .lp-title {
        color: #000;
        width: 100%;
        text-align: center;
        font-family: "DM Serif Display";
        font-size: 40px;
        font-style: normal;
        font-weight: 400;
        line-height: 28.239px; /* 78.44% */
        margin: 50px 0px;
    }

    .lp-cat-section {
        display: flex;
        width: 70%;
        margin: auto;
        flex-wrap: wrap;
    }

    .cat-main-wrapper {
        width: 90%;
        margin: auto;
        position: relative;
    }

    .cat-main-text {
        color: #000;
        text-align: center;
        font-family: "DM Serif Display";
        font-size: 30px;
        font-style: normal;
        font-weight: 400;
        line-height: 28px; /* 78.44% */
        width: 500px;
        display: inline;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}

@media screen and (max-width: 767px){
    .homepage-wrap {
        margin-top: 0px !important;
    }

    .intro-text {
        color: var(--Color, #310052);
        text-align: center;
        font-family: Roboto;
        font-size: 14px;
        font-style: normal;
        font-weight: 300;
        line-height: normal;
    }

    .main-text {
        color: var(--Color, #310052);
        text-align: center;
        font-family: "DM Serif Display";
        font-size: 38px;
        font-style: normal;
        font-weight: 400;
        line-height: 32px; /* 100% */
        margin-top: 15px;
    }

    .top-button-wrapper {
        display: flex;
        width: 280px;
        justify-content: center;
        align-items: center;
        align-content: center;
        gap: 16px var(--Margin-margin-sm, 20px);
        flex-wrap: wrap;
        margin: 24px auto 50px auto;
    }

    .search-categories {
        display: flex;
        width: 100%;
        overflow-x: auto;
        scroll-behavior: smooth;
        white-space: nowrap;
        position: relative;
        -ms-overflow-style: none;  /* Internet Explorer 10+ */
        scrollbar-width: none;  /* Firefox */
        margin-left: 18px;
        gap: 20px var(--Margin-margin-sm, 20px);
    }

    .csearch-categories::-webkit-scrollbar { 
        display: none;  /* Safari and Chrome */
    }

    .cat-card {
        display: flex;
        flex-direction: column;
        gap: 9.12px;
        width: 124px; /* Adjust the width as needed */
        height: 157px;
        text-decoration: none;
        align-items: center;
    }

    .cat-card-img {
        border-radius: 5px;
        width: 124px;
        height: 124px;
    }

    .cat-card-title {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        width: 100%;
        text-align: center;
    }
    
    .cat-card:last-child {
        margin-right: 0; /* Remove margin on the last item */
    }

    .trending-gifts-wrap {
        display: flex;
        width: 110%;
        overflow-x: auto;
        scroll-behavior: smooth;
        white-space: nowrap;
        position: absolute;
        -ms-overflow-style: none;  /* Internet Explorer 10+ */
        scrollbar-width: none;  /* Firefox */
        margin: auto;
        gap: 20px var(--Margin-margin-sm, 20px);
        top: 90px;
        height: 300px;
    }
    
    .hp-box-wrap {
        display: flex;
        position: relative;
        padding: 30px var(--Margin-margin-lg, 40px);
        flex-direction: column;
        align-items: center;
        gap: 32px;
        border-radius: 5px;
        width: 90%;
        margin: 60px auto;
        -moz-box-sizing: border-box; 
        -webkit-box-sizing: border-box; 
         box-sizing: border-box; 
    }

    .gender-wrapper {
        display: flex;
        width: 320px;
        justify-content: center;
        align-items: flex-start;
        align-content: flex-start;
        gap: 20px var(--Margin-margin-sm, 20px);
        flex-wrap: wrap;
    }

    .gender-choice {
        min-width: 90px !important;
    }

    .character-choice-main {
        min-width: 30%;
    }

    .text-heading-section {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 32px;
    }

    .p-bottom-300 {
        padding-bottom: 280px;
    }

    .section-heading-text {
        font-size: 24px !important;
        line-height: 24px !important;
    }

    .lp-top-sales {
        display: grid;
        grid-gap: 45px 10px;
        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
        justify-content: space-between;
        align-items: center;
        width: 90%;
        margin: auto;
        padding-bottom: 50px;
        place-items: center;
    }

    .mid-section-text {
        width: 90%;
        margin: auto;
        padding-bottom: 10px;
        font-size: 18px;
    }

    .lp-title {
        width: 90%;
        text-align: left;
        margin: auto;
        padding: 20px;
        color: var(--Color, #310052);
        font-family: Heebo;
        font-size: 28px;
        font-style: normal;
        font-weight: 700;
        line-height: 52px;
        /* border-bottom: #d389fb solid 2px; */
    }

    .lp-cat-section {
        display: flex;
        width: 70%;
        margin: auto;
        flex-wrap: wrap;
    }

    .cat-main-wrapper {
        width: 90%;
        margin: auto;
        position: relative;
    }

    .cat-main-text {
        color: #000;
        text-align: center;
        font-family: "DM Serif Display";
        font-size: 30px;
        font-style: normal;
        font-weight: 400;
        width: 95%;
        line-height: 28.239px; /* 78.44% */
        display: block;
        margin: 20px auto 0px auto;
    }

    .back-btn {
        width: 100%;
    }
}

@media screen and (min-width: 1551px){
    .big-star {
        position: absolute;
        top: 9%;
        left: 33%;
    }

    .big-star-s {
        position: absolute;
        top: -30%;
        left: 33%;
    }

    .small-star-s {
        position: absolute;
        top: 28%;
        left: 64%;
    }

    .big-star1-s {
        position: absolute;
        top: 29%;
        left: 61%;
    }

    .small-star {
        position: absolute;
        top: 36%;
        left: 64%;
    }

    .big-star1 {
        position: absolute;
        top: 37%;
        left: 61%;
    }
}

@media (min-width: 601px) and (max-width:1550px){
    .big-star {
        position: absolute;
        top: 9%;
        left: 33%;
    }

    .small-star {
        position: absolute;
        top: 36%;
        left: 71%;
    }

    .big-star1 {
        position: absolute;
        top: 37%;
        left: 68%;
    }

    .big-star-s {
        position: absolute;
        top: -30%;
        left: 33%;
    }

    .small-star-s {
        position: absolute;
        top: 30%;
        left: 64%;
    }

    .big-star1-s {
        position: absolute;
        top: 31%;
        left: 61%;
    }
}

@media screen and (max-width: 600px){
    .big-star {
        position: absolute;
        top: 9%;
        left: 33%;
    }

    .small-star {
        position: absolute;
        top: 23%;
        left: 64%;
    }

    .big-star1 {
        position: absolute;
        top: 24%;
        left: 61%;
    }
}
