        .aw-rating-link{display:inline-flex;align-items:center;text-decoration:none;cursor:pointer}
        .aw-rating-chip{display:inline-flex;align-items:center;gap:10px;padding:6px 10px;background:#fff;border:0;border-radius:0;color:#1f2937;transition:opacity .2s ease}
        .aw-rating-chip:hover{opacity:.88}
        .aw-rating-score{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:600;line-height:1;color:#111827}
        .aw-rating-score-number{display:inline-block}
        .aw-rating-divider{width:1px;height:18px;background:#d8d8d8;flex:0 0 1px}
        .aw-rating-count{font-size:14px;font-weight:400;line-height:1;color:#4b5563;white-space:nowrap}
        .aw-rating-count .aw-rating-count-number{display:inline-block;margin-right:4px}
        .aw-stars{letter-spacing:2px;line-height:1;font-size:14px;color:#f5b301;text-shadow:none !important}
        .aw-stars-back{opacity:.18}
        .aw-stars-wrap{position:relative;display:inline-block;vertical-align:middle}
        .aw-stars-front{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap}
        .aw-reviews-box{margin-top:32px;padding:28px;border:1px solid #ececec;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(0,0,0,.05)}
        .aw-review-summary-card{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:28px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #efefef}
        .aw-summary-title{margin:0 0 18px;font-size:18px;line-height:1.3;color:#111827}
        .aw-summary-overview{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
        .aw-summary-score-line{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
        .aw-rating-average{font-size:48px;font-weight:700;line-height:1;color:#2563eb}
        .aw-rating-subtext{color:#6b7280;font-size:15px}
        .aw-summary-bars{display:grid;gap:10px;align-content:start}
        .aw-summary-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}
        .aw-summary-row-main{display:grid;grid-template-columns:minmax(34px,44px) minmax(0,1fr);gap:10px;align-items:center}
        .aw-summary-label{font-size:15px;color:#4b5563;text-align:right}
        .aw-summary-bar{position:relative;height:5px;border-radius:999px;background:#ececec;overflow:hidden}
        .aw-summary-fill{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:#6b7280}
        .aw-summary-count{font-size:15px;color:#6b7280;white-space:nowrap}
        .aw-review-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}
        .aw-filter-btn{padding:10px 16px;border:1px solid #d8d8d8;background:#fff;border-radius:0;color:#111827;font-size:15px;line-height:1.2;cursor:pointer;transition:all .2s ease}
        .aw-filter-btn:hover{border-color:#c4c4c4}
        .aw-filter-btn.is-active{border-color:#ff5a36;color:#ff5a36}
        .aw-review-list{display:grid;gap:14px;margin:20px 0}
        .aw-review-item{padding:18px;border:1px solid #ececec;border-radius:14px;background:#fff}
        .aw-review-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:8px;align-items:center}
        .aw-review-author{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
        .aw-verified-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#ecfdf3;border:1px solid #bbf7d0;color:#166534;font-size:12px;font-weight:600;line-height:1}
        .aw-verified-badge:before{content:"✓";font-weight:700}
        .aw-review-form{display:grid;gap:16px;margin-top:20px}
        .aw-review-form label{display:block;font-weight:600;margin-bottom:7px}
        .aw-review-form input,.aw-review-form textarea{width:100%;padding:12px 14px;border:1px solid #d8d8d8;border-radius:12px;background:#fff}
        .aw-review-form textarea{min-height:130px;resize:vertical}
        .aw-review-form button{padding:14px 18px;border:0;border-radius:12px;cursor:pointer;font-weight:600}
        .aw-review-note{padding:12px 14px;border-radius:10px;margin:12px 0}
        .aw-review-note.success{background:#ecfdf3;border:1px solid #b7ebc6}
        .aw-review-note.error{background:#fff1f2;border:1px solid #fecdd3}
        .aw-rating-select{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:6px}
        .aw-rating-select input{position:absolute !important;left:-9999px !important}
        .aw-rating-select label{font-size:32px;line-height:1;cursor:pointer;color:#d1d5db;margin:0}
        .aw-rating-select label:hover,.aw-rating-select label:hover ~ label,.aw-rating-select input:checked ~ label{color:#f59e0b}
        .aw-form-card{padding:18px;border:1px solid #ececec;border-radius:16px;background:#fff}
        .aw-form-header{margin-bottom:10px}
        .aw-form-header h4{margin:0 0 6px;font-size:22px}
        .aw-loop-rating{margin:8px 0 10px}
        .aw-hidden{display:none !important}
        @media (max-width: 767px){
            .aw-reviews-box{padding:20px}
            .aw-review-summary-card{grid-template-columns:1fr;gap:20px}
            .aw-rating-average{font-size:40px}
            .aw-rating-chip{gap:8px;padding:6px 8px}
            .aw-rating-score{font-size:15px}
            .aw-rating-count{font-size:13px}
            .aw-stars{font-size:13px;letter-spacing:1px}
            .aw-summary-row{grid-template-columns:1fr}
            .aw-summary-row-main{grid-template-columns:34px minmax(0,1fr)}
            .aw-summary-count{text-align:right}
        }
        