.product-search-model {
    display: flex;
    position: relative;
    margin-top: 24px;
}

    .product-search-model:hover {
        color: #242424;
    }

    .product-search-model p.delete {
        position: absolute;
        right: 0;
        font-size: 14px;
        line-height: 19px;
        top: -5px;
        transform: translateY(-100%);
        cursor: pointer;
    }

        .product-search-model p.delete:hover {
            color: #c30000;
        }

    .product-search-model .img {
        width: 112px;
        min-width: 112px;
    }

    .product-search-model .info {
        display: flex;
        flex-flow: column;
        gap: 5px;
        padding-left: 14px;
        width: 100%;
    }

        .product-search-model .info .info-price.custom {
            cursor: pointer;
        }

        .product-search-model .info .info-price svg {
            position: relative;
            left: 10px;
            transform: rotate(-90deg);
            transition: transform 0.5s ease;
            stroke: #242424;
            stroke-width: 5px;
            width: 5px;
            height: 8px;
            fill: none;
            cursor: pointer;
        }

            .product-search-model .info .info-price svg:hover {
                stroke: #c30000;
            }

            .product-search-model .info .info-price svg.rotate {
                transform: rotate(90deg);
            }

        .product-search-model .info .customizables.disabled {
            display: none;
        }

        .product-search-model .info .customizables .info-price {
            margin-bottom: 2px;
        }

            .product-search-model .info .customizables .info-price p {
                font-size: 12px;
                margin: 0;
            }

                .product-search-model .info .customizables .info-price p:first-child {
                    margin-left: 10px;
                }

    .product-search-model p.title {
        font-weight: 500;
        color: #242424;
        font-size: 16px;
        line-height: 20px;
        margin: 0;
        max-width: 258px;
    }

    .product-search-model .info-price {
        display: flex;
        justify-content: space-between;
        min-width: 170px;
    }

        .product-search-model .info-price p {
            font-size: 14px;
        }

    .product-search-model .info p.small {
        font-size: 12px !important;
    }

    .product-search-model .info p.size {
        margin-top: 5px;
        margin-bottom: 5px;
    }

    .product-search-model .info p.oferta {
        color: #242424;
    }

@media (min-width: 992px) {
    .product-search-model {
        max-width: 45%;
    }
}
