.pedidos main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 25px;
}
.cont_main {
  flex: 1;
  /* overflow: hidden; */
  align-self: flex-start;
}
.cont_pedido {width: 100%;}
@media screen and (min-width: 600px) {
  .pedidos main {
    padding: 20px 30px 30px;
  }
}
#resumen_pedido .cerrar {
  display: none;
}
#mini_resumen, #horario_no_disponible {
  display: none !important;
}
.cont_body {
  padding-bottom: 10px;
}
/*MODALES*/
.modal .cont_contenido {
  top: 80px;
  padding: 20px 25px;
}
.acceso_registro {
  padding: 20px 50px 0px;
}


/*FINALIZAR: Añadir direccion*/
#direccion_add_modal {
  padding: 20px 50px 0px;
}


/**/
.mPedidos .familia {
  scroll-margin-top: 70px;
}
.mPedidos .menu_familias a {
  padding-bottom: 20px;
}
.mPedidos .menu_familias {
  padding-top: 20px;
  gap: 2rem;
  margin: 0 0 30px;
}
.mPedidos .producto {
  flex-direction: column;
  padding-bottom: 50px;
}
.mPedidos .producto figure {
  width: 100%;
  aspect-ratio: 1;
  margin: 0 0 15px;
  flex: 0 0 auto;
}

.mPedidos .producto .btn_mas {
  bottom: 20px;
}
.mPedidos .familia .cont {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 25px;
}

@media screen and (min-width: 1100px) {
  .mPedidos .familia .cont {
    grid-template-columns: 1fr 1fr 1fr;
}
}