
.homepage-group-title {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.content.wide {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.products-wrapper {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.welcome-wrapper {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.product-slider-holder {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.availability-label {
  font-weight: bold !important;
}

.availability {
  font-weight: bold !important;
}

@media (max-width: 768px) {

  .products-block .p,
  .products-block .p-in,
  .products-block .p-in-in {
      height: auto !important;
      min-height: unset !important;
      display: block !important;
  }

  .products-block .p .p-in-in > a {
      display: block !important;
      position: relative !important;
      height: auto !important;
  }

  .products-block .p .name {
      display: block !important;
      white-space: normal !important;
      overflow: visible !important;
      -webkit-line-clamp: unset !important;
      max-height: none !important;
  }

  .products-block .p .p-in-in * {
      position: relative !important;
      top: auto !important;
      left: auto !important;
      right: auto !important;
      bottom: auto !important;
  }

  .benefitBanner.position--benefitHomepage {
      display: flex !important;
      flex-wrap: wrap !important;
      gap: 6px;
      justify-content: center;
      padding: 0 6px;
  }

  .benefitBanner.position--benefitHomepage .benefitBanner__item {
      width: calc(50% - 3px) !important;
      flex: 0 0 calc(50% - 3px) !important;
      margin: 0 !important;
      box-sizing: border-box;
  }

  .benefitBanner__item {
      display: flex !important;
      flex-direction: row !important;
      align-items: center !important;
      justify-content: center !important;
      padding: 4px 2px !important;
      gap: 6px;
      text-align: left !important;
  }

  .benefitBanner__picture {
      width: 70px !important;
      height: 70px !important;
      flex: 0 0 70px;
  }

  .benefitBanner__content {
      display: flex;
      flex-direction: column;
      line-height: 1.15em;
  }

  .benefitBanner__title {
      font-size: 13px !important;
      font-weight: 600;
      margin-bottom: 2px;
  }

  .benefitBanner__data {
      font-size: 11px !important;
      opacity: 0.85;
  }

  .benefitBanner.position--productDetail {
      display: flex !important;
      flex-wrap: wrap !important;
      gap: 6px;
      justify-content: center;
      padding: 0 6px;
  }

  .benefitBanner.position--productDetail .benefitBanner__item {
      width: calc(50% - 3px) !important;
      flex: 0 0 calc(50% - 3px) !important;
      margin: 0 !important;
      box-sizing: border-box;
  }

  .benefitBanner.position--productDetail .benefitBanner__item {
      display: flex !important;
      flex-direction: row !important;
      align-items: center !important;
      justify-content: center !important;
      padding: 8px 6px !important;
      gap: 10px;
      text-align: left !important;
  }

  .benefitBanner.position--productDetail .benefitBanner__picture {
      width: 60px !important;
      height: 60px !important;
      flex: 0 0 60px;
  }

  .benefitBanner.position--productDetail .benefitBanner__content {
      display: flex;
      flex-direction: column;
      line-height: 1.15em;
  }

  .benefitBanner.position--productDetail .benefitBanner__title {
      font-size: 13px !important;
      font-weight: 600;
      margin-bottom: 2px;
  }

  .benefitBanner.position--productDetail .benefitBanner__data {
      font-size: 11px !important;
      opacity: 0.85;
  }

  .benefitBanner,
  .p-detail .benefits,
  .p-detail .benefits ul {
      display: flex !important;
      flex-wrap: wrap;
      justify-content: center;
      gap: 6px;
      padding: 0 6px;
  }

  .benefitBanner__item,
  .p-detail .benefits li {
      width: calc(50% - 3px) !important;
      flex: 0 0 calc(50% - 3px);
      margin: 0 !important;
      box-sizing: border-box;
  }

  .benefitBanner__item,
  .p-detail .benefits li > a,
  .p-detail .benefits li > div {
      display: flex !important;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 8px 6px;
      text-align: left;
  }

  .benefitBanner__picture,
  .p-detail .benefits img {
      width: 60px !important;
      height: 60px !important;
      flex: 0 0 60px;
  }
}

#newsWrapper article.news-item h2 {
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.5;
    margin: 0 0 0.5em 0;
}

.star.star-on::before {
  color: #FFD700 !important;
}

.star.star-half::before {
  color: #FFD700 !important;
}

#footer .news-item-widget h2 {
    display: none;
}

#footer .news-item-widget p {
    display: none;
}
