.cst-bundle-background{
    position:relative;
    border-radius:40px;
    padding:0 40px;
    color:var(--focus-color);
    align-items:flex-end;
    box-shadow:5px 5px 10px var(--popup-shadow-color);
}
.handicapped .cst-bundle-background{
    padding:25px;
}
.cst-bundle-background > div{
    width:50%;
    margin-top:10px;
    margin-bottom:40px;
}
.handicapped .cst-bundle-background > div{
    margin:0;
}
.cst-bundle-corner{
    position:absolute;
    right:10px;
    top:-10px;
    transform:rotate(5deg);
    font-size:30px;
    line-height:40px;
    border-radius:20px;
    padding:0 20px;
    background-color:var(--focus-color);
    color:var(--secondary-text-color);
}
.rtl .cst-bundle-corner{
    right:auto;
    left:10px;
    transform:rotate(-5deg);
}
.cst-bundle-description{
    display:flex;
    justify-content:flex-end;
    align-items:flex-start;
    white-space:pre-line;
    text-align:center;
}
.handicapped .cst-bundle-description{
    white-space:normal;
}
.cst-bundle-description,
.cst-bundle-hours{
    font-family: var(--base-font), var(--primary-font), sans-serif;
    font-size:30px;
    line-height:35px;
}

.handicapped .cst-bundle-description,
.handicapped .cst-bundle-hours{
    font-family: var(--base-font), var(--primary-font), sans-serif;
    font-size:25px;
    line-height:30px;
}

.rtl .cst-bundle-description,
.rtl .cst-bundle-corner{
    direction:rtl;
}

.cst-bundle-info{
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    align-items:flex-start;
}

.cst-bundle-hours{
    padding:0 20px;
}


.cst-mainproducts{
    flex-wrap: wrap;
}

.cst-mainproduct{
    disply:flex;
    align-items:center;
    flex:1 1 32%;
    height:240px;
    position:relative;
}

.cst-mainproduct .cst-product-info{
    padding:0;
    flex:none;
}
.cst-mainproduct .cst-product-block{
    padding:0;
    flex:none;
}

.cst-mainproduct .cst-product-list-picture{
    height:150px;
    width:100%;
}

.cst-mainproducts.other .cst-mainproduct{
    height:180px;
}
.cst-mainproducts.other .cst-product-list-picture{
    height:130px;
    max-width:300px;
    position:relative;
}
.cst-mainproducts.snacks .cst-mainproduct{
    flex:1 1 25%;
}

.cst-mainproduct .cst-productmenu-product-name,
.cst-mainproduct .cst-productmenu-product-info{
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    text-align:center;
    max-width:300px;
}

.cst-mainproducts.snacks .cst-mainproduct .cst-productmenu-product-name,
.cst-mainproducts.snacks .cst-mainproduct .cst-productmenu-product-info{
    max-width:200px;
}

.cst-mainproduct .cst-productmenu-product-name{
    font-size:26px;
}

.cst-mainproduct .cst-productmenu-product-info{
    min-height:30px;
}

.cst-mainproduct .cst-product-add{
    display:none;
}

.cst-tempt-title{
    font-size:40px;
    letter-spacing:2px;
    white-space:nowrap;
}
.cst-horizonal-stripe{
    position:relative;
    width:100%;
    margin-right:30px;
}
.cst-horizonal-stripe:after{
    content:" ";
    position:absolute;
    top:calc(50% - 2px);
    left:0;
    right:0;
    border-top:4px solid #000;
}

.cst-mainproducts .cst-otherprice{
    position:absolute;
    top:0;
    left:0;
    height:80px;
    width:80px;
}
.cst-mainproduct .cst-otherprice .img-bg{
    width:100%;
    height:100%;
    background-position:top left;
}

.cst-mainitem-price{
    width:100%;
    height:60%;
    transform:scale(1.5);
}

.cst-order-ui .mainitem .title{
    display:inline;
    line-height:44px;
    font-size:30px;
    font-weight:bold;
}

.cst-order-ui .cst-step-name{
    line-height:44px;
    font-weight:bold;
    margin-left:-20px;
}

.rtl .cst-order-ui .cst-step-name{
    margin-left:0;
    margin-right:-20px;
}

.cst-order-ui .cst-step-product-name + ul > li,
.cst-order-ui .cst-ingredient > li{
    margin-bottom:10px;
}

.cst-order-ui .cst-step-product-name + ul {
    padding-inline-start: 30px;
}

