.phr-table-wrap { margin: 1.25rem 0; }
.phr-headline { margin: 0 0 .75rem; }

.phr-table { width: 100%; border: 1px solid rgba(0,0,0,.1); border-radius: 12px; overflow: hidden; }
.phr-row { display: grid; grid-template-columns: 2fr 3fr 1.5fr 1.2fr 1.2fr; gap: 0; border-top: 1px solid rgba(0,0,0,.08); align-items: center; }
.phr-row:first-child { border-top: 0; }
.phr-header { background: rgba(0,0,0,.04); font-weight: 600; }
.phr-cell { padding: .9rem .9rem; min-width: 0; }
.phr-col-cta { text-align: right; }

.phr-product-media img { width: 72px; height: 72px; object-fit: contain; border-radius: 10px; background: rgba(0,0,0,.03); padding: 6px; }
.phr-product-title { font-weight: 600; margin-top: .4rem; }

.phr-desc { color: rgba(0,0,0,.75); }
.phr-muted { color: rgba(0,0,0,.5); }

.phr-stars { font-size: 1rem; line-height: 1; letter-spacing: .06em; display: inline-block; }
.phr-star-full { }
.phr-star-half { opacity: .85; }
.phr-star-empty { opacity: .5; }
.phr-rating-text { margin-top: .25rem; font-size: .9rem; color: rgba(0,0,0,.75); }
.phr-rating-count { color: rgba(0,0,0,.55); }

.phr-price { display: flex; flex-direction: column; gap: .15rem; }
.phr-price-current { font-weight: 700; }
.phr-price-old { text-decoration: line-through; opacity: .6; font-size: .9rem; }

.phr-btn {
  display: inline-block;
  padding: .6rem .9rem;
  border-radius: 999px;
  background: #111;
  color: #fff;
  text-decoration: none;
  font-weight: 650;
  white-space: nowrap;
}
.phr-btn:hover { filter: brightness(1.1); }

.phr-disclaimer { margin: .75rem 0 0; font-size: .9rem; color: rgba(0,0,0,.6); }

@media (max-width: 900px) {
  .phr-row { grid-template-columns: 1.8fr 2.5fr 1.3fr 1.2fr; }
  .phr-col-price { display: none; }
}
@media (max-width: 680px) {
  .phr-table { border-radius: 10px; }
  .phr-row { grid-template-columns: 1fr; }
  .phr-header { display: none; }
  .phr-cell { padding: .75rem .85rem; border-top: 1px solid rgba(0,0,0,.06); }
  .phr-row .phr-cell:first-child { border-top: 0; }
  .phr-col-cta { text-align: left; }
  .phr-product-media img { width: 64px; height: 64px; }
}
