.elementor-widget-custom_products {
    font-family: "Monserat", sans-serif;

    .custom-products {
        gap: 30px;

        .single-product-card.row {
            display: flex;
            flex-direction: column;
            gap: 20px;

            .ce-col {
                display: contents;

            }

            @media (min-width: 768px) {
                flex-direction: row;
                gap: 55px;

                .ce-col {
                    display: flex;
                }

                .col-md-4 {
                    width: 40%;
                }

                .col-md-6 {
                    width: 50%;
                }

                .col-md-8 {
                    width: 60%;
                }

                .product-info {
                    display: flex;

                    .more-link {
                        margin-bottom: 10px;
                    }
                }
            }

            @media (max-width: 767px) {
                padding: 10% 6%;

                .product-header,
                .product-title {
                    text-align: center;
                }

                .more-link,
                .add_to_cart_button {
                    align-self: center;
                }

                .add_to_cart_button {
                    &:before {
                        content: "Jetzt kaufen";
                        color: #ffffff !important;
                        font-size: 18px !important;
                        font-weight: 500;
                        margin-right: 0;
                        line-height: 1.2 !important;
                        display: inline-block;
                    }

                    &:after {
                        content: "" !important;
                        width: 24px !important;
                        height: 24px !important;
                        background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23ffffff'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20class='lucide%20lucide-arrow-right-icon%20lucide-arrow-right'%3E%3Cpath%20d='M5%2012h14'/%3E%3Cpath%20d='m12%205%207%207-7%207'/%3E%3C/svg%3E") !important;
                        background-repeat: no-repeat !important;
                        background-position: center !important;
                        background-size: contain !important;
                        margin-left: 10px !important;
                        display: inline-block !important;
                    }
                }

                .product-info {
                    display: contents;

                    .more-link {
                        width: 70% !important;
                    }

                    .add_to_cart_button {
                        width: 70% !important;
                    }
                }

                .product-img-wrapper .product-price-tag {
                    min-width: 60%;
                }
            }

            @media (max-width: 1033px) and (min-width: 768px) {
                .product-info {
                    .more-link {
                        width: 70% !important;
                        margin-bottom: 20px;
                    }

                    .add_to_cart_button {
                        width: 70% !important;
                    }
                }
            }

            .product-img-wrapper {
                display: flex;
                position: relative;
                width: 100%;
                order: 4;
                height: max-content;

                img {
                    width: 100%;
                    max-height: 440px;
                    object-fit: cover;
                    object-position: center;
                    border-radius: 25px;
                }

                .product-price-tag {
                    scale: .7;
                    position: absolute;
                    z-index: 1;
                    left: 0;
                    bottom: 0;
                    background: #fff;
                    padding: 10px;
                    min-width: 42%;
                    /*border: 2px solid #fff;*/
                    border-radius: 25px;
                    /*box-shadow: 1px 1px 4px #000 inset, -1px -1px 4px #000 inset;*/

                    h6 {
                        color: #9C9C9C;
                        font-size: 20px;
                        line-height: 20px;
                        font-weight: 400;
                        margin: 0 0 12px 0;
                    }

                    div {
                        font-size: 28px;
                        line-height: 28px;
                        font-weight: 700;
                    }
                }
            }

            .product-info {
                flex-direction: column;
                align-self: center;
                justify-content: space-between;
                height: 100%;
                width: 100%;

                .product-header {
                    color: #E67F16;
                    font-size: 16px;
                    font-weight: 400;
                    line-height: 16px;
                    order: 1;
                }

                .product-title {
                    font-size: 40px;
                    font-weight: 700;
                    line-height: 40px;
                    order: 2;
                }

                p {
                    font-size: 12px;
                    line-height: 20px;
                    order: 3
                }

                .more-link {
                    width: 50%;
                    padding: 7px 25px;
                    border: 1px solid #000;
                    border-radius: 6px;
                    color: #000;
                    font-size: 15px;
                    line-height: 15px;
                    text-align: center;
                    order: 5;

                    &:hover {
                        cursor: pointer;
                        text-decoration: none;
                    }
                }

                .add_to_cart_button {
                    width: 50%;
                    order: 6;
                }
            }
        }
    }

    .columns-1 .custom-products .product:nth-child(even) .single-product-card {
        flex-direction: row-reverse;

        .product-img-wrapper .product-price-tag {
            left: unset;
            right: 20px;
        }
    }
}