.dadbites-pdp--reviews{background:var(--db-paper)}
.db-reviews [hidden]{display:none!important}
.db-reviews__overview{display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:780px;margin:0 auto 18px;align-items:center}
.db-reviews__score{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;color:var(--db-ink-2);font-size:14px}
.db-reviews__score strong{font-family:var(--db-display);font-size:60px;line-height:1;color:var(--db-roast)}
.db-reviews__score-stars{position:relative;font-size:24px;letter-spacing:3px;line-height:1.4;white-space:nowrap}
.db-reviews__score-stars>span:first-child{color:var(--db-line)}
.db-reviews__score-stars>span:last-child{position:absolute;inset:0 auto 0 0;overflow:hidden;color:var(--db-orange-deep)}
.db-reviews__distribution-row{display:grid;grid-template-columns:45px 1fr 28px;align-items:center;gap:12px;margin:9px 0;font-size:13px;color:var(--db-ink-2)}
.db-reviews__distribution-row>span:last-child{text-align:right;font-variant-numeric:tabular-nums}
.db-reviews__bar{height:9px;overflow:hidden;border-radius:999px;background:var(--db-line-2)}
.db-reviews__bar span{display:block;height:100%;border-radius:inherit;background:var(--db-orange-deep)}
.db-reviews__disclosure{text-align:center;font-size:13px;line-height:1.5;color:var(--db-ink-2);margin:14px 0 30px}
.db-reviews__controls{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:22px;padding-top:24px;border-top:1px solid var(--db-line)}
.db-reviews__controls label{display:flex;flex-direction:column;gap:6px;min-width:170px;font-size:12px;font-weight:700;color:var(--db-ink-2);margin:0}
.db-reviews__controls select{width:100%;min-height:44px;font:inherit;font-size:14px;font-weight:500;color:var(--db-ink);background-color:var(--db-paper);border:1px solid var(--db-line);border-radius:8px;padding:10px 32px 10px 12px}
.db-reviews__status{margin:0 0 12px auto;font-size:13px;line-height:1.5;color:var(--db-ink-2)}
.db-reviews__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.db-review{display:flex;flex-direction:column;min-width:0;padding:24px;background:#fff;border:1px solid var(--db-line);border-radius:14px}
.db-review__top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}
.db-review__stars{color:var(--db-orange-deep);font-size:18px;letter-spacing:1px;white-space:nowrap}
.db-review__stars>span{color:var(--db-ink-3)}
.db-review__language{font-size:11px;color:var(--db-ink-2);background:var(--db-ground);border-radius:999px;padding:4px 8px}
.dadbites-pdp .db-review__title{font-family:var(--db-body);font-size:16px;line-height:1.4;font-weight:700;margin:0 0 10px;overflow-wrap:anywhere}
.db-review__body{font-size:14px;line-height:1.7;color:var(--db-ink-2);margin:0 0 22px;overflow-wrap:anywhere;white-space:pre-line}
.db-review__author{margin-top:auto;font-size:13px;font-weight:700;color:var(--db-roast)}
.db-reviews__empty{text-align:center;padding:30px 12px;color:var(--db-ink-2);font-size:14px}
.db-reviews__more{text-align:center;margin-top:28px}
.db-reviews__more button{min-height:44px;border:1px solid var(--db-orange-deep);border-radius:999px;background:transparent;color:var(--db-orange-deep);padding:12px 24px;font:inherit;font-size:14px;font-weight:700;text-transform:none;cursor:pointer}
.db-reviews__more button:hover{background:var(--db-orange-deep);color:#fff}
.db-reviews :is(button,select):focus-visible{outline:3px solid var(--db-blue);outline-offset:3px}
.dadbites-hero-rating .db-reviews__hero-link{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none}
.dadbites-hero-rating .db-reviews__hero-link:focus-visible{outline:3px solid var(--db-blue);outline-offset:3px}
.dadbites-hero-rating .db-reviews__hero-stars{color:var(--db-orange-deep);letter-spacing:1px}
@media(max-width:990px){.db-reviews__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
  .db-reviews__overview{grid-template-columns:1fr;gap:16px;max-width:340px}
  .db-reviews__grid{grid-template-columns:1fr;gap:12px}
  .db-reviews__controls{gap:12px}.db-reviews__controls label{flex:1;min-width:120px}
  .db-reviews__status{width:100%;margin:0}
  .db-review{padding:20px}.db-reviews .db-sec-head h2{font-size:30px}
}
