.elementor-menu-cart__container .elementor-menu-cart__products{
  overflow-y: hidden;
}

.elementor-menu-cart__container .elementor-menu-cart__products div.products-wrapper{
  max-height: calc(66vh - 250px);
  overflow-y: scroll;
}

div.elementor-menu-cart__header{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 1rem;
}

div.elementor-menu-cart__header .kf-cart-order-types{
    display: flex;
    justify-content: space-between;
}

div.elementor-menu-cart__header input[name="kf-order-type"]{
    display: none;
}

div.elementor-menu-cart__header label{
    color: white;
}

div.elementor-menu-cart__header label{
    color: white;
}

.elementor-menu-cart__header a.button{
  padding: 1rem;
  border-radius: 1rem;
}

div.elementor-menu-cart__header input:not(:checked)+label a, div.elementor-menu-cart__header input:not(:checked)+label a:hover{
    cursor: pointer;
    background-color: transparent;
    color: black;
    border: 0.2rem solid black;
}

div.elementor-menu-cart__header input:checked+label a, div.elementor-menu-cart__header input:checked+label a:hover{
    background-color: var( --e-global-color-accent ) ;
    cursor: default;
}

@media screen and (min-width: 480px){

  .elementor-menu-cart__container{
    position: fixed !important;
    top: 50% !important;
    right: 12px !important;
    left: auto !important;
    width: 22vw !important;
    transform: translateY(-50%) !important;
    max-height: 80vh;
    display: flex;
  }

  .elementor-menu-cart__main{
    padding-bottom: 40px !important;
    width: 100% !important;
  }   

  .elementor-menu-cart__container .elementor-menu-cart__products div.products-wrapper{
    max-height: calc(66vh - 250px);
  }
}
