.reviews-section{background:var(--creme,#fafaf7);position:relative}
.reviews-summary{text-align:center;margin-top:20px}
.reviews-stars{color:#c9a961;font-size:20px;letter-spacing:4px;margin-bottom:8px}
.reviews-summary p{font-size:13px;color:#6b6b6b}
.reviews-summary strong{color:#0e0e0e;font-weight:700;font-size:15px}
.reviews-carousel{position:relative;max-width:1200px;margin:0 auto;padding:0 60px}
.reviews-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:20px 4px 40px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.reviews-track::-webkit-scrollbar{display:none}
.review-card{flex:0 0 100%;max-width:380px;scroll-snap-align:center;background:#fff;border:1px solid #e5e0d8;border-radius:12px;padding:36px 32px;position:relative;transition:transform .3s,box-shadow .3s}
.review-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(0,0,0,.08)}
.review-quote{position:absolute;top:20px;right:28px;font-family:Georgia,serif;font-size:80px;color:#c9a961;opacity:.15;line-height:1;pointer-events:none}
.review-stars{color:#c9a961;font-size:15px;letter-spacing:3px;margin-bottom:18px}
.review-text{font-size:15px;line-height:1.75;color:#0e0e0e;margin-bottom:24px;position:relative;z-index:1}
.review-author{display:flex;align-items:center;gap:14px;padding-top:20px;border-top:1px solid #f0ede8}
.review-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#c9a961 0%,#b3934f 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:18px;flex-shrink:0;font-weight:600}
.review-author-info{flex:1;min-width:0}
.review-author-name{font-size:14px;font-weight:600;color:#0e0e0e;margin-bottom:2px}
.review-author-meta{font-size:12px;color:#9a9a9a}
.review-verified{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#2a7a3f;font-weight:600;margin-top:2px}
.review-verified svg{width:12px;height:12px}
.reviews-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#fff;border:1px solid #e5e0d8;color:#0e0e0e;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;transition:all .2s;box-shadow:0 4px 14px rgba(0,0,0,.08)}
.reviews-nav:hover{background:#0e0e0e;color:#fff;border-color:#0e0e0e}
.reviews-nav.is-disabled{opacity:.3;cursor:default;pointer-events:none}
.reviews-nav svg{width:20px;height:20px}
.reviews-prev{left:10px}
.reviews-next{right:10px}
.reviews-dots{display:flex;justify-content:center;gap:10px;padding:8px 0 20px}
.reviews-dot{width:10px;height:10px;border-radius:50%;border:1px solid #c9a961;background:transparent;cursor:pointer;padding:0;transition:all .25s}
.reviews-dot:hover{transform:scale(1.2)}
.reviews-dot.active{background:#c9a961;transform:scale(1.15)}
@media(max-width:900px){
  .reviews-carousel{padding:0 12px}
  .reviews-track{gap:16px;padding:16px 4px 30px}
  .review-card{flex:0 0 85%;padding:28px 24px}
  .reviews-nav{width:40px;height:40px}
  .reviews-nav svg{width:16px;height:16px}
  .reviews-prev{left:4px}
  .reviews-next{right:4px}
  .review-quote{font-size:60px;top:14px;right:20px}
  .reviews-summary .reviews-stars{font-size:18px}
}
