.container {
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto; }
  
  .home-products {
    margin: 40px 0; }
    .home-products .container {
      display: flex;
      justify-content: space-evenly; }
    .home-products__top {
      display: flex; }
    .home-products__block {
      background-image: linear-gradient(to right, #fbfbfb, #f1f1f1);
      border: 1px solid #f1f1f1;
      border-radius: 12px;
      padding: 20px 30px;
      margin: 0 15px;
      width: calc(33%); }
      .home-products__block .category-name {
        font-weight: 500;
        font-size: 25px;
        margin: 9px 0;
        letter-spacing: -0.5px; }
        .home-products__block .category-name::after {
          content: '';
          height: 2px;
          width: 63px;
          background: #e3192c;
          display: block;
          margin-top: 2px; }
      .home-products__block .prev {
        position: absolute;
        top: -44px;
        right: -7px;
        cursor: pointer;
        opacity: 0.6; }
        .home-products__block .prev:hover {
          opacity: 1; }
      .home-products__block .next {
        position: absolute;
        top: -44px;
        right: 43px;
        cursor: pointer;
        opacity: 0.6; }
        .home-products__block .next:hover {
          opacity: 1; }
    .home-products__list {
      display: flex;
      flex-direction: column; }
    .home-products__item {
      display: flex !important;
      justify-content: space-between;
      background: #fff;
      border-radius: 10px;
      padding: 15px 10px;
      margin: 10px 0;
      align-items: center; }
    .home-products__name {
      color: #696969;
      font-size: 13px;
      font-weight: 300;
      margin: 0 9px 0 25px;
      line-height: 19px;
      letter-spacing: -.25px;
      cursor: pointer; }
      .home-products__name:hover, .home-products__name:focus {
        color: #000; }
    .home-products__price {
      color: #028a0f; }
    .home-products__actions {
      text-align: right; }
    .home-products__link {
      border: 2px solid #028a0f;
      padding: 10px 20px;
      border-radius: 25px;
      background-color: #fff;
      margin: 0 auto;
      margin-top: 13px;
      margin-bottom: 9px;
      display: block;
      color: #028a0f;
      cursor: pointer;
      max-width: 195px;
      text-align: center; }
      .home-products__link:hover {
        background-color: #028a0f;
        color: #fff; }
    .home-products__buttons {
      margin-top: 9px; }
      .home-products__buttons form {
        display: flex;
        justify-content: space-evenly;
        flex-direction: initial;
        /* Firefox */ }
        .home-products__buttons form input#quantity {
          width: 30px;
          height: 30px;
          margin-right: 10px;
          border-radius: 50%;
          border: 1px solid #717171;
          text-align: center;
          font-size: 14px; }
          .home-products__buttons form input#quantity:focus, .home-products__buttons form input#quantity:active, .home-products__buttons form input#quantity:focus-visible {
            border: 1px solid #717171;
            outline: none; }
        .home-products__buttons form input#quantity::-webkit-outer-spin-button,
        .home-products__buttons form input#quantity::-webkit-inner-spin-button {
          -webkit-appearance: none;
          margin: 0; }
        .home-products__buttons form input#quantity[type=number] {
          -moz-appearance: textfield; }
        .home-products__buttons form button {
          width: 30px;
          height: 30px;
          border-radius: 50%;
          background: #028a0f;
          border: none; }
          .home-products__buttons form button img {
            max-width: 15px;
            align-items: center;
            display: flex;
            margin: 0 auto; }
          .home-products__buttons form button:hover, .home-products__buttons form button:focus {
            background: #025c0b; }
    @media (max-width: 961px) {
      .home-products__item {
        flex-direction: column; }
      .home-products__name {
        margin: 0 0 9px 0; }
      .home-products__actions {
        text-align: center; }
      .home-products__block {
        padding: 10px 15px;
        margin: 0 10px; }
        .home-products__block .category-name {
          font-size: 20px;
          margin: 9px 0; }
          .home-products__block .category-name::after {
            width: 40px; }
        .home-products__block .next {
          top: -44px;
          right: 43px; }
        .home-products__block .prev {
          top: -44px;
          right: 0px; } }
    @media (max-width: 636px) {
      .home-products .container {
        flex-wrap: wrap; }
      .home-products__block {
        width: calc(50% - 20px);
        margin-bottom: 20px; }
      .home-products__item {
        flex-direction: inherit; }
      .home-products__name {
        margin: 0 9px 0 9px; } }
    @media (max-width: 560px) {
      .home-products .container {
        flex-wrap: wrap; }
      .home-products__block {
        width: 100%;
        margin-bottom: 20px; }
      .home-products__item {
        flex-direction: inherit; }
      .home-products__name {
        margin: 0 9px 0 9px; } }
  