/* Marketplace Reviews WB/Ozon — catalog and product presentation.
   Scoped to .mp-* classes and .mp-review-item so native OpenCart
   reviews and the rest of Prostore keep their own styling. */

.mp-review-count {
  display: inline-flex;
  align-items: center;
  margin-left: .7rem;
  color: #666;
  font-size: 1.2rem;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
}

.mp-review-count:hover,
.mp-review-count:focus {
  color: #343434;
  text-decoration: underline;
}

/* Catalog cards — keep rating in the content flow between title and price.
   The theme reserves the top-right corner for compare and wishlist actions. */

.mp-product-rating {
  display: flex;
  align-items: center;
  min-width: 0;
  margin: -.8rem 0 1.2rem;
  color: #343434;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.4;
  white-space: nowrap;
}

.mp-product-rating__score {
  flex: 0 0 auto;
  font-variant-numeric: tabular-nums;
}

.mp-product-rating__star {
  display: block;
  flex: 0 0 auto;
  width: 1.4rem;
  height: 1.4rem;
  margin-left: .4rem;
  color: #E6C622;
}

.mp-product-rating .mp-review-count {
  min-width: 0;
  margin-left: .6rem;
  overflow: hidden;
  text-overflow: ellipsis;
}

.products__list:not(.products__list--line)
  .products__item.mp-product-card--rated {
  height: 65rem;
}

/* Rating — five stars instead of a number plus one icon. */

.mp-rating {
  display: inline-flex;
  align-items: center;
  gap: .2rem;
  margin: .2rem 0 0;
  line-height: 1;
  white-space: nowrap;
}

.mp-rating .mp-rating__star {
  display: block;
  flex: 0 0 auto;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0;
  top: 0;
}

/* Source badge — quiet pill, marketplace shown by a small dot. */

.mp-review-source {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  margin-left: .8rem;
  padding: .3rem .9rem;
  border: 1px solid #E7E9F1;
  border-radius: 1.4rem;
  background: #fff;
  color: #5B6472;
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: .01em;
  vertical-align: middle;
  white-space: nowrap;
}

.mp-review-source::before {
  content: "";
  flex: 0 0 auto;
  width: .6rem;
  height: .6rem;
  border-radius: 50%;
  background: #A2A9BA;
}

.mp-review-source--ozon::before {
  background: #2F5DC9;
}

.mp-review-source--wb::before {
  background: #8A4E92;
}

/* Structure inside an imported review. */

.mp-review-item .details__comments-item-head {
  margin-bottom: 1.8rem;
}

.mp-review-item .details__comments-item-title {
  margin-bottom: .6rem;
}

.mp-review-item .details__comments-item-date {
  padding-top: .3rem;
  color: #9AA1B2;
  font-variant-numeric: tabular-nums;
}

/* Review photos and video — one Fancybox gallery per review. */

.mp-review-media {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  margin: 0 0 2rem;
}

/* Imported reviews often carry photos without pros and cons, so the media row
   ends the body. Same convention the theme uses for .details__comments-item-dl. */
.mp-review-media:last-child {
  margin-bottom: 0;
}

.mp-review-media__link,
.mp-review-media__video-trigger {
  position: relative;
  display: block;
  flex: 0 0 auto;
  width: 8rem;
  height: 8rem;
  border-radius: .8rem;
  background: #F0F1F6;
  overflow: hidden;
}

.mp-review-media__link,
.mp-review-media__video-trigger {
  box-shadow: inset 0 0 0 1px rgba(52, 52, 52, .08);
  transition: transform .25s cubic-bezier(.16, 1, .3, 1),
    box-shadow .25s cubic-bezier(.16, 1, .3, 1);
}

.mp-review-media__link:hover,
.mp-review-media__video-trigger:hover {
  transform: translateY(-2px);
  box-shadow: inset 0 0 0 1px rgba(52, 52, 52, .12),
    0 .8rem 1.8rem -.8rem rgba(52, 52, 52, .32);
}

.mp-review-media__link:active,
.mp-review-media__video-trigger:active {
  transform: translateY(0) scale(.98);
}

