:root {
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
}

.box-kc {
    .filter {
        display: flex;
        flex-wrap: wrap;
        gap: 15px;

        .btn-filter {
            position: relative;
            z-index: 1;

            button[type="button"] {
                padding: 5px 10px;
                border-radius: 20px;
                background: #F5F5F5;
                outline: none;
                border: 0px;
                min-width: 100px;
            }

            .menu-filter {
                width: max-content;
                position: absolute;
                top: 100%;
                background: #FFF;
                box-shadow: 1px 3px 5px -5px #000;
                border-radius: 5px;
                padding: 5px;

                .item {
                    display: block;
                    padding: 5px;
                    cursor: pointer;

                    &:hover {
                        background: #f2f2f2;
                        border-radius: 5px;
                        margin-bottom: 5px;
                    }

                    &:last-child {
                        margin-bottom: 0px;
                    }
                }
            }
        }
    }
}

.filter-current-kc {
    margin-top: 25px;

    .title-filter-current-kc {
        flex: 0 0 100%;
        margin-bottom: 0px;
        font-weight: 700;
    }

    .row-filter-current-kc {
        display: flex;
        flex-wrap: wrap;
        gap: 15px;

        .items-filter-current-kc {
            border-radius: 20px;
            border: 1px solid var(--main-background);
            padding: 3px 10px;
        }

        .close-filter-current-kc {
            cursor: pointer;
        }
    }
}

.item-kc {
    padding: 10px;
    border-radius: 15px;
    background: #FBFBFB;

    .image {
        border-radius: 14px;
        width: 100%;
        aspect-ratio: 1/0.9;
        overflow: hidden;

        img {
            width: 100%;
            height: 100%;
        }
    }

    .content {
        .title {
            margin: 15px 0px 35px 0px;
            font-weight: 700;
            text-align: center;
        }

        .price {
            margin: 15px 0px;
        }

        .row-add-content {
            display: flex;
            margin-bottom: 15px;

            .item-add-content {
                flex: 0 0 50%;
                max-width: 50%;

                .type-add-content,
                .text-add-content {
                    font-size: 0.85rem;
                    display: block;
                }
                .text-add-content{
                    font-weight: 800;
                }
            }

        }
    }

}