.search-row{display:flex;gap:var(--space-2);margin:6px 0 16px;flex-wrap:wrap}.search-row .search{flex:1 1 220px;margin:0}#sort-select{flex:none;width:auto;min-width:180px}.chipset{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.product-row{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;margin-bottom:8px}.product-row:last-child{margin-bottom:0}.product-row__body{flex:1 1 auto;min-width:0}.product-row__name{font-weight:700;font-size:15px;margin-bottom:4px;overflow-wrap:break-word}.product-row__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.product-row__count{font-size:12px;color:var(--fg-muted)}.product-row__nocount{font-size:12px;color:var(--fg-muted);font-style:italic}.product-row__wba{margin-top:4px;font-size:12px;font-weight:700;color:var(--accent)}.product-row__chevron{flex:none;color:var(--fg-muted);font-size:18px}.rank-badge{flex:none;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#5fd39a24;border:1px solid rgba(95,211,154,.3);color:var(--accent);font-size:12px;font-weight:700}.rank-badge--medal{background:none;border:none;font-size:22px}.rank-badge--zloto{color:#f0c14b}.rank-badge--srebro{color:#c8d0d8}.rank-badge--braz{color:#cd7f32}.stars{display:inline-flex;align-items:center;gap:1px;vertical-align:middle}.stars .star{color:var(--fg-muted);opacity:.35}.stars .star.is-filled{color:var(--accent);opacity:1}.stars--sm .star{font-size:13px}.stars--md .star{font-size:16px}.produkt-wroc{margin-bottom:12px}.produkt-header{margin-bottom:16px}.produkt-header h2{margin:0 0 8px;font-size:19px}.produkt-header__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.produkt-header__count{font-size:13px;color:var(--fg-muted)}.produkt-cta{width:100%}.produkt-login-nudge{margin:0}.produkt-reviews-tytul{font-size:16px;margin:20px 0 10px}.review-card{margin-bottom:10px}.review-card:last-child{margin-bottom:0}.review-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:6px}.review-card__author{font-weight:700;font-size:14px}.review-card__date{font-size:12px;color:var(--fg-muted)}.review-card__body{margin:0;font-size:14px;line-height:1.5;white-space:pre-line}.review-card__kupi{margin:6px 0}.review-card__sub-oceny{display:flex;flex-direction:column;gap:2px;margin:8px 0}.review-card__sub-ocena{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:12px;color:var(--fg-muted)}.review-card__lista{margin:8px 0;font-size:13px}.review-card__lista strong{display:block;margin-bottom:2px;font-size:12px;font-weight:600;color:var(--fg-muted)}.review-card__lista ul{margin:0;padding:0;list-style:none}.review-card__lista li{padding-left:18px;position:relative;line-height:1.4}.review-card__lista--plusy li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}.review-card__lista--minusy li:before{content:"✗";position:absolute;left:0;color:var(--danger);font-weight:700}.review-card__ryby{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.state-error{display:flex;flex-direction:column;align-items:flex-start;gap:8px;color:var(--fg-muted);font-size:14px;padding:12px 0}.state-error__icon{font-size:22px}.review-form fieldset{border:none;padding:0;margin:0 0 var(--space-3)}.review-form legend,.pole label,.pole__etykieta{display:block;font-size:13px;font-weight:600;color:var(--fg-muted);margin-bottom:6px;padding:0}.pole{margin-bottom:var(--space-3)}.stars-input{display:flex;gap:4px}.sub-ocena{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:4px 0}.sub-ocena__etykieta{font-size:14px;flex:1 1 auto}.stars-input--sm{gap:0}.stars-input--sm .star-btn{font-size:20px;padding:2px}.star-btn{background:none;border:none;padding:4px;font-size:30px;line-height:1;color:var(--fg-muted);opacity:.45;cursor:pointer;transition:color var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.star-btn.is-filled{color:var(--accent);opacity:1}.star-btn:hover,.star-btn:focus-visible{color:var(--accent);opacity:.85}.review-form__akcje{display:flex;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap}.komunikat{font-size:14px;margin:var(--space-3) 0 0}.komunikat:empty{display:none}.komunikat[data-rodzaj=blad]{color:#ff8388}.komunikat[data-rodzaj=info]{color:var(--accent)}.btn:disabled{opacity:.5;cursor:not-allowed}