.mp-review-media__link:focus-visible,
.mp-review-media__video-trigger:focus-visible {
  outline: 2px solid var(--theme-primary-color, #343434);
  outline-offset: 2px;
}

.mp-review-media__photo {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: cover;
  transition: transform .35s cubic-bezier(.16, 1, .3, 1);
}

.mp-review-media__link:hover .mp-review-media__photo {
  transform: scale(1.05);
}

.mp-review-media__video-trigger {
  width: 12rem;
  padding: 0;
  border: 0;
  appearance: none;
  cursor: pointer;
  touch-action: manipulation;
}

.mp-review-media__video-poster,
.mp-review-media__video-placeholder {
  display: block;
  width: 100%;
  height: 100%;
}

.mp-review-media__video-poster {
  object-fit: cover;
  transition: transform .35s cubic-bezier(.16, 1, .3, 1);
}

.mp-review-media__video-trigger:hover .mp-review-media__video-poster {
  transform: scale(1.05);
}

.mp-review-media__video-placeholder {
  background: #E7E9EF;
}

.mp-review-media__play {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  width: 3.6rem;
  height: 3.6rem;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 50%;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 .8rem 2rem -.8rem rgba(28, 30, 36, .58);
  color: #2F3035;
  transform: translate(-50%, -50%);
  transition: transform .25s cubic-bezier(.16, 1, .3, 1),
    background .25s cubic-bezier(.16, 1, .3, 1);
}

.mp-review-media__play svg {
  display: block;
  width: 1.8rem;
  height: 1.8rem;
  fill: currentColor;
}

.mp-review-media__video-trigger:hover .mp-review-media__play {
  background: #fff;
  transform: translate(-50%, -50%) scale(1.08);
}

.mp-review-media__video-label {
  position: absolute;
  right: .6rem;
  bottom: .6rem;
  padding: .25rem .65rem;
  border-radius: 999px;
  background: rgba(35, 37, 43, .78);
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: .02em;
}

/* One lazy video viewer for the whole page. No media request is made until a
   visitor presses a video preview. */

body.mp-media-viewer-open {
  overflow: hidden;
}

.mp-media-viewer[hidden] {
  display: none !important;
}

.mp-media-viewer {
  position: fixed;
  inset: 0;
  z-index: 10050;
  display: grid;
  min-height: 100vh;
  min-height: 100dvh;
  padding: 3.2rem;
  place-items: center;
  background: rgba(25, 27, 32, .82);
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
}

.mp-media-viewer__dialog {
  position: relative;
  width: min(96rem, 94vw);
  max-height: calc(100dvh - 6.4rem);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 1.8rem;
  background: #24262C;
  box-shadow: 0 2.6rem 7rem -2.6rem rgba(15, 17, 21, .75),
    inset 0 1px 0 rgba(255, 255, 255, .08);
  color: #F7F8FA;
  transform-origin: center;
  animation: mp-media-viewer-in .28s cubic-bezier(.16, 1, .3, 1);
}

.mp-media-viewer__stage {
  position: relative;
  display: grid;
  min-height: min(54rem, calc(100dvh - 14rem));
  place-items: center;
  background: #1D1F24;
}

.mp-media-viewer__stage::before {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(
    100deg,
    rgba(255, 255, 255, .01) 20%,
    rgba(255, 255, 255, .08) 40%,
    rgba(255, 255, 255, .01) 60%
  );
  background-size: 220% 100%;
  opacity: 0;
  pointer-events: none;
}

.mp-media-viewer.is-loading .mp-media-viewer__stage::before {
  opacity: 1;
  animation: mp-media-viewer-loading 1.2s linear infinite;
}

.mp-media-viewer__video {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: calc(100dvh - 14rem);
  background: #1D1F24;
  outline: none;
}

.mp-media-viewer__close {
  position: absolute;
  top: 1.2rem;
  right: 1.2rem;
  z-index: 2;
  display: grid;
  width: 4.2rem;
  height: 4.2rem;
  padding: 0;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 50%;
  background: rgba(36, 38, 44, .82);
  color: #fff;
  appearance: none;
  cursor: pointer;
  transition: background .2s, transform .15s;
}

.mp-media-viewer__close:hover {
  background: rgba(55, 58, 66, .96);
}

.mp-media-viewer__close:active {
  transform: scale(.96);
}

.mp-media-viewer__close:focus-visible,
.mp-media-viewer__retry:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

.mp-media-viewer__close svg {
  display: block;
  width: 2rem;
  height: 2rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-width: 1.8;
}

.mp-media-viewer__status {
  min-height: 5.2rem;
  margin: 0;
  padding: 1.6rem 6.8rem 1.6rem 2rem;
  color: #C8CDD7;
  font-size: 1.3rem;
  line-height: 1.5;
}

.mp-media-viewer.is-ready .mp-media-viewer__status {
  color: #AAB1BE;
}

.mp-media-viewer.is-error .mp-media-viewer__status {
  color: #F0C8C8;
}

.mp-media-viewer__retry {
  display: none;
  margin: 0 2rem 1.8rem;
  padding: .9rem 1.5rem;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 999px;
  background: #F7F8FA;
  color: #2F3035;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.3;
  appearance: none;
  cursor: pointer;
}

.mp-media-viewer.is-error .mp-media-viewer__retry {
  display: inline-flex;
}

@keyframes mp-media-viewer-in {
  from {
    opacity: 0;
    transform: translateY(1.2rem) scale(.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes mp-media-viewer-loading {
  from {
    background-position: 120% 0;
  }
  to {
    background-position: -120% 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mp-media-viewer__dialog,
  .mp-media-viewer.is-loading .mp-media-viewer__stage::before {
    animation: none;
  }

  .mp-review-media__video-poster,
  .mp-review-media__play {
    transition: none;
  }
}

/* Helpfulness buttons — compact and calm, imported reviews only. */

.mp-review-item .details__comments-item-vote {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  height: auto;
  margin-top: 2rem;
  padding: 1.6rem 0 0;
  gap: .6rem;
  border-top: 1px solid #F0F1F6;
}

.mp-review-item .details__comments-item-vote .ui-btn {
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 0;
  height: 3.4rem;
  margin: 0;
  padding: 0 1.2rem;
  gap: .5rem;
  border: 1px solid #E7E9F1;
  border-radius: 1.7rem;
  background: #fff;
  color: #5B6472;
  line-height: 1;
  transition: border-color .25s, background .25s, transform .15s;
}

.mp-review-item .details__comments-item-vote .ui-btn::before {
  color: inherit;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1;
}

.mp-review-item .details__comments-item-vote .ui-btn--like::before {
  content: "Полезно";
}

.mp-review-item .details__comments-item-vote .ui-btn--dislike::before {
  content: "Не полезно";
}

.mp-review-item .details__comments-item-vote .ui-btn span {
  color: #9AA1B2;
  font-size: 1.2rem;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}

.mp-review-item .details__comments-item-vote .ui-btn:hover {
  border-color: #CFD5E4;
  background: #FAFBFD;
}

.mp-review-item .details__comments-item-vote .ui-btn:active {
  transform: translateY(1px);
}

.mp-review-item .details__comments-item-vote .ui-btn:focus-visible {
  outline: 2px solid var(--theme-primary-color, #343434);
  outline-offset: 2px;
}

.mp-review-item .details__comments-item-vote svg {
  display: none;
}

/* Shared marketplace feed on the native "Отзывы о магазине" page.
   Store/service scores stay untouched; this section is explicitly product-only. */

.mp-store-feed {
  margin-top: 6rem;
  padding: 6rem 0 8rem;
  border-top: 1px solid #E7E9F1;
  background: #F7F8FB;
  color: #343434;
}

.mp-store-feed__symbols {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

.mp-store-feed__heading,
.mp-store-feed__note,
.mp-store-feed__list,
.mp-store-feed__pagination {
  width: 100%;
  max-width: 110rem;
  margin-right: auto;
  margin-left: auto;
}

.mp-store-feed__heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 3rem;
}

.mp-store-feed__heading-copy {
  min-width: 0;
}

.mp-store-feed__eyebrow {
  display: block;
  margin-bottom: 1rem;
  color: #7B8392;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.mp-store-feed__title {
  margin: 0;
  color: #2F3035;
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -.02em;
}

.mp-store-feed__intro {
  max-width: 65rem;
  margin: 1.2rem 0 0;
  color: #6D7482;
  font-size: 1.5rem;
  line-height: 1.6;
}

.mp-store-feed__total {
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  min-width: 15rem;
  padding: 1.2rem 1.8rem;
  gap: .7rem;
  border: 1px solid #DFE3EB;
  border-radius: 999px;
  background: #fff;
  color: #5B6472;
  font-size: 1.3rem;
  line-height: 1;
  white-space: nowrap;
}

.mp-store-feed__total strong {
  color: #2F3035;
  font-size: 2rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.mp-store-feed__note {
  position: relative;
  margin-top: 2.6rem;
  margin-bottom: 0;
  padding-left: 1.7rem;
  color: #7B8392;
  font-size: 1.3rem;
  line-height: 1.5;
}

.mp-store-feed__note::before {
  content: "";
  position: absolute;
  top: .65em;
  left: 0;
  width: .6rem;
  height: .6rem;
  border-radius: 50%;
  background: #20C979;
  transform: translateY(-50%);
}

.mp-store-feed__list {
  margin-top: 2.4rem;
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}

.mp-store-feed__list-item + .mp-store-feed__list-item {
  margin-top: 1.6rem;
}

.mp-store-feed__item {
  min-width: 0;
  padding: 2.8rem;
  border: 1px solid #E4E7EE;
  border-radius: 1.6rem;
  background: #fff;
  box-shadow: 0 1.8rem 4.8rem -4rem rgba(35, 40, 52, .3);
}

.mp-store-feed__item-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  min-width: 0;
  gap: 2rem;
}

.mp-store-feed__author {
  display: flex;
  align-items: flex-start;
  min-width: 0;
  gap: 1.4rem;
}

.mp-store-feed__letter {
  display: inline-flex;
  flex: 0 0 4.8rem;
  align-items: center;
  justify-content: center;
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 50%;
  background: #EEF0F5;
  color: #4E5665;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1;
}

.mp-store-feed__author-copy {
  min-width: 0;
}

.mp-store-feed__author-line {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  min-width: 0;
  gap: .7rem;
}

.mp-store-feed__author-name {
  min-width: 0;
  overflow-wrap: anywhere;
  color: #2F3035;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.4;
}

.mp-store-feed__author-line .mp-review-source {
  margin-left: 0;
}

.mp-store-feed__rating {
  display: flex;
  align-items: center;
  margin-top: .7rem;
  gap: .25rem;
  color: #E6C622;
  line-height: 1;
}

.mp-store-feed__star {
  display: block;
  width: 1.4rem;
  height: 1.4rem;
  color: #E6C622;
  fill: currentColor;
}

.mp-store-feed__star.is-empty {
  color: #DDE1EB;
}

.mp-store-feed__rating-value {
  margin-left: .5rem;
  color: #7B8392;
  font-size: 1.2rem;
  line-height: 1.4;
  white-space: nowrap;
}

.mp-store-feed__date {
  flex: 0 0 auto;
  padding-top: .3rem;
  color: #9AA1B2;
  font-size: 1.3rem;
  font-variant-numeric: tabular-nums;
  line-height: 1.4;
  white-space: nowrap;
}

.mp-store-feed__product {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  min-width: 0;
  margin-top: 2.2rem;
  padding: .9rem 1.2rem .9rem .9rem;
  gap: 1.3rem;
  border: 1px solid #E7E9F1;
  border-radius: 1.2rem;
  background: #F8F9FB;
  color: #343434;
  text-decoration: none;
  transition: border-color .25s cubic-bezier(.16, 1, .3, 1),
    background .25s cubic-bezier(.16, 1, .3, 1),
    transform .15s cubic-bezier(.16, 1, .3, 1);
}

.mp-store-feed__product:hover,
.mp-store-feed__product:focus {
  border-color: #CFD5E4;
  background: #F3F5F8;
  color: #343434;
  text-decoration: none;
}

.mp-store-feed__product:active {
  transform: translateY(1px);
}

.mp-store-feed__product:focus-visible {
  outline: 2px solid var(--theme-primary-color, #343434);
  outline-offset: 2px;
}

.mp-store-feed__product-image {
  display: block;
  width: 7.2rem;
  height: 7.2rem;
  border-radius: .8rem;
  background: #fff;
  object-fit: contain;
}

.mp-store-feed__product-copy {
  display: block;
  min-width: 0;
}

.mp-store-feed__product-copy small,
.mp-store-feed__product-copy strong {
  display: block;
}

.mp-store-feed__product-copy small {
  margin-bottom: .4rem;
  color: #8B92A0;
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.mp-store-feed__product-copy strong {
  overflow-wrap: anywhere;
  color: #343434;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.45;
}

.mp-store-feed__product-arrow {
  display: block;
  width: 2rem;
  height: 2rem;
  color: #8B92A0;
}

.mp-store-feed__body {
  margin-top: 2.2rem;
}

.mp-store-feed__text {
  margin: 0;
  overflow-wrap: anywhere;
  color: #41454E;
  font-size: 1.5rem;
  line-height: 1.7;
}

.mp-store-feed__details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 2rem 0 0;
  gap: 1.2rem;
}

.mp-store-feed__details > div {
  min-width: 0;
  padding: 1.4rem 1.6rem;
  border-left: .3rem solid #DDE1EB;
  border-radius: 0 .8rem .8rem 0;
  background: #F8F9FB;
}

.mp-store-feed__details dt {
  margin-bottom: .5rem;
  color: #7B8392;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.mp-store-feed__details dd {
  margin: 0;
  overflow-wrap: anywhere;
  color: #4A4F59;
  font-size: 1.35rem;
  line-height: 1.6;
}

.mp-store-feed__media {
  margin-top: 2rem;
  margin-bottom: 0;
}

.mp-store-feed__pagination {
  margin-top: 3rem;
}

@media (max-width: 767px) {
  .mp-review-count {
    margin-left: .5rem;
    font-size: 1.1rem;
  }

  .products__list:not(.products__list--line)
    .products__item--responsive.mp-product-card--rated {
    height: 36rem;
  }

  .products__item--responsive .mp-product-rating {
    margin: -.2rem 0 .8rem;
    font-size: 1.3rem;
    line-height: 1.8rem;
  }

  .products__item--responsive .mp-product-rating .mp-review-count {
    margin-left: .4rem;
    font-size: 1.05rem;
    line-height: 1.4;
  }

  .mp-review-item .details__comments-item-head {
    margin-bottom: 1.6rem;
  }

  .mp-review-media {
    gap: .7rem;
  }

  .mp-review-media__link,
  .mp-review-media__video-trigger {
    width: 7.6rem;
    height: 7.6rem;
  }

  .mp-review-media__video-trigger {
    width: 11rem;
  }

  .mp-review-media__play {
    width: 3.4rem;
    height: 3.4rem;
  }

  .mp-media-viewer {
    padding: 1.2rem;
  }

  .mp-media-viewer__dialog {
    width: 100%;
    max-height: calc(100dvh - 2.4rem);
    border-radius: 1.4rem;
  }

  .mp-media-viewer__stage {
    min-height: min(62rem, calc(100dvh - 10rem));
  }

  .mp-media-viewer__video {
    max-height: calc(100dvh - 10rem);
  }

  .mp-media-viewer__close {
    top: .9rem;
    right: .9rem;
    width: 4rem;
    height: 4rem;
  }

  .mp-media-viewer__status {
    min-height: 4.8rem;
    padding: 1.4rem 6rem 1.4rem 1.6rem;
    font-size: 1.2rem;
  }

  .mp-review-item .details__comments-item-vote {
    justify-content: flex-start;
    margin-top: 1.6rem;
    padding-top: 1.4rem;
  }

  .mp-review-item .details__comments-item-vote .ui-btn {
    height: 3.2rem;
    padding: 0 1rem;
  }

  .mp-store-feed {
    margin-top: 4rem;
    padding: 4rem 0 5rem;
  }

  .mp-store-feed__heading {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 1.8rem;
  }

  .mp-store-feed__eyebrow {
    margin-bottom: .8rem;
    font-size: 1.1rem;
  }

  .mp-store-feed__title {
    font-size: 2.4rem;
    line-height: 1.2;
  }

  .mp-store-feed__intro {
    margin-top: .9rem;
    font-size: 1.35rem;
  }

  .mp-store-feed__total {
    justify-self: start;
    min-width: 0;
    padding: .9rem 1.4rem;
  }

  .mp-store-feed__total strong {
    font-size: 1.7rem;
  }

  .mp-store-feed__note {
    margin-top: 1.8rem;
    font-size: 1.2rem;
  }

  .mp-store-feed__list {
    margin-top: 1.8rem;
  }

  .mp-store-feed__list-item + .mp-store-feed__list-item {
    margin-top: 1.2rem;
  }

  .mp-store-feed__item {
    padding: 1.8rem;
    border-radius: 1.3rem;
  }

  .mp-store-feed__item-head {
    gap: 1.2rem;
  }

  .mp-store-feed__author {
    gap: 1rem;
  }

  .mp-store-feed__letter {
    flex-basis: 4rem;
    width: 4rem;
    height: 4rem;
    font-size: 1.5rem;
  }

  .mp-store-feed__author-name {
    font-size: 1.45rem;
  }

  .mp-store-feed__rating {
    flex-wrap: wrap;
    row-gap: .4rem;
  }

  .mp-store-feed__date {
    font-size: 1.15rem;
  }

  .mp-store-feed__product {
    margin-top: 1.8rem;
    padding: .8rem 1rem .8rem .8rem;
    gap: 1rem;
  }

  .mp-store-feed__product-image {
    width: 6rem;
    height: 6rem;
  }

  .mp-store-feed__product-copy small {
    font-size: 1rem;
  }

  .mp-store-feed__product-copy strong {
    font-size: 1.3rem;
  }

  .mp-store-feed__body {
    margin-top: 1.8rem;
  }

  .mp-store-feed__text {
    font-size: 1.4rem;
    line-height: 1.65;
  }

  .mp-store-feed__details {
    grid-template-columns: minmax(0, 1fr);
    margin-top: 1.6rem;
  }

  .mp-store-feed__details > div {
    padding: 1.2rem 1.4rem;
  }

  .mp-store-feed__pagination {
    margin-top: 2.4rem;
  }
}

@media (max-width: 340px) {
  .products__list:not(.products__list--line)
    .products__item--responsive.mp-product-card--rated {
    height: 37.5rem;
  }

  .products__item--responsive .mp-product-rating {
    flex-wrap: wrap;
    row-gap: .1rem;
  }

  .products__item--responsive .mp-product-rating .mp-review-count {
    flex: 0 0 100%;
    width: 100%;
    margin-left: 0;
    overflow: visible;
    text-overflow: clip;
  }

  .mp-store-feed__item {
    padding: 1.5rem;
  }

  .mp-store-feed__item-head {
    flex-direction: column;
  }

  .mp-store-feed__date {
    padding-left: 5rem;
  }

  .mp-store-feed__product-image {
    width: 5.2rem;
    height: 5.2rem;
  }
}

@media (max-width: 1198px) {
  .details__tabs-content[data-tabs-content="reviews"].is-active {
    opacity: 1;
    visibility: visible;
    transition: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mp-review-media__link,
  .mp-review-media__photo,
  .mp-review-item .details__comments-item-vote .ui-btn,
  .mp-store-feed__product {
    transition: none;
  }

  .mp-review-media__link:hover,
  .mp-review-media__link:active,
  .mp-review-media__link:hover .mp-review-media__photo,
  .mp-review-item .details__comments-item-vote .ui-btn:active,
  .mp-store-feed__product:active {
    transform: none;
  }
}
