
.ldb-reviews-section{
  --ldb-pink:#f50678;
  --ldb-bg:#fbf6ed;
  --ldb-card:#fffaf7;
  --ldb-text:#756861;
  --ldb-dark:#2d211d;
  --ldb-border:#e7ddd7;
  background:var(--ldb-bg);
  padding:32px 20px 72px;
  width:100%;
  box-sizing:border-box;
}
.ldb-reviews-inner{max-width:1220px;margin:0 auto}
.ldb-reviews-title{
  margin:0 0 34px;
  text-align:center;
  font-family:Georgia,"Times New Roman",serif;
  font-style:italic;
  font-weight:400;
  font-size:clamp(34px,4vw,48px);
  line-height:1.1;
  color:var(--ldb-pink);
}
.ldb-carousel-shell{position:relative}
.ldb-carousel-viewport{overflow:hidden}
.ldb-carousel-track{
  display:flex;
  gap:16px;
  transition:transform .45s cubic-bezier(.22,.61,.36,1);
  will-change:transform;
}
.ldb-review-card{
  flex:0 0 calc((100% - 32px)/3);
  min-width:0;
  background:var(--ldb-card);
  border:1px solid var(--ldb-border);
  border-radius:14px;
  overflow:hidden;
  box-sizing:border-box;
  min-height:185px;
  display:flex;
  flex-direction:column;
}
.ldb-review-content{
  padding:30px 28px 28px;
  text-align:center;
  display:flex;
  flex:1;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.ldb-stars{margin-bottom:10px;font-size:19px;line-height:1;letter-spacing:1px}
.ldb-stars .is-on{color:var(--ldb-pink)}
.ldb-stars .is-off{color:#e6d7dc}
.ldb-review-text{
  color:var(--ldb-text);
  font-size:16px;
  line-height:1.55;
  max-width:360px;
}
.ldb-review-text p{margin:0}
.ldb-review-meta{
  margin-top:24px;
  display:flex;
  flex-direction:column;
  gap:3px;
  font-size:13px;
}
.ldb-review-meta strong{color:var(--ldb-dark)}
.ldb-review-meta span{color:#9b8f88}
.ldb-review-image img{display:block;width:100%;height:200px;object-fit:cover}
.ldb-video-trigger{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:16/9;
  border:0;
  padding:0;
  background:#2f2624;
  cursor:pointer;
  overflow:hidden;
}
.ldb-video-trigger img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}
.ldb-video-trigger:hover img{transform:scale(1.02)}
.ldb-video-placeholder{
  position:absolute;inset:0;
  background:
    radial-gradient(circle at 50% 45%, rgba(255,255,255,.13), transparent 34%),
    linear-gradient(135deg,#5a4844,#2f2624);
}
.ldb-play{
  position:absolute;
  left:50%;top:50%;
  width:62px;height:62px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:rgba(255,255,255,.95);
  box-shadow:0 8px 25px rgba(0,0,0,.18);
}
.ldb-play:after{
  content:"";
  position:absolute;
  left:25px;top:19px;
  border-left:18px solid var(--ldb-pink);
  border-top:12px solid transparent;
  border-bottom:12px solid transparent;
}
.ldb-video-only{min-height:0}
.ldb-video-only .ldb-video-trigger{height:100%}
.ldb-carousel-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:3;
  width:42px;height:42px;
  border:1px solid var(--ldb-border);
  border-radius:50%;
  background:#fff;
  color:var(--ldb-pink);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:0 4px 18px rgba(70,45,35,.08);
  transition:opacity .2s ease, transform .2s ease;
}
.ldb-carousel-arrow:hover{transform:translateY(-50%) scale(1.04)}
.ldb-carousel-arrow span{font-size:34px;line-height:1;margin-top:-3px}
.ldb-prev{left:-56px}
.ldb-next{right:-56px}
.ldb-carousel-arrow[disabled]{opacity:.25;cursor:default}
.ldb-dots{
  display:flex;
  justify-content:center;
  gap:7px;
  margin-top:22px;
}
.ldb-dot{
  width:7px;height:7px;
  border-radius:50%;
  background:#d9ccc7;
}
.ldb-dot.is-active{background:var(--ldb-pink)}
.ldb-lightbox{
  position:fixed;
  inset:0;
  z-index:999999;
  background:rgba(24,18,16,.9);
  display:none;
  align-items:center;
  justify-content:center;
  padding:28px;
  box-sizing:border-box;
}
.ldb-lightbox.is-open{display:flex}
.ldb-lightbox-content{width:min(1000px,92vw);aspect-ratio:16/9}
.ldb-lightbox-content iframe,
.ldb-lightbox-content video{
  width:100%;
  height:100%;
  display:block;
  border:0;
  background:#000;
}
.ldb-lightbox-close{
  position:absolute;
  top:18px;
  right:22px;
  width:44px;height:44px;
  border:0;
  background:transparent;
  color:#fff;
  font-size:36px;
  cursor:pointer;
}
body.ldb-no-scroll{overflow:hidden}

@media(max-width:1320px){
  .ldb-prev{left:6px}
  .ldb-next{right:6px}
}
@media(max-width:900px){
  .ldb-review-card{flex-basis:calc((100% - 16px)/2)}
  .ldb-carousel-arrow{width:38px;height:38px}
}
@media(max-width:600px){
  .ldb-reviews-section{padding:28px 16px 52px}
  .ldb-reviews-title{margin-bottom:24px;font-size:36px}
  .ldb-review-card{flex-basis:100%}
  .ldb-review-content{padding:26px 22px}
  .ldb-prev{left:4px}
  .ldb-next{right:4px}
  .ldb-carousel-arrow{
    top:auto;
    bottom:calc(50% - 20px);
    background:rgba(255,255,255,.94);
  }
}

.ldb-review-link-wrap{
  margin-top:18px;
  width:100%;
  text-align:center;
}
.ldb-review-link{
  color:var(--ldb-pink);
  text-decoration:underline;
  text-underline-offset:3px;
  overflow-wrap:anywhere;
  font-size:14px;
  transition:opacity .2s ease;
}
.ldb-review-link:hover,
.ldb-review-link:focus{
  opacity:.72;
}

.ldb-review-image a{
  display:block;
}
.ldb-review-image a img{
  transition:transform .25s ease, opacity .25s ease;
}
.ldb-review-image a:hover img,
.ldb-review-image a:focus img{
  transform:scale(1.01);
  opacity:.96;
}
