.elementor-3320 .elementor-element.elementor-element-8b1c8a3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-e26762f */.rv-container{max-width:1320px;margin:0 auto;}

	.rv-bc{padding:12px 0 0;font-size:14px;color:var(--ink-muted)}
	.rv-bc a{color:inherit;text-decoration:none}
	.rv-bc a:hover{color:var(--brand-primary);text-decoration:underline;text-underline-offset:2px}

	.rv-head{margin:16px 0 18px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}
	.rv-head h1{margin:0 0 6px;font-size:36px;letter-spacing:-.01em}
	.rv-head p{margin:0;color:var(--ink-muted)}

	.rv-summary{display:grid;grid-template-columns:280px 1fr;gap:20px;margin:8px 0 18px}
	.rv-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px}

	.rv-score{display:grid;gap:6px}
	.rv-score__val{font-size:40px;font-weight:900;color:var(--ink)}
	.rv-stars{display:flex;gap:4px}
	.rv-star{width:18px;height:18px;color:#d1d5db}
	.rv-star.fill{color:#f59e0b}
	.rv-count{color:var(--ink-muted);font-size:13px}

	.rv-distrib{display:grid;gap:6px}
	.rv-bar{display:flex;align-items:center;gap:8px}
	.rv-bar__label{width:26px;color:var(--ink-muted);font-size:13px}
	.rv-bar__track{flex:1;height:8px;border-radius:999px;background:#eef2f6;overflow:hidden}
	.rv-bar__fill{height:100%;background:#f59e0b}

	.rv-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 12px}
	.rv-tabs{display:flex;gap:8px;flex-wrap:wrap}
	.rv-tab{padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);cursor:pointer;color:var(--ink);font-size:14px}
	.rv-tab.is-active{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}
	.rv-sort{margin-left:auto}
	.rv-select{border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:var(--surface);color:var(--ink)}

	.rv-list{display:grid;gap:12px}
	.rv-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px}
	.rv-h{display:flex;align-items:center;gap:10px;margin-bottom:8px}
	.rv-avatar{width:36px;height:36px;border-radius:999px;background:#e6eef5;display:grid;place-items:center;font-weight:800;color:#3b5168;font-size:13px}
	.rv-author{font-weight:800}
	.rv-meta{margin-left:auto;color:var(--ink-muted);font-size:13px}
	.rv-rating{display:flex;gap:4px;margin:4px 0}
	.rv-text{margin:6px 0 0;color:var(--ink);line-height:1.5}
	.rv-source{color:var(--ink-muted);font-size:12px;margin-top:6px}
	.rv-photos{display:flex;gap:6px;margin-top:8px}
	.rv-photos img{width:80px;height:80px;border-radius:10px;object-fit:cover;border:1px solid var(--line)}
	.rv-reply{margin-top:10px;padding:10px;border-left:3px solid var(--brand-primary);background:#f6fbff;border-radius:8px}

	.rv-more{margin:14px 0 0;text-align:center}
	.rv-btn{appearance:none;border:1px solid rgba(0,0,0,.06);border-radius:10px;background:var(--brand-primary);color:#fff;padding:12px 16px;font-weight:800;cursor:pointer}
	.rv-btn:hover{background:var(--brand-dark)}
	.rv-btn[disabled]{opacity:.5;cursor:not-allowed}

	.rv-form{margin:18px 0}
	.rv-form h2{margin:0 0 10px;font-size:20px}
	.rv-field{margin:10px 0}
	.rv-label{display:block;font-weight:700;margin:0 0 6px}
	.rv-input, .rv-textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:15px;outline:none;background:var(--surface);box-sizing:border-box}
	.rv-textarea{min-height:120px;resize:vertical}
	.rv-input:focus, .rv-textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(83,182,217,.15)}
	.rv-stars-input{display:flex;gap:6px}
	.rv-stars-input input{display:none}
	.rv-stars-input label{cursor:pointer}
	.rv-stars-input svg{width:22px;height:22px;color:#d1d5db}
	.rv-stars-input input:checked ~ label svg, .rv-stars-input label:hover svg, .rv-stars-input label:hover ~ label svg{color:#f59e0b}
	.rv-agree{display:flex;gap:8px;align-items:flex-start;color:var(--ink-muted);font-size:13px}
	.rv-agree input{margin:0;flex-shrink:0}
	.rv-agree label{cursor:pointer}

	.rv-info{margin:18px 0;color:var(--ink-muted);font-size:13px}

	@media (max-width:900px){ 
	  .rv-summary{grid-template-columns:1fr} 
	  .rv-sort{margin-left:0} 
	  .rv-container{padding:0 16px}
	}/* End custom CSS */