.home-new-products {
  margin-top: 16px;
  padding: 12px;
  border: 1px solid #c8ddeb;
  border-radius: 16px;
  background: #e7f2fa;
}
.home-new-products h2 {
  display: inline-block;
  margin: 0 0 8px;
  padding: 4px 9px;
  border-radius: 6px;
  background: #be1946;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
}
.home-new-products-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}
.new-product-card {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 7px;
  min-height: 59px;
  padding: 7px 8px;
  border: 1px solid #d2e1ed;
  border-radius: 11px;
  background: #fff;
  color: #193b50;
  font: inherit;
  font-size: 12px;
  font-weight: 550;
  line-height: 1.25;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}
.new-product-card img {
  display: block;
  width: 42px;
  height: 42px;
  border-radius: 6px;
  object-fit: cover;
}
.new-product-card svg { display: none; }
.new-product-card:hover { border-color: #80abc4; background: #f5faff; }
.new-product-card:focus-visible { outline: 2px solid #006699; outline-offset: 2px; }
.new-product-article img {
  display: block;
  width: 100%;
  max-height: 43vh;
  object-fit: contain;
  border-radius: 12px;
  background: #edf4f9;
}
.new-product-article p { margin: 18px 0; line-height: 1.6; }
.new-product-article .outline-button { display: inline-flex; align-items: center; gap: 10px; }
.new-product-article .outline-button svg { width: 16px; height: 16px; }
@media (min-width: 701px) and (max-width: 1050px) {
  .new-product-card { grid-template-columns: 1fr; justify-items: start; align-content: start; }
  .new-product-card img { width: 34px; height: 34px; }
}
@media (max-width: 700px) {
  .home-new-products-list { grid-template-columns: minmax(0, 1fr); }
  .new-product-card { grid-template-columns: 32px minmax(0, 1fr) 15px; min-height: 42px; padding-block: 4px; }
  .new-product-card img { width: 32px; height: 32px; }
  .new-product-card svg { display: block; width: 14px; height: 14px; color: #397b9e; }
}
