.block-shop .items {
  display: grid;
  gap: 2em;
  grid-template-columns: repeat(3, 1fr);
}
@media only screen and (max-width: 992px) {
  .block-shop .items {
    grid-template-columns: repeat(2, 1fr);
    gap: 2em 1em;
  }
}
@media only screen and (max-width: 600px) {
  .block-shop .items {
    grid-template-columns: 1fr;
  }
}
.block-shop .item {
  text-decoration: none;
  display: block;
}
.block-shop .item:hover, .block-shop .item:focus {
  color: var(--fg);
}
.block-shop .item:hover .title, .block-shop .item:focus .title {
  text-decoration: underline;
  color: var(--link-hover);
}
.block-shop .thumbnail {
  margin-bottom: 1em;
}
.block-shop .thumbnail img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.block-shop .title {
  padding-top: 0;
  font-size: 1.5em;
}
.block-shop .content {
  font-size: 14px;
}
.block-shop .content p {
  padding-bottom: 0.5em;
}
.block-shop .content p:last-child {
  padding-bottom: 0;
}
