@media screen and (max-width: 350px) {
  .shop_page_products {
    margin: -55px;
    width: 100vw;
  }
  .container.shop_page_products {
    margin-left: -14px !important;
    padding: 25px;
  }
}
@media screen and (max-width: 420px) {
  a.buy-now-button.button.alt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 32vw;
  }
}
@media screen and (min-width: 330px) and (max-width: 405px) {
  a.buy-now-button.button.alt {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    width: 100%;
  }
}
@media screen and (max-width: 770px) {
  .single_product_section {
    margin-left: -45px;
  }
}
@media screen and (min-width: 767px) and (max-width: 770px) {
  .shop_page_products ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .shop_page_products ul li {
    width: 40% !important;
  }
}
@media screen and (min-width: 770px) and (max-width: 1200px) {
  .shop_page_products ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .shop_page_products ul li {
    width: 40% !important;
  }
}
@media screen and (max-width: 1800px) {
  .custom-onsale-ribbon {
    left: 0px !important;
  }
}
@media screen and (max-width: 360px) {
  .custom-onsale-ribbon {
    left: 0px !important;
  }
}