/* Review card styling reused from the old store, adapted to Cookvera */
.cvp-review-section{
  margin:22px 0 0;
  padding:0;
  background:transparent;
  border:0;
  border-radius:0;
  font-family:inherit;
}
.cvp-review-head{
  margin-bottom:14px;
}
.cvp-review-head h2{
  margin:8px 0 0;
  font-family:"Bricolage Grotesque",sans-serif;
  font-size:clamp(2rem,4vw,3.4rem);
  line-height:1;
  color:#102023;
}
.cvp-review-list{
  margin-top:0;
  display:block;
}
.cvp-review-card{
  background:#ffffff;
  border:1px solid #e7ebef;
  border-radius:16px;
  padding:18px;
  box-shadow:0 6px 24px rgba(11,42,91,.07);
}
.cvp-review-card__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.cvp-review-card__top > div:first-child{
  position:relative;
  padding-left:64px;
  min-height:52px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.cvp-review-card__top > div:first-child::before{display:none;content:none}
.cvp-review-card__top .cvp-review-avatar{
  position:absolute;
  left:0;
  top:0;
  width:52px;
  height:52px;
  max-width:none;
  object-fit:cover;
  object-position:center 25%;
  border:2px solid #f1d6c7;
  border-radius:50%;
  background:#fff0e8;
  box-shadow:0 3px 9px rgba(29,42,37,.09);
}
@media(max-width:600px){
  .cvp-review-card__top .cvp-review-avatar{width:46px;height:46px}
}
.cvp-review-card__top strong{
  font-size:15px;
  font-weight:700;
  color:#17243a;
  line-height:1.2;
}
.cvp-review-card__top span{
  margin-top:4px;
  font-size:12px;
  color:#e85d2a;
  font-weight:600;
}
.cvp-stars{
  color:#F4A300;
  font-size:17px;
  letter-spacing:2px;
  white-space:nowrap;
}
.cvp-review-card p{
  margin:15px 0 0;
  font-size:14px;
  line-height:1.65;
  color:#4f5b67;
}
.cvp-review-empty{
  background:#ffffff;
  border:1px solid #e7ebef;
  border-radius:16px;
  padding:18px;
  box-shadow:0 6px 24px rgba(11,42,91,.07);
}
.cvp-review-empty strong{
  font-size:15px;
  color:#17243a;
}
.cvp-review-empty span{
  display:block;
  margin-top:6px;
  font-size:13px;
  line-height:1.55;
  color:#6b7580;
}
@media(max-width:600px){
  .cvp-review-card{padding:15px;}
  .cvp-review-card__top{align-items:flex-start;}
  .cvp-stars{font-size:14px;letter-spacing:1px;}
  .cvp-review-card__top > div:first-child{padding-left:58px;min-height:46px;}
  .cvp-review-card__top > div:first-child::before{width:46px;height:46px;}
}



/* One feedback card with manual navigation. */
.cvp-review-carousel{position:relative;background:linear-gradient(145deg,#fff,#fffaf4);border:1px solid #eadfd2;border-radius:18px;padding:20px;box-shadow:0 12px 28px rgba(29,42,37,.07)}
.cvp-review-carousel .cvp-review-card{display:none;opacity:1;transform:none;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none!important}
.cvp-review-carousel .cvp-review-card.is-active{display:block}
.cvp-review-carousel .cvp-review-card[hidden]{display:none!important}
.cvp-review-controls{margin-top:12px;display:flex;align-items:center;justify-content:center;gap:14px}
.cvp-review-prev,.cvp-review-next{width:40px;height:40px;flex:0 0 40px;border-radius:50%;border:1px solid #e4d8c8;background:#fffaf4;color:#1d2a25;display:grid;place-items:center;cursor:pointer;font-size:19px;font-weight:700;box-shadow:0 4px 10px rgba(29,42,37,.06);transition:background .18s ease,transform .18s ease}
.cvp-review-prev:hover,.cvp-review-next:hover{background:#fff0e6;transform:translateY(-1px)}
.cvp-review-counter{min-width:38px;text-align:center;font-size:12px;font-weight:700;color:#65716a}
.cvp-review-dots{display:flex;align-items:center;gap:8px}
.cvp-review-dots button{position:relative;width:24px;height:28px;border:0;padding:0;background:transparent;cursor:pointer}
.cvp-review-dots button::before{content:"";display:block;width:8px;height:8px;margin:auto;border-radius:999px;background:#c9c3b9;transition:width .2s ease,background .2s ease}
.cvp-review-dots button[aria-pressed="true"]::before{width:20px;background:#e85d2a}
.cvp-review-controls button:focus-visible{outline:2px solid #e85d2a;outline-offset:3px}
@media(max-width:600px){.cvp-review-carousel{padding:16px}.cvp-review-controls{gap:10px}}
@media(prefers-reduced-motion:reduce){.cvp-review-controls button,.cvp-review-dots button::before{transition:none}}
