.pet-love-reviews{
  width:100%;
  padding-top:var(--plr-pad-top, 28px);
  padding-bottom:var(--plr-pad-bottom, 28px);
  background:rgb(var(--plr-section-bg, 255, 255, 255));
}
.pet-love-reviews__inner{
  max-width:var(--plr-max-width, 1440px);
  width:100%;
  margin:0 auto;
  padding:0 54px;
  box-sizing:border-box;
  position:relative;
}
.pet-love-reviews__head{
  margin-bottom:var(--plr-head-gap, 20px);
}
.pet-love-reviews__title{
  margin:0 0 8px;
  font-family:Georgia, 'Times New Roman', serif;
  font-weight:700;
  font-size:var(--plr-title-size, 28px);
  color:rgb(var(--plr-title-color, 33, 49, 36));
  letter-spacing:-.2px;
  line-height:1.2;
}
.pet-love-reviews__summary{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px 10px;
}
.pet-love-reviews__score{
  font-size:var(--plr-score-size, 18px);
  font-weight:800;
  color:rgb(var(--plr-score-color, 33, 49, 36));
  line-height:1;
}
.pet-love-reviews__stars,
.pet-love-reviews__card-stars{
  color:rgb(var(--plr-star-color, 232, 163, 23));
  font-size:14px;
  letter-spacing:1px;
  line-height:1;
}
.pet-love-reviews__based{
  font-size:var(--plr-based-size, 13px);
  font-weight:500;
  color:rgb(var(--plr-based-color, 138, 145, 132));
  line-height:1.2;
}
.pet-love-reviews__carousel{
  position:relative;
  display:block;
  width:100%;
}
.pet-love-reviews__track{
  align-items:stretch;
  margin:0;
  padding:2px 0 4px;
  list-style:none;
}
.pet-love-reviews__slide{
  height:auto;
  min-width:0;
  box-sizing:border-box;
}
.pet-love-reviews__card{
  display:flex;
  align-items:stretch;
  gap:0;
  height:100%;
  min-height:var(--plr-card-min-h, 180px);
  overflow:hidden;
  border-radius:var(--plr-quote-radius, 18px);
}
.pet-love-reviews__photo{
  flex:0 0 var(--plr-photo-width, 42%);
  width:var(--plr-photo-width, 42%);
  border-radius:var(--plr-photo-radius, 18px) 0 0 var(--plr-photo-radius, 18px);
  overflow:hidden;
  background:rgb(var(--plr-photo-bg, 239, 232, 220));
}
.pet-love-reviews__photo img,
.pet-love-reviews__photo .image{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.pet-love-reviews__quote{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:10px;
  padding:var(--plr-quote-pad-y, 20px) var(--plr-quote-pad-x, 18px);
  background:rgb(var(--plr-quote-bg, 247, 242, 233));
  border-radius:0 var(--plr-quote-radius, 18px) var(--plr-quote-radius, 18px) 0;
  box-sizing:border-box;
}
.pet-love-reviews__text{
  margin:0;
  font-size:var(--plr-text-size, 15px);
  font-weight:600;
  color:rgb(var(--plr-text-color, 42, 52, 43));
  line-height:1.45;
}
.pet-love-reviews__author{
  margin:0;
  font-size:var(--plr-author-size, 13px);
  font-weight:600;
  color:rgb(var(--plr-author-color, 106, 116, 101));
  line-height:1.3;
}
.pet-love-reviews__arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:3;
  width:var(--plr-arrow-size, 36px);
  height:var(--plr-arrow-size, 36px);
  padding:0;
  border-radius:50%;
  border:1px solid rgb(var(--plr-arrow-border, 217, 210, 196));
  background:rgb(var(--plr-arrow-bg, 255, 255, 255));
  color:rgb(var(--plr-arrow-color, 33, 49, 36));
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:0 4px 12px rgba(36,45,32,.08);
}
.pet-love-reviews__arrow:hover{
  background:rgb(247, 242, 233);
}
.pet-love-reviews__arrow:disabled{
  opacity:.35;
  cursor:default;
}
.pet-love-reviews__arrow--prev{
  left:-8px;
}
.pet-love-reviews__arrow--next{
  right:-8px;
}
.pet-love-reviews__arrow svg{
  width:14px;
  height:14px;
}
.pet-love-reviews__arrow--prev svg{
  transform:rotate(180deg);
}
@media (max-width:991.98px){
  .pet-love-reviews__inner{
    padding:0 24px;
  }
}
@media (max-width:767.98px){
  .pet-love-reviews__inner{
    padding:0 16px;
  }
  .pet-love-reviews__title{
    font-size:calc(var(--plr-title-size, 28px) * .85);
  }
  .pet-love-reviews__card{
    flex-direction:column;
    min-height:0;
  }
  .pet-love-reviews__photo{
    flex:0 0 auto;
    width:100%;
    aspect-ratio:16 / 10;
    border-radius:var(--plr-photo-radius, 18px) var(--plr-photo-radius, 18px) 0 0;
  }
  .pet-love-reviews__quote{
    border-radius:0 0 var(--plr-quote-radius, 18px) var(--plr-quote-radius, 18px);
  }
}
