.product-img {
  width: 250px;
  height: 250px;
  margin: 10px;
  padding: 0;
  overflow: hidden;
  border-radius: 6px;
  border: 1px solid #cecece;
  transition: transform 0.5s ease;
}

  .product-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 6px;
    transition: transform 0.5s ease;
  }

  .product-img a:hover img {
    transform: scale(1.1);
  }

.faq-container {
  max-width: 600px;
  margin: 50px auto;
  background-color: #fff;
  padding: 20px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.faq-item {
  margin-bottom: 20px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 15px;
}

  .faq-item h3 {
    color: #333;
  }

  .faq-item p {
    color: #666;
  }

@@media only screen and (max-width: 550px) {
  .ps-container-header-custom {
    text-align: center;
  }

  .logo-header > img {
    width: 100px;
  }

  .ps-banner__content {
    padding-top: 50px !important;
  }
}

.toast-success {
  background: #198754 !important;
}

.toast-info {
  background: #0dcaf0 !important;
}

.toast-warning {
  background: #ffc107 !important;
}

.toast-error {
  background: #dc3545 !important;
}

.form-check input, label {
  cursor: pointer;
}

.validation-errors > li.validation-message {
  color: #dc3545;
}

.hide-element {
  display: none;
}

.text-arial {
  font-family: Arial;
}

.validation-summary-errors > ul {
  padding: 0;
}

  .validation-summary-errors > ul > li {
    list-style-type: none;
    padding: 0;
    margin: 0;
  }

.shopping-cart-table-mobile {
  display: none;
}

.order-status-container {
  max-width: 100%;
  overflow-x: auto;
  white-space: nowrap;
  padding-bottom: 15px;
}

  .order-status-container .order-status-item {
    display: inline-block;
    min-width: 120px;
    text-align: center;
    padding: 0 20px;
  }


#checkoutFooterControls div:first-child {
  text-align: left;
  align-items: center;
  display: flex;
}

#checkoutFooterControls div:last-child {
  text-align: right;
}

#orderTableMobile {
  display: none;
}

.error-page-container {
  margin-top: 10%;
}

@media (max-width: 768px) {
  .shopping-cart-table {
    display: none;
  }

  .shopping-cart-table-mobile {
    display: block;
  }

  .ps-main {
    padding-top: 10px;
  }

  #formPaymentViaCard {
    margin-top: 8px;
  }

  #checkoutCompletedOrderDataContainer {
    margin-bottom: 15px;
  }

  #orderTable {
    display: none;
  }

  #orderTableMobile {
    display: block;
  }

  .error-page-container {
    margin-top: 35%;
  }

  #back2top.active {
    bottom: 100px;
  }
}

@media (max-width: 479px) {
  .header--3 .ps-logo {
    justify-content: center;
    align-items: center;
    max-width: 100px !important;
  }

  .ps-hero__content {
    padding-top: 130px;
  }

  .ps-hero {
    min-height: 230px;
  }

  .payment-status-container {
    margin-top: 10px;
  }

  .ps-shop .ps-shop__wrapper {
    padding-bottom: 0px;
  }

  #checkoutFooterControls div:first-child {
    text-align: center;
    justify-content: center;
  }

  #checkoutFooterControls div:last-child {
    margin-top: 10px;
    text-align: center;
  }

  #orderPaymentMethodContainer{
    text-align: right;
    margin-bottom: 20px;
  }
}