.vp-reviews-section{width:100%;background:#f8faf5;padding:58px 0 64px;border-top:1px solid #edf0e8;box-sizing:border-box}.vp-reviews-container{width:100%;max-width:1040px;margin:0 auto;padding:0 16px;box-sizing:border-box}.vp-reviews-header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}.vp-reviews-eyebrow{display:block;margin-bottom:7px;color:#7da02f;font-size:11px;font-weight:800;letter-spacing:1.7px}.vp-reviews-header h2{margin:0 0 7px;color:#111827;font-size:31px;line-height:1.15;font-weight:750;letter-spacing:-.5px}.vp-reviews-header p{margin:0;color:#6b7280;font-size:14px;line-height:1.5}.vp-reviews-view-all{color:#d47a54;font-size:14px;font-weight:600;text-decoration:none;border-bottom:1px solid #d47a54;padding-bottom:2px}.vp-reviews-carousel{position:relative;width:100%}.vp-reviews-track{width:100%;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/3);gap:18px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;padding:3px 2px 8px;box-sizing:border-box}.vp-reviews-track::-webkit-scrollbar{display:none}.vp-review-card{min-width:0;background:#fff;border:1px solid #e5e9de;border-radius:14px;overflow:hidden;scroll-snap-align:start;box-shadow:0 7px 24px rgba(39,58,24,.06)}.vp-review-photo{width:100%;aspect-ratio:1/.78;background:#edf0e8;overflow:hidden}.vp-review-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.vp-review-card:hover .vp-review-photo img{transform:scale(1.025)}.vp-review-content{padding:17px 17px 16px}.vp-review-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.vp-review-stars{color:#8aaa35;font-size:15px;letter-spacing:1px}.vp-review-rating{color:#6b7280;font-size:12px;font-weight:600}.vp-review-text{margin:0 0 17px;min-height:65px;color:#30352d;font-size:14px;line-height:1.55}.vp-review-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding-top:13px;border-top:1px solid #eef1e9}.vp-review-footer strong{display:block;color:#151915;font-size:13px}.vp-review-verified{display:block;margin-top:3px;color:#7da02f;font-size:11px;font-weight:600}.vp-review-product{max-width:45%;color:#8a8f86;font-size:10px;text-align:right}.vp-reviews-arrow{position:absolute;top:50%;width:38px;height:38px;margin-top:-19px;border:1px solid #e2e6dc;border-radius:50%;background:#fff;color:#596452;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;box-shadow:0 3px 12px rgba(0,0,0,.08);font-size:17px}.vp-reviews-prev{left:-19px}.vp-reviews-next{right:-19px}.vp-reviews-dots{display:flex;justify-content:center;gap:6px;padding-top:19px}.vp-review-dot{width:6px;height:6px;border-radius:50%;background:#cfd6c7}.vp-review-dot.is-active{width:18px;border-radius:5px;background:#80a832}@media(max-width:1100px){.vp-reviews-container{max-width:900px}.vp-reviews-track{grid-auto-columns:calc((100% - 18px)/2)}.vp-reviews-prev{left:-12px}.vp-reviews-next{right:-12px}}@media(max-width:767px){.vp-reviews-section{padding:40px 0 46px}.vp-reviews-container{padding:0 14px}.vp-reviews-header{align-items:flex-start;margin-bottom:20px}.vp-reviews-header h2{font-size:24px}.vp-reviews-header p{font-size:13px}.vp-reviews-view-all{font-size:12px;margin-top:4px}.vp-reviews-track{grid-auto-columns:82%;gap:12px}.vp-reviews-arrow{width:32px;height:32px;margin-top:-16px}.vp-reviews-prev{left:-5px}.vp-reviews-next{right:-5px}}@media(max-width:480px){.vp-reviews-arrow{display:none}} /* ==========================================
   VEDAPULSE REVIEWS - 4 CARD DESKTOP
========================================== */

.vp-reviews-section{
    padding:58px 0 64px;
}

.vp-reviews-container{
    max-width:1280px;
    padding:0 18px;
}

.vp-reviews-track{
    grid-auto-columns:calc((100% - 54px) / 4);
    gap:18px;
}

.vp-review-photo{
    aspect-ratio:1 / .82;
}

.vp-review-content{
    padding:16px;
}

.vp-review-text{
    min-height:72px;
}

/* Arrow position */
.vp-reviews-prev{
    left:-19px;
}

.vp-reviews-next{
    right:-19px;
}


/* TABLET */
@media (max-width:1100px){

    .vp-reviews-container{
        max-width:1000px;
    }

    .vp-reviews-track{
        grid-auto-columns:calc((100% - 18px) / 2);
    }
}


/* MOBILE */
@media (max-width:767px){

    .vp-reviews-container{
        padding:0 14px;
    }

    .vp-reviews-track{
        grid-auto-columns:82%;
        gap:12px;
    }
}
