picture {
  display: block;
  border-radius: 15px;
  overflow: hidden;
}

picture img {
  width: 100%;
  height: auto;
  display: block;
}

.mini-slider {
 position: relative;
 overflow: hidden;
}

.slider-track {
 display: flex;
 transition: transform 0.3s ease;
}

.slider-track picture {
 flex: 0 0 100%;
 display: block;
 object-fit: contain;
 border-radius: 15px;
}

.slider-track img {
 min-width: 100%;
 height: 290px;
 display: block;
 object-fit: cover;
}

.mini-slider button {
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
 background: rgba(0, 0, 0, 0.5);
 color: #fff;
 border: none;
 padding: 0.3rem 0.5rem;
 cursor: pointer;
 z-index: 9;
}

.prev {
 left: 0;
}
.next {
 right: 0;
}

.mini-slide-wrap {
 list-style: none;
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
 gap: 2rem;
}

.mini-slide-wrap p {
 text-align:left;
 font-weight: 800;
 margin:1rem 0;
 color: #ad3e5b;
 width: -moz-fit-content;
 width: fit-content;
 border-bottom: #ad3e5b dotted 3px;
}

.mini-slide-wrap a {
 margin:2rem auto 3rem;
}