.product-rating {display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--ink);font-size:12px;line-height:1.4;margin:0;text-decoration:none}
.product-rating:hover {color:var(--gold-dark,var(--gold))}
.product-rating>span:last-child {color:var(--text-muted);text-decoration:underline;text-underline-offset:3px}
.product-rating:focus-visible {outline:2px solid var(--gold);outline-offset:4px}
.product-rating__stars {display:inline-block;position:relative;color:var(--line-btn,#d6cbb9);font-size:16px;line-height:1.2;letter-spacing:1px;white-space:nowrap}
.product-rating__stars>span:last-child {position:absolute;top:0;left:0;overflow:hidden;color:var(--gold);white-space:nowrap}
.product-reviews {border-top:1px solid var(--line);margin-top:48px;padding-top:36px;scroll-margin-top:110px}
.product-reviews[hidden] {display:none!important}
#opinie-produktu {scroll-margin-top:110px}
.product-reviews h2 {margin-bottom:10px}
.product-reviews__model {font-size:14px;color:var(--text-muted);margin:0 0 16px}
.product-reviews__score {display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.product-reviews__score strong {font-size:22px;color:var(--ink)}
.product-reviews__score>span:last-child {font-size:13px;color:var(--text-muted)}
.product-reviews__list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.product-review {padding:24px;border:1px solid var(--line-card);background:var(--bg-card);border-radius:10px;min-width:0}
.product-review header {display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.product-review header strong {font-size:14px;color:var(--ink)}
.product-review header span {font-size:12px;color:var(--text-muted)}
.product-review p {margin:0;font-size:14px;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere}
.product-reviews__more {margin-top:20px}
.product-reviews__more summary {cursor:pointer;color:var(--ink);padding:12px 0;font-size:14px}
.product-reviews__more[open] .product-reviews__list {margin-top:12px;animation:product-reviews-in .3s ease-out}
@keyframes product-reviews-in {from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.product-reviews__list{grid-template-columns:1fr}.product-review{padding:20px}}
@media(prefers-reduced-motion:reduce){.product-reviews__more[open] .product-reviews__list{animation:none}}
