/* Shih Tzu Puppies For Home - reviews */

.pfh-reviews{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:26px;
  align-items:start;
}
.pfh-reviews--cols-1{grid-template-columns:minmax(0,1fr)}
.pfh-reviews--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.pfh-reviews--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}

@media (max-width:1024px){
  .pfh-reviews,.pfh-reviews--cols-3,.pfh-reviews--cols-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
}
@media (max-width:640px){
  .pfh-reviews,.pfh-reviews--cols-2,.pfh-reviews--cols-3,.pfh-reviews--cols-4{grid-template-columns:minmax(0,1fr);gap:18px}
}

.pfh-review{
  background:#fff;
  border:1px solid #E6DCD0;
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 2px 10px rgba(22,22,63,.06);
  display:flex;
  flex-direction:column;
  height:100%;
}

.pfh-review__media{margin:0;line-height:0;background:#F3ECE3}
.pfh-review__img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;display:block}

.pfh-review__body{padding:20px 20px 22px;display:flex;flex-direction:column;gap:10px;flex:1}

.pfh-stars{display:inline-flex;gap:3px;line-height:0}
.pfh-star{width:15px;height:15px;fill:#DCD3C6;flex:0 0 auto}
.pfh-star--on{fill:#A8843F}

.pfh-review__headline{
  font-family:"Montserrat",sans-serif;
  font-weight:600;
  font-size:15px;
  line-height:1.35;
  color:#16163F;
  margin:0;
}

.pfh-review__quote{
  font-family:"Montserrat",sans-serif;
  font-weight:400;
  font-size:13.5px;
  line-height:1.65;
  color:#2E2E2E;
  margin:0;
  padding:0;
  border:0;
  quotes:none;
}
.pfh-review__quote::before,.pfh-review__quote::after{content:none}

.pfh-review__meta{margin-top:auto;padding-top:12px;border-top:1px solid #F0E9E0}
.pfh-review__name{
  font-family:"Montserrat",sans-serif;font-weight:600;font-size:13.5px;color:#16163F;margin:0;
}
.pfh-review__loc{
  font-family:"Montserrat",sans-serif;font-size:12px;color:#6B6B6B;margin:2px 0 0;
}
.pfh-review__adopted{
  font-family:"Montserrat",sans-serif;font-weight:600;font-size:11px;letter-spacing:.07em;
  color:#B635BD;margin:8px 0 0;
}

/* Summary badge */
.pfh-summary{
  background:#fff;
  border:1px solid #E6DCD0;
  border-radius:12px;
  box-shadow:0 2px 10px rgba(22,22,63,.06);
  padding:22px 26px;
  display:flex;
  align-items:center;
  gap:26px;
  flex-wrap:wrap;
}
.pfh-summary__score{display:flex;flex-direction:column;align-items:center;gap:5px;flex:0 0 auto}
.pfh-summary__num{
  font-family:"Cinzel Decorative",Georgia,serif;font-weight:700;font-size:44px;line-height:1;color:#16163F;
}
.pfh-summary__outof{
  font-family:"Montserrat",sans-serif;font-size:10px;letter-spacing:.12em;color:#6B6B6B;
}
.pfh-summary__text{
  font-family:"Montserrat",sans-serif;font-size:14px;line-height:1.6;color:#2E2E2E;margin:0;flex:1 1 260px;
}
.pfh-summary__note{
  font-family:"Montserrat",sans-serif;font-size:12px;line-height:1.5;color:#6B6B6B;
  font-style:italic;margin:0;flex:1 1 100%;padding-top:10px;border-top:1px solid #F0E9E0;
}

.pfh-reviews-empty{
  font-family:"Montserrat",sans-serif;font-size:14px;color:#6B6B6B;text-align:center;margin:0;
}

@media (max-width:640px){
  .pfh-summary{gap:18px;padding:18px 18px}
  .pfh-summary__num{font-size:36px}
  .pfh-review__body{padding:16px 16px 18px}
}
