.ratings-reviews{border-top:1px solid #263038;padding-top:30px;margin-bottom:42px}
.ratings-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}
.ratings-head h2{margin:0 0 5px;font-size:22px}.ratings-head p{margin:0;color:#a7b0b6}
.review-tabs{display:flex;gap:8px;flex:0 0 auto}.review-tab{appearance:none;border:1px solid #48535b;background:#11171a;color:#e1e6e9;border-radius:999px;padding:8px 16px;font:inherit;font-weight:700;cursor:pointer}.review-tab.active{border-color:#18c58d;color:#18c58d;background:rgba(24,197,141,.1)}
.review-note{margin:0 0 24px;padding:12px 14px;border:1px solid #333e45;border-radius:10px;background:#151b1e;color:#aeb7bc;font-size:12px}.hidden{display:none!important}
.ratings-body{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;align-items:start}.rating-overview{padding:8px 8px 8px 0}.rating-status{font-size:34px;line-height:1.05;font-weight:650;margin-bottom:10px}.rating-empty-stars{color:#8b959b;letter-spacing:4px;font-size:18px}.rating-overview p{max-width:180px;margin:10px 0 18px;color:#9fa9af;font-size:12px;line-height:1.45}.rating-bars{display:grid;gap:7px}.rating-bars>div{display:grid;grid-template-columns:16px 1fr;align-items:center;gap:8px;color:#cad1d5;font-size:12px}.rating-bars i{height:7px;border-radius:99px;background:#29333a;overflow:hidden}.rating-bars em{display:block;width:0;height:100%;background:#18c58d}
.review-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.store-review-card{min-width:0;background:linear-gradient(180deg,#161d21,#11171a);border:1px solid #2d373e;border-radius:14px;padding:18px;box-shadow:0 10px 28px rgba(0,0,0,.14)}.review-author{display:grid;grid-template-columns:38px 1fr 24px;gap:10px;align-items:center}.review-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#2e5747;color:#fff;font-size:13px;font-weight:800}.review-author strong,.review-author small{display:block}.review-author strong{font-size:13px}.review-author small{margin-top:2px;color:#939da3;font-size:10px}.review-author button{border:0;background:none;color:#adb6bb;font-size:21px;cursor:pointer;padding:0}.review-rating{display:flex;align-items:center;gap:9px;margin:13px 0 10px}.review-rating span{color:#18c58d;letter-spacing:1px;font-size:13px}.review-rating small{color:#8f999f;font-size:10px}.store-review-card>p{margin:0;color:#d7dcdf;font-size:13px;line-height:1.6}.review-helpful{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:18px;color:#9fa8ad;font-size:10px}.review-helpful button{appearance:none;border:1px solid #4a555d;background:transparent;color:#d8dde0;border-radius:999px;padding:5px 12px;font-size:10px;cursor:pointer}.review-helpful button:hover{border-color:#18c58d;color:#18c58d}.urdu-review{font-family:"Noto Nastaliq Urdu","Noto Sans Arabic","Segoe UI",Tahoma,sans-serif}.urdu-review>p{font-size:14px;line-height:2}.urdu-review .review-helpful{justify-content:flex-start}
@media(max-width:1180px){.ratings-body{grid-template-columns:180px 1fr}.review-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.review-cards .store-review-card:last-child{grid-column:1/-1}}
@media(max-width:760px){.ratings-head{align-items:flex-start;flex-direction:column}.ratings-body{grid-template-columns:1fr}.rating-overview{display:grid;grid-template-columns:auto 1fr;column-gap:16px;padding-right:0}.rating-status{font-size:30px}.rating-empty-stars{align-self:end}.rating-overview p{grid-column:1/-1;max-width:none}.rating-bars{display:none}.review-cards{grid-template-columns:1fr}.review-cards .store-review-card:last-child{grid-column:auto}}

/* ===== Reviews mobile fixes ===== */
.ratings-reviews,.ratings-body,.review-cards,.store-review-card{min-width:0}
.store-review-card{overflow-wrap:anywhere}

@media(max-width:760px){
  .ratings-reviews{margin-bottom:30px}
  .ratings-head{margin-bottom:14px;gap:12px}
  .ratings-head h2{font-size:20px}
  .ratings-head p{font-size:12px;line-height:1.5}
  .review-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .review-tab{width:100%;padding:9px 10px;font-size:12px;text-align:center}
  .review-note{font-size:11px;line-height:1.55;margin-bottom:16px}
  .ratings-body{display:block}
  .rating-overview{display:block;padding:0 0 16px;margin-bottom:14px;border-bottom:1px solid #283239}
  .rating-status{font-size:24px;margin-bottom:4px}
  .rating-empty-stars{font-size:15px;letter-spacing:2px}
  .rating-overview p{font-size:11px;margin:7px 0 0}
  .review-cards{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-left:-12px;margin-right:-12px;padding:2px 12px 10px}
  .review-cards::-webkit-scrollbar{display:none}
  .review-cards .store-review-card,.review-cards .store-review-card:last-child{flex:0 0 min(86vw,330px);width:min(86vw,330px);grid-column:auto;scroll-snap-align:start;padding:15px}
  .review-author{grid-template-columns:34px minmax(0,1fr) 20px;gap:8px}
  .review-avatar{width:32px;height:32px}
  .review-author strong{font-size:12px}
  .review-author small{font-size:9px}
  .review-rating{margin:10px 0 8px}
  .store-review-card>p{font-size:12px;line-height:1.6}
  .review-helpful{margin-top:14px;gap:6px}
  .review-helpful span{flex-basis:100%;font-size:10px}
  .review-helpful button{min-height:32px;padding:5px 13px}
  .urdu-review>p{font-size:13px;line-height:1.9}
}

@media(max-width:480px){
  .review-cards{margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px}
  .review-cards .store-review-card,.review-cards .store-review-card:last-child{flex-basis:88vw;width:88vw}
}
