.category-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 50px;
    padding: 20px;
}

.category {
    position: relative;
    text-align: center;
}

.category img.cloud {
    width: 150px;
}

.category img.icon {
    position: absolute;
    top: 35%;
    left: 55%;
    transform: translate(-50%, -50%);
    width: 50px;
}

.category img.icon.brix {
    fill: #4482C8;
}

.category p {
    margin-top: 10px;
    font-weight: bold;
}

.product-background {
    background-color: #4482C8;
    width: auto;
    border-radius: 28px 28px 0px 0px;
}

.product-background-blue {
    background-color: #cfe5fe;
}

.product-background-pink {
    background-color: #fad6eb;
}

.product-background-green {
    background-color: #ceffd9;
}

.product-background-yellow {
    background-color: #f9ffbd;
}

.product-background-purple {
    background-color: #cbd0ff;
}

.product-background-red {
    background-color: #ffd8d9;
}

.products {
    padding: 14px;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    /* justify-content: center; */
}

.product-image {
    width: auto;
    height: 150px;
    border-radius: 10px;
    overflow: hidden;
    flex-shrink: 0;
}

.product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-image-slider {
    width: auto;
    height: 120px;
    border-radius: 10px;
    overflow: hidden;
    flex-shrink: 0;
}

.product-image-slider img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.main-product-image {
    width: auto;
    height: 320px;
    border-radius: 10px;
    overflow: hidden;
    flex-shrink: 0;
}

.main-product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.details {
    background-color: #303030;
    padding: 2px 14px;
    border-radius: 30px;
    color: white;
    font-size: 14px;
    font-weight: 500;
    gap: 14px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    align-self: flex-end;
    width: 90px;
}

.details:hover {
    color: var(--white-color);
    background-color: var(--theme-color);
}

.judul {
    font-weight: 600;
    text-align: center;
    color: black;
    margin-top: 10px;
    margin-bottom: 20px;
}

.options {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin-top: 30px;
}

.options a {
    display: flex;
    border-radius: 25px;
    color: black;
    font-weight: 600;
    padding: 8px 45px 8px 45px;
}

.options a.active {
    background-color: #FFC6D3;
}

.options a:hover {
    background-color: #FFC6D3;
}



@media (max-width: 767px) {
    .category img.cloud {
        width: 100px;
    }

    .category img.icon {
        position: absolute;
        top: 35%;
        left: 55%;
        transform: translate(-50%, -50%);
        width: 40px;
    }

    .product-image-slider {
        height: 80px;
    }
}
