.vr-trustbar {
  padding: 34px 0 30px !important;
}

.vr-trustbar__items {
  display: grid !important;
  gap: 28px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.vr-trustbar__item {
  align-items: center !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  justify-content: flex-start !important;
  text-align: center !important;
}

.vr-trustbar__item i {
  color: #7f858a !important;
  font-size: 44px !important;
  line-height: 1 !important;
}

.vr-trustbar__item strong {
  color: #111 !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

.vr-trustbar__item span {
  color: #7b7f84 !important;
  font-size: 0.9rem !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
}

.vr-category-card__media {
  align-items: center;
  aspect-ratio: 1;
  background: #d9dcdb;
  border-radius: 12px;
  display: flex;
  justify-content: center;
  max-width: 104px;
  overflow: hidden;
  width: 100%;
}

.vr-category-card__media img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.vr-category-card__media .material-icons {
  color: #8b9296;
  font-size: 2rem;
}

.vr-category-card__name {
  display: -webkit-box;
  color: inherit;
  font-weight: inherit;
  line-height: 1.25;
  min-height: 2.5em;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.vr-categories {
  background: #fff !important;
  padding: 26px 0 42px !important;
}

.vr-categories__grid {
  display: grid !important;
  gap: 30px 42px !important;
  grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)) !important;
  text-align: center !important;
}

.vr-categories__grid a,
.vr-categories__item {
  align-items: center !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #111 !important;
  display: flex !important;
  flex-direction: column !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  gap: 14px !important;
  line-height: 1.25 !important;
  padding: 0 !important;
  text-decoration: none !important;
  transform: none !important;
}

.vr-categories__grid a:hover,
.vr-categories__item:hover {
  box-shadow: none !important;
  color: #ee881a !important;
  transform: none !important;
}

.ps-bestsellers {
  background: #fff !important;
  padding: 0 0 48px !important;
}

.ps-bestsellers .module-products {
  display: grid !important;
  gap: 18px !important;
}

.ps-bestsellers__header {
  align-items: baseline !important;
  display: flex !important;
  gap: 40px !important;
}

.ps-bestsellers__header .section-title {
  flex: 0 0 auto !important;
  margin-bottom: 0 !important;
}

.ps-bestsellers__hint {
  color: #078f3e !important;
  flex: 1 1 auto !important;
  font-size: 1.65rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  margin: 0 !important;
}

.ps-bestsellers__tabs {
  align-items: flex-end !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 20px 44px !important;
}

.ps-bestsellers__tab {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 3px solid transparent !important;
  color: #9b9b9b !important;
  cursor: pointer !important;
  font-size: 1rem !important;
  line-height: 1.2 !important;
  padding: 0 0 10px !important;
}

.ps-bestsellers__tab:hover,
.ps-bestsellers__tab.is-active {
  border-bottom-color: #111 !important;
  color: #111 !important;
}

.ps-bestsellers__list .products {
  display: grid !important;
  gap: 20px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.ps-bestsellers__list .product-miniature:first-child {
  grid-column: span 2 !important;
}

.ps-bestsellers__list .product-miniature__inner {
  background: transparent !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  height: 100% !important;
  overflow: hidden !important;
  transform: none !important;
}

.ps-bestsellers__list .product-miniature__inner:hover {
  box-shadow: none !important;
  transform: none !important;
}

.ps-bestsellers__list .product-miniature__top {
  background: #d9dcdb !important;
  border-radius: 16px !important;
  height: 100% !important;
  min-height: 300px !important;
  overflow: hidden !important;
}

.ps-bestsellers__list .product-miniature__image-container,
.ps-bestsellers__list .product-miniature__image-link,
.ps-bestsellers__list .product-miniature__image-link picture {
  display: block !important;
  height: 100% !important;
}

.ps-bestsellers__list .product-miniature__image {
  height: 100% !important;
  object-fit: cover !important;
  width: 100% !important;
}

.ps-bestsellers__list .product-miniature__bottom,
.ps-bestsellers__list .product-flags,
.ps-bestsellers__list .quickview,
.ps-bestsellers__list .product-miniature__quickview {
  display: none !important;
}

.vr-review-card__stars {
  display: flex;
  gap: 0.125rem;
}

.vr-review-card__stars .material-icons {
  color: #f5a623;
  font-size: 1rem;
}

.vr-review-card__author {
  margin-bottom: 0;
}

.vr-client-logo {
  align-items: center;
  border: 1px solid #e1e5e9;
  border-radius: 8px;
  color: #34495e;
  display: inline-flex;
  font-size: 0.85rem;
  font-weight: 700;
  justify-content: center;
  line-height: 1.2;
  min-height: 52px;
  min-width: 132px;
  padding: 0.75rem 1rem;
  text-align: center;
}

.vr-blog-card__image--icon {
  align-items: center;
  background: #eef1f3;
  color: #188251;
  display: flex;
  justify-content: center;
}

.vr-blog-card__image--icon:hover {
  color: #ee881a;
}

.vr-blog-card__image--icon .material-icons {
  font-size: 3.5rem;
}

.vr-blog-card__title a {
  color: inherit;
}

.vr-blog-card__link {
  align-items: center;
  display: inline-flex;
  gap: 0.25rem;
}

.vr-blog-card__link .material-icons {
  font-size: 1rem;
}

@media (max-width: 768px) {
  .vr-trustbar__items {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .vr-trustbar__item i {
    font-size: 36px !important;
  }

  .vr-trustbar__item strong {
    font-size: 0.85rem !important;
  }

  .vr-trustbar__item span {
    font-size: 0.8rem !important;
  }

  .ps-bestsellers__header {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 10px !important;
  }

  .ps-bestsellers__hint {
    font-size: 1.2rem !important;
  }

  .ps-bestsellers__list .products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 480px) {
  .vr-trustbar__items {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .ps-bestsellers__tabs {
    gap: 14px 22px !important;
  }

  .ps-bestsellers__list .products {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .ps-bestsellers__list .product-miniature:first-child {
    grid-column: auto !important;
  }

  .ps-bestsellers__list .product-miniature__top {
    min-height: 240px !important;
  }
}
