.page-newsletter,
.page-reset,
.page-login {
   text-align: center;
   min-height: 300px;

   label {
      text-align: left;
      width: 100%;
   }

   .page-content {
      max-width: 430px;
      margin: 0 auto;
   }

   .form-control {
      margin-bottom: $spacer;
   }

   .btn {
      width: 100%;
      margin-bottom: $spacer;
   }

   .social-link {
      color: $black;
      display: inline-block;
      font-size: 28px;
      padding: 5px 10px;
   }
}

.page-search {
   .search-wrapper {
      text-align: center;
   }

   .form-group {
      max-width: 600px;
      margin: 0 auto;
   }

   .search-category,
   .search-producer {
      li {
         display: inline-flex;
         padding-right: 15px;

         &::before {
            @include fonticon;

            align-self: center;
            color: $brand-primary;
            font-size: 19px;
            margin-right: 5px;
         }
      }
   }

   .search-category li::before {
      content: $icons_search_category;
   }

   .search-producer li::before {
      content: $icons_search_manufacturer;
   }

   .page-loader-wrapper {
      margin-bottom: 10px;
   }
}

.page-orders-closed {
   max-width: 900px;
   margin: 30px auto;

   p {
      font-size: 18px;
   }

   .btn {
      margin: 5px 15px 10px;
   }

   @media screen and (min-width: $sm) {
      display: flex;
      align-items: center;

      > div {
         width: 50%;

         &:last-child {
            padding-right: 40px;
            order: -1;
         }
      }
   }

   @media screen and (max-width: $sm) {
      text-align: center;

      h1 {
         font-size: 24px;
      }

      img {
         margin: 30px auto 0;
      }
   }
}

.page-returns {
   .price {
      white-space: nowrap;
   }

   .pieces-wrapper {
      min-width: 100px;
   }
}
