.partner-top__slide--bottles,
.partner-top__slide--expran,
.partner-top__slide--available {
  grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr);
}
.partner-top__slide--bottles .partner-top__copy,
.partner-top__slide--expran .partner-top__copy,
.partner-top__slide--available .partner-top__copy {
  gap: 3px;
  padding-block: 9px;
}
.partner-top__kicker {
  font-size: 10px;
  line-height: 1.15;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .09em;
}
.partner-top__slide--bottles,
.partner-top__slide--bottles:hover,
.partner-banner--butelki,
.partner-banner--butelki:hover {
  color: #f5faf5;
  background: linear-gradient(112deg, #14362b, #234b39);
}
.partner-top__slide--bottles:focus-visible { outline-color: #bce8cd; }
.partner-top__slide--bottles .partner-top__kicker,
.partner-banner--butelki .partner-banner__slot,
.partner-banner--butelki .partner-banner__description { color: #bfe2c7; }
.partner-top__slide--bottles .partner-top__action { color: #ecf8ed; }
.partner-top__sizes { display: flex; flex-wrap: wrap; gap: 5px; }
.partner-top__sizes span {
  display: inline-block;
  padding: 2px 7px;
  border: 1px solid #abcbb486;
  border-radius: 999px;
  background: #ffffff12;
  color: #f2faf0;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 700;
  white-space: nowrap;
}
.partner-top__slide--bottles .partner-top__visual,
.partner-banner--butelki .partner-banner__visual {
  overflow: hidden;
  background: #476047;
}
.partner-top__slide--bottles img,
.partner-banner--butelki img { object-position: 57% 52%; }
.partner-top__slide--bottles .partner-top__visual::after,
.partner-banner--butelki .partner-banner__visual::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #234b3966, transparent 26%);
  content: "";
  pointer-events: none;
}
.partner-top__slide--expran,
.partner-top__slide--expran:hover {
  color: #203d30;
  background: linear-gradient(110deg, #f6faef, #edf4e9);
}
.partner-top__slide--expran .partner-top__kicker { color: #456751; }
.partner-top__slide--expran .partner-top__visual { overflow: hidden; padding: 0; }
.partner-top__slide--expran .partner-top__expran-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: 61% 50%;
}
.partner-top__expran-mark {
  position: absolute;
  right: 13px;
  bottom: 11px;
  display: grid;
  place-items: center;
  width: min(37%, 145px);
  padding: 8px 10px;
  border-radius: 6px;
  background: #f9fcf5ed;
}
.partner-top__slide--expran .partner-top__expran-mark img { width: 100%; height: auto; }
.partner-top__slide--available,
.partner-top__slide--available:hover,
.partner-banner--available,
.partner-banner--available:hover {
  color: #173e2e;
  background: linear-gradient(112deg, #f4faf2, #deefe1);
}
.partner-top__slide--available .partner-top__kicker,
.partner-top__slide--available .partner-top__description,
.partner-banner--available .partner-banner__slot,
.partner-banner--available .partner-banner__description { color: #3b654f; }
.partner-banner--available .partner-banner__title,
.partner-banner--butelki .partner-banner__title { color: inherit; }
.partner-top__slide--available .partner-top__action,
.partner-banner--available .partner-banner__action,
.partner-banner--butelki .partner-banner__action {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 8px;
  border-radius: 999px;
  background: #225c44;
  color: #f7fff5;
  white-space: nowrap;
}
.partner-banner--butelki .partner-banner__action { background: #e6f5e6; color: #174735; }
.partner-top__slide--available:hover .partner-top__action,
.partner-top__slide--available:focus-visible .partner-top__action,
.partner-banner--available:hover .partner-banner__action,
.partner-banner--available:focus-visible .partner-banner__action {
  background: #174735;
  text-decoration: none;
}
.partner-top__slide--available .partner-top__visual,
.partner-banner--available .partner-banner__visual {
  overflow: hidden;
  padding: 5px;
  background: repeating-linear-gradient(135deg, #f5fff32b 0 1px, transparent 1px 11px),
              linear-gradient(145deg, #d8efda, #9ac9ab);
}
.partner-top__ad-frame {
  display: grid;
  justify-items: center;
  gap: 2px;
  width: min(100%, 170px);
  color: #173e2e;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 700;
}
.partner-top__ad-frame svg {
  display: block;
  width: min(100%, 136px);
  height: auto;
  filter: drop-shadow(0 4px 3px #10392d2b);
}
.partner-top__ad-frame > span {
  padding: 2px 7px;
  border-radius: 999px;
  background: #edf8ed;
  text-align: center;
}
.partner-banner--available .partner-top__ad-frame svg { width: min(100%, 154px); }
.partner-banner--available .partner-banner__copy,
.partner-banner--butelki .partner-banner__copy { padding-block: clamp(10px, 1.6vw, 22px); }

@media (max-width: 640px) {
  .partner-top__slide--bottles,
  .partner-top__slide--expran,
  .partner-top__slide--available { grid-template-columns: minmax(0, 1.5fr) minmax(0, .72fr); }
  .partner-top__kicker { font-size: 9px; }
  .partner-top__sizes span { padding-inline: 5px; font-size: 10px; }
  .partner-top__expran-mark { right: 5px; bottom: 6px; width: 78%; padding: 5px 6px; }
  .partner-top__ad-frame { font-size: 11px; }
  .partner-top__ad-frame svg { width: min(100%, 105px); }
  .partner-banner--available,
  .partner-banner--butelki { grid-template-rows: 86px 1fr; }
  .partner-banner--available .partner-top__ad-frame svg { width: min(100%, 86px); }
  .partner-banner--butelki .partner-top__sizes { gap: 3px; }
  .partner-banner--butelki .partner-top__sizes span { padding-inline: 3px; font-size: 10px; }
}
