@media screen and (max-width: 550px) {
  #logo a img {
    width: calc(100% - 80px);
  }
  ul#products li a .product-name {
    font-size: 15px;
    line-height: 15px;
    top: 5px;
    left: 5px;
  }

  #ProductForm #product-page-right {
    margin-left: -10px;
    width: calc(100% - 0px);
    padding-left: 10px;
  }

  button#recount {
    margin-left: 10px;
    width: calc(100% - 40px);
  }

  .mob-noflex {
    flex-direction: column;
  }

  .addresses .adresa div {
    width: calc(100% - 0px);
  }

  #user-page-middle, #user-page-right {
    width: 100%;
  }

  #ProductForm #product-page-center {
    width: 100%;
  }

  .container-inpage.flex.carrier {
    flex-wrap: wrap;
  }

  .carrier .carriers-doprava, .carrier .carriers-platba {
    width: 50%;
  }

  .carrier .carriers-poznamka {
    margin-top: 30px;
    width: 100%;
    order: 3;
  }

  .carrier .carriers-poznamka textarea {
    width: calc(100% - 6px);
  }

}
