/* Localsewa v32.8.28 — editorial review cards + right-to-left track carousel */
.ls-customer-reviews {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 18%, rgba(34,197,94,.13), transparent 30%),
    radial-gradient(circle at 90% 82%, rgba(22,163,74,.10), transparent 34%),
    linear-gradient(135deg,#f9fcfa 0%,#eff9f2 48%,#e7f6ec 100%) !important;
}
.ls-customer-reviews::before {
  position: absolute;
  z-index: -1;
  top: -90px;
  right: -70px;
  width: 230px;
  height: 230px;
  border: 1px solid rgba(22,163,74,.08);
  border-radius: 50%;
  content: '';
}
.ls-customer-reviews__inner {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.ls-customer-reviews__heading {
  margin-bottom: 22px !important;
  padding: 0 2px;
}
.ls-customer-reviews__eyebrow { color: #15803d !important; }
.ls-customer-reviews__title { color: #153c29 !important; margin-bottom: 0 !important; }
.ls-customer-reviews__description,.ls-customer-reviews__paused { display:none !important; }

.ls-customer-reviews__viewport {
  position: relative;
  overflow: hidden;
  padding-top: 27px;
  border-radius: 0 !important;
  cursor: grab;
  touch-action: pan-y;
}
.ls-customer-reviews__viewport:active { cursor: grabbing; }
.ls-customer-reviews__track {
  display: flex;
  width: 100%;
  will-change: transform;
}
.ls-customer-reviews__track-page { flex: 0 0 100%; min-width: 0; }
.ls-customer-reviews__track.is-forward {
  width: 200%;
  animation: lsReview28Forward .62s cubic-bezier(.25,.78,.25,1) both;
}
.ls-customer-reviews__track.is-reverse {
  width: 200%;
  animation: lsReview28Reverse .62s cubic-bezier(.25,.78,.25,1) both;
}
.ls-customer-reviews__track.is-forward > .ls-customer-reviews__track-page,
.ls-customer-reviews__track.is-reverse > .ls-customer-reviews__track-page { flex-basis: 50%; }
@keyframes lsReview28Forward {
  from { transform: translate3d(0,0,0); }
  to { transform: translate3d(-50%,0,0); }
}
@keyframes lsReview28Reverse {
  from { transform: translate3d(-50%,0,0); }
  to { transform: translate3d(0,0,0); }
}

.ls-customer-reviews__page {
  position: relative !important;
  inset: auto !important;
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 12px !important;
  padding: 0 1px 5px;
  transform: none !important;
  animation: none !important;
}
.ls-customer-reviews__card {
  position: relative;
  box-sizing: border-box;
  display: flex !important;
  min-width: 0;
  min-height: 0 !important;
  aspect-ratio: 1 / 1;
  flex-direction: column;
  margin-top: 0;
  padding: 28px 13px 13px !important;
  border: 1px solid rgba(20,83,45,.08) !important;
  border-radius: 7px !important;
  background: rgba(255,255,255,.96) !important;
  box-shadow: 0 12px 28px rgba(15,65,38,.08) !important;
}
.ls-customer-reviews__avatar {
  position: absolute;
  top: -24px;
  left: 14px;
  display: inline-flex;
  width: 48px !important;
  height: 48px !important;
  flex-basis: 48px !important;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 3px solid #fff;
  border-radius: 50%;
  background: linear-gradient(135deg,#cef1d9,#edf9f1);
  color: #17643c;
  font-size: 11px;
  font-weight: 900;
  box-shadow: 0 5px 14px rgba(15,65,38,.13);
}
.ls-customer-reviews__avatar-fallback { display:grid; width:100%; height:100%; place-items:center; }
.ls-customer-reviews__customer-name {
  display: block;
  overflow: hidden;
  color: #193b2b;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ls-customer-reviews__meta {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
  margin-top: 8px;
}
.ls-customer-reviews__category {
  min-width: 0;
  overflow: hidden;
  color: #55a463;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .14em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}
.ls-customer-reviews__rating-stars {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 1px;
}
.ls-customer-reviews__star-shell {
  position: relative;
  display: inline-flex;
  width: 11px;
  height: 11px;
  flex: 0 0 11px;
}
.ls-customer-reviews__star-shell svg { position:absolute; inset:0; width:11px; height:11px; }
.ls-customer-reviews__star-empty { color:#e6e1d4; fill:transparent; }
.ls-customer-reviews__star-fill {
  position:absolute;
  inset:0 auto 0 0;
  overflow:hidden;
  color:#f5b51b;
}
.ls-customer-reviews__star-fill svg { color:#f5b51b; fill:#f5b51b; }
.ls-customer-reviews__quote-rule {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-top: 12px;
  color: #204a35;
}
.ls-customer-reviews__quote-rule span {
  height: 18px;
  font-family: Georgia,serif;
  font-size: 23px;
  font-weight: 900;
  line-height: 1;
}
.ls-customer-reviews__quote-rule i {
  height: 1px;
  flex: 1;
  background: repeating-linear-gradient(to right,rgba(21,80,49,.13) 0 4px,transparent 4px 7px);
}
.ls-customer-reviews__quote {
  display: -webkit-box;
  margin: 7px 0 0 !important;
  padding: 0 !important;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  color: #5c6f63 !important;
  font-size: 10.5px !important;
  font-style: normal;
  font-weight: 600 !important;
  line-height: 1.48 !important;
  text-align: left !important;
}
.ls-customer-reviews__quote::before,.ls-customer-reviews__quote::after { content:none !important; }
.ls-customer-reviews__stars-centered,.ls-customer-reviews__author-row,.ls-customer-reviews__card-top,.ls-customer-reviews__rating-pill,.ls-customer-reviews__byline,.ls-customer-reviews__booking-label { display:none !important; }

@media (max-width:1023.98px),
       (min-width:1024px) and (max-width:1439.98px) and (hover:none) and (pointer:coarse) {
  .ls-customer-reviews { padding-top: 2rem !important; padding-bottom: 2.45rem !important; }
  .ls-customer-reviews__heading { margin-bottom: 18px !important; }
  .ls-customer-reviews__title { font-size: 19px !important; }
}
@media (max-width:359.98px) {
  .ls-customer-reviews__page { gap:9px !important; }
  .ls-customer-reviews__card { padding:26px 10px 10px !important; }
  .ls-customer-reviews__avatar { left:10px; width:44px !important; height:44px !important; flex-basis:44px !important; }
  .ls-customer-reviews__customer-name { font-size:11px; }
  .ls-customer-reviews__category { font-size:6.5px; }
  .ls-customer-reviews__star-shell,.ls-customer-reviews__star-shell svg { width:10px; height:10px; }
  .ls-customer-reviews__quote { font-size:9.8px !important; -webkit-line-clamp:4; }
}
@media (min-width:640px) and (max-width:1023.98px) {
  .ls-customer-reviews__page { grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:14px !important; }
  .ls-customer-reviews__card { padding:31px 15px 15px !important; }
  .ls-customer-reviews__customer-name { font-size:13px; }
  .ls-customer-reviews__category { font-size:8px; }
  .ls-customer-reviews__quote { font-size:11.5px !important; -webkit-line-clamp:5; }
}
@media (min-width:1024px) {
  .ls-customer-reviews { padding-top:3.25rem !important; padding-bottom:3.5rem !important; }
  .ls-customer-reviews__page { grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:18px !important; }
  .ls-customer-reviews__card { aspect-ratio:auto; min-height:250px !important; padding:38px 20px 20px !important; border-radius:9px !important; }
  .ls-customer-reviews__avatar { top:-28px; left:20px; width:56px !important; height:56px !important; flex-basis:56px !important; }
  .ls-customer-reviews__customer-name { font-size:15px; }
  .ls-customer-reviews__category { font-size:9px; }
  .ls-customer-reviews__star-shell,.ls-customer-reviews__star-shell svg { width:13px; height:13px; }
  .ls-customer-reviews__quote { font-size:13px !important; line-height:1.55 !important; -webkit-line-clamp:6; }
}
@media (prefers-reduced-motion:reduce) {
  .ls-customer-reviews__track.is-forward,.ls-customer-reviews__track.is-reverse { animation-duration:.01ms !important; }
}
