.profile {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    /* border: 1px solid black; */
}

.profile-header {
    /* display: none; */
    z-index: 99;
    position: fixed;
    top: 0;
    background-color: white;
    max-width: 480px;
    width: 100% !important;
    height: 200px;
    /* border: 1px solid greenyellow; */
}

.profile-header .profile-banner {
    user-select: none !important;
    overflow: hidden;
    /* border: 1px solid red; */
    height: 130px;
}

.profile-header .profile-banner img {
    user-select: none !important;
    /* position: absolute; */
    top: -50px;
    width: 100%;
}

.popup-photo {
    /* border: 1px solid black; */
    user-select: none !important;
}

.popup-photo img {
    user-select: none !important;
}

.profile-header .container {
    padding-bottom: 0.5rem;
    background-color: white;
}

.profile-header .container .profile-main {
    /* user-select: none !important; */
    /* border: 1px solid red; */
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.profile-identity {
    margin-top: 35px;
    /* border: 1px solid palegreen; */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.profile-identity h1 {
    margin: 0;
    padding: 0;
}

.profile-identity .position {
    display: flex;
    justify-content: center;
    align-items: center;
    /* border: 1px solid green; */
}

.profile-identity .position img {
    width: 7%;
}

.profile-identity a {
    margin: 0;
    padding: 0;
    text-decoration: none;
}

.exclusive-profile {
    width: 70px !important;
    height: 70px !important;
    position: absolute;
    /* border: 1px solid blue !important; */
    top: -50px !important;
}

.badge {
    width: 40px !important;
    height: 40px !important;
    position: absolute;
    top: -3px !important;
    z-index: 999;
}

.badge img {
    width: 100%;
}

.profile-content {
    max-width: 480px;
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-top: 13rem !important;
    height: auto;
    /* border: 1px solid rgb(159, 44, 208); */
}

.profile-content .container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0;
    gap: 1.5rem;
}

.data-bio {
    padding: 0 1rem;
    width: 100%;
    display: flex;
    flex-direction: column;
    /* border: 1px solid rgb(9, 152, 241); */
}

.link-profile {
    text-decoration: none;
    display: flex;
    flex-direction: row;
    gap: 0.2rem;
    color: #20b1d3;
}

.profile-data {
    padding: 0.8rem 0;
    width: 100%;
    /* border: 1px solid blueviolet; */
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    gap: 2rem;
}

.profile-data .followers {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.profile-data .followers a {
    text-decoration: none;
}

.profile-data .like-portfolio {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.profile-data .like-portfolio a {
    text-decoration: none;
}

.profile-data .review-rate {
    /* border: 1px solid red; */
    display: flex;
    flex-direction: column;
    align-items: center;
}

.profile-data .review-rate a {
    text-decoration: none;
}

.button-profile {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    /* border: 1px solid rgb(0, 119, 255); */
    text-decoration: none;
}

.button-profile .informasi-lainnya {
    border-radius: 8px;
    display: flex;
    /* padding: 0.5rem; */
    /* border: 1px solid black; */
    background-color: #f5f5f5;
    align-items: center;
    width: 100% !important;
    height: 40px;
    text-decoration: none;
}

.button-profile .informasi-lainnya a {
    padding: 0.5rem 0.8rem;
    width: 100%;
    /* border: 1px solid black; */
    /* border-radius: 8px; */
    text-decoration: none;
    color: #787878;
}

.sub-button-profile {
    /* border: 1px solid green; */
    width: 100%;
    display: flex;
    flex-direction: row;
    gap: 1rem;
}

.sub-button-profile a {
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    text-decoration: none;
    width: 50%;
}

.sub-button-profile a.ikuti {
    color: white;
    background-color: #20b1d3;
}

.sub-button-profile a.pesan {
    color: #787878;
    /* background-color: #f5f5f5; */
    border: 1px solid #20b1d3;
}

.profile-content .container .profile-bio {
    padding: 0.8rem 0;
    /* border: 1px solid rgb(159, 44, 208); */
    width: 100%;
    height: auto;
    display: flex;
    gap: 1rem;
    flex-direction: column;
}

.profile-main-content {
    position: relative;
    /* border: 1px solid rgb(213, 29, 254); */
    width: 100%;
    display: flex;
    height: auto;
    margin-bottom: 5rem;
    flex-direction: column;
}

.category-wrap-profile {
    background-color: white;
    position: sticky !important;
    top: 205px;
    padding: 0.3rem 0 0 0;
    z-index: 10;
    /* -webkit-justify-content: center; */

    /* shadow */
    -webkit-box-shadow: 0px 20px 10px -21px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 20px 10px -21px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 20px 10px -21px rgba(0, 0, 0, 0.1);
}

.profile-category {
    margin: 0;
    padding: 0 1rem;
    display: flex;
    flex-direction: row;
    width: 100%;
    gap: 0.4rem;
    list-style: none;
    /* border: 1px solid green; */

    /* shadow */
    -webkit-box-shadow: 0px 20px 10px -21px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 20px 10px -21px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 20px 10px -21px rgba(0, 0, 0, 0.1);
}

.category-item-profile {
    user-select: none;
    width: 100%;
    display: flex;
    justify-content: center;
    /* border-radius: 99px; */
    /* background-color: #f5f5f5; */
    /* border: 1px solid red; */
}

.nav-link-profile {
    padding: 0.6rem;
    border: 0;
    font-size: 14px;
    width: 100%;
    margin: 0;
    font-size: clamp(0.5rem, 3vw, 0.87rem);
    text-decoration: none;
    text-align: center;
}

.nav-link-profile.active {
    color: #20b1d3 !important;
    background-color: transparent !important;
    /* border-color: transparent !important; */
    border-bottom: 1.5px solid #20b1d3;
}

.menu-field-post {
    padding-top: 0.1rem !important;
    justify-content: center;
}

.menus-post {
    /* border: 1px solid black; */
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
}

.post-portfolio {
    width: 100%;
    /* border: 1px solid red; */
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0rem;
}

.post-portfolio .post-item {
    aspect-ratio: 1/1;
    text-decoration: none;
    color: #20b1d3;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 33.2%;
    /* overflow: hidden; */
    height: auto;
    object-fit: cover; /* Untuk memastikan gambar tidak terdistorsi */
    border: 1px solid rgba(0, 0, 0, 0.043);
}

.post-portfolio .post-item img.item-detail {
    padding: 0;
    margin: 0;
    object-fit: cover;
    /* clip-path: rect(5px 5px 160px 145px round 20%); */
    width: 100%;
    height: 100%;
}

.menu-field-product {
    padding: 0rem !important;
}

.post-product {
    width: 100%;
    display: flex;
    gap: 1rem;
    background-color: #f5f5f5;
    flex-direction: column;
    height: auto !important;
}

.best-selling-product {
    display: flex;
    flex-direction: column;
    background-color: white;
    padding: 1.5rem 1rem;
    width: 100% !important;
    gap: 0.5rem;
    /* border: 1px solid red; */
}

.best-selling-product .swiper {
    height: auto;
}

.bsp-wrapped {
    /* border: 1px solid red; */
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: start !important;
    flex-wrap: nowrap !important;
    overflow: hidden;
    user-select: none;
}

.bsp-item {
    /* border: 1px solid blue; */
    width: 100% !important;
}

.slide-bsp {
    width: 35%;
    /* border: 1px solid black; */
}

.recommended-product {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 1.5rem 1rem;
    background-color: white;
    width: 100%;
    height: auto;
    /* border: 1px solid green; */
}

.post-certificate {
    height: 100vh !important;
}
