/* --- Review System Compact --- uses theme var(--color-primary: #629d23) */
.rv-wrap{font-family:inherit}
.rv-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #eee;flex-wrap:wrap}
.rv-header .big-num{font-size:26px;font-weight:700;color:#1f1f25;line-height:1}
.rv-header .rv-meta .rv-stars{color:#f59e0b;font-size:12px;margin-bottom:2px}
.rv-header .rv-meta .rv-stars .fa-regular{color:#ddd}
.rv-header .rv-meta .rv-count{font-size:11px;color:#888}
.rv-bars{display:flex;flex-direction:column;gap:3px;min-width:120px}
.rv-bar{display:flex;align-items:center;gap:4px}
.rv-bar .rl{font-size:10px;color:#666;min-width:12px;text-align:right}
.rv-bar .rl i{color:#f59e0b;font-size:8px;margin-left:1px}
.rv-bar .pb{flex:1;height:5px;background:#f0f0f0;border-radius:3px;overflow:hidden}
.rv-bar .pb .pf{background:#f59e0b;border-radius:3px;height:100%}
.rv-bar .rp{font-size:10px;color:#999;min-width:24px;text-align:right}

/* Review grid — single column in 6-col container */
.rv-grid{display:grid;grid-template-columns:1fr;gap:10px}

/* Review items — compact */
.rv-item{border:1px solid #f0f0f0;border-radius:8px;padding:10px 12px;background:#fff;transition:box-shadow .15s}
.rv-item:hover{box-shadow:0 2px 8px rgba(0,0,0,.04)}
.rv-top{display:flex;align-items:center;gap:6px;margin-bottom:4px;flex-wrap:wrap}
.rv-av{width:24px;height:24px;border-radius:50%;background:var(--color-primary,#629d23);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:10px;flex-shrink:0}
.rv-nm{font-weight:600;font-size:12px;color:#1f1f25}
.rv-dt{font-size:10px;color:#999}
.rv-vp{background:#e8f5e9;color:#2e7d32;font-size:8px;padding:1px 5px;border-radius:3px;font-weight:600;display:inline-flex;align-items:center;gap:2px}
.rv-stars-row{color:#f59e0b;font-size:11px;margin-bottom:2px}
.rv-stars-row .fa-regular{color:#ddd}
.rv-title{font-weight:600;font-size:13px;color:#1f1f25;margin:2px 0 1px}
.rv-body{color:#555;font-size:12px;line-height:1.5;margin:0 0 2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rv-body.expanded{-webkit-line-clamp:unset;overflow:visible}
.rv-readmore{font-size:10px;color:var(--color-primary,#629d23);cursor:pointer;background:none;border:none;padding:0;margin:0 0 2px;display:inline-block}
.rv-readmore:hover{text-decoration:underline}
.rv-tags{display:flex;gap:4px;margin-top:3px;flex-wrap:wrap}
.rv-tags span{font-size:10px;color:#555;background:#f7f7f7;padding:1px 8px;border-radius:12px;border:1px solid #eee}
.rv-tags strong{color:#333}
.rv-imgs{display:flex;gap:4px;margin-top:4px;flex-wrap:wrap}
.rv-imgs img{width:36px;height:36px;object-fit:cover;border-radius:4px;border:1px solid #eee;cursor:pointer;transition:transform .15s}
.rv-imgs img:hover{transform:scale(1.1)}
.rv-more-imgs{width:36px;height:36px;border-radius:4px;background:#f5f5f5;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#888;border:1px solid #eee;cursor:pointer}
.rv-reply{background:#f0f6ff;border-left:2px solid #2563eb;padding:6px 10px;border-radius:4px;margin-top:5px;font-size:11px;color:#444}
.rv-reply strong{color:#2563eb;font-size:11px}
.rv-acts{display:flex;gap:4px;margin-top:5px}
.rv-acts button{background:none;border:1px solid #e8e8e8;padding:2px 8px;border-radius:12px;font-size:10px;color:#888;cursor:pointer;transition:all .2s;line-height:1.3}
.rv-acts button:hover{border-color:var(--color-primary,#629d23);color:var(--color-primary,#629d23)}
.rv-empty{text-align:center;padding:20px 16px;color:#bbb}
.rv-empty i{font-size:24px;margin-bottom:4px;display:block}
.rv-empty p{font-size:12px;margin:0}

/* Pagination compact */
.rv-pagi{margin-top:10px;text-align:center}
.rv-pagi .pagination{margin:0;justify-content:center;gap:2px}
.rv-pagi .pagination .page-link{padding:3px 8px;font-size:11px;border-radius:3px}

/* Slider styles */
.rv-slider-section{margin-bottom:18px}
.rv-slider-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:8px}
.rv-slider-header h4{font-size:15px;font-weight:700;color:#1f1f25;margin:0}
.rv-slider-header h4 i{color:#f59e0b;margin-right:4px}
.rv-show-all-btn{font-size:12px;color:var(--color-primary,#629d23);text-decoration:none;font-weight:600;padding:5px 14px;border:1px solid var(--color-primary,#629d23);border-radius:4px;transition:all .2s;display:inline-flex;align-items:center;gap:5px}
.rv-show-all-btn:hover{background:var(--color-primary,#629d23);color:#fff}
.rv-slider{overflow:hidden;padding:4px 0}
.rv-slider .swiper-slide{height:auto}
.rv-slider .rv-item{height:100%;display:flex;flex-direction:column;border:1px solid #e8e8e8;border-radius:10px;padding:14px 16px;background:#fff;transition:box-shadow .2s,transform .2s}
.rv-slider .rv-item:hover{box-shadow:0 4px 16px rgba(0,0,0,.06);transform:translateY(-2px)}
.rv-slider .rv-item .rv-acts{margin-top:auto;padding-top:8px}
.rv-slider-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:14px}
.rv-slider-nav button{width:34px;height:34px;border-radius:50%;border:1.5px solid #e0e0e0;background:#fff;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:12px}
.rv-slider-nav button:hover{border-color:var(--color-primary,#629d23);color:var(--color-primary,#629d23);background:#f8fdf5}
.rv-slider-nav .swiper-pagination{position:static;width:auto}
.rv-slider-nav .swiper-pagination-bullet{width:7px;height:7px;background:#d4d4d4;opacity:1;margin:0 4px!important}
.rv-slider-nav .swiper-pagination-bullet-active{background:var(--color-primary,#629d23);width:20px;border-radius:4px}