/* Wspólna prezentacja produktów, niezależna od arkuszy poprzedniego rankingu. */
.product-ranking [hidden] { display: none !important; }
.product-ranking .wp-block-button__link { text-transform: uppercase; }
.product-ranking .product-card-wrapper { position: relative; background-color: var(--theme-palette-color-8); margin: 5px 0; border: 1px solid var(--theme-palette-color-5); border-radius: 3px; box-sizing: border-box; }
.product-ranking .product-card-left { text-align: center; }
.product-ranking .product-title h3 { font-size: 1em; line-height: 1.4; }
.product-ranking .product-title h3,
.product-ranking .product-title h3 a { color: var(--theme-palette-color-4); }
.product-ranking .product-title h3 a:hover,
.product-ranking .product-title h3 a:focus-visible { color: var(--theme-palette-color-1); }
.product-ranking .product-details { font-size: .8em; font-weight: 500; }
.product-ranking .product-price { font-size: 1.1em; font-weight: 700; }
.product-ranking .ranking-product-rating img { padding-bottom: 4px; }
.product-ranking .ranking-product-rating span { font-size: .8em; padding-left: 5px; }
.product-ranking .product-update-time span { font-weight: 700; padding-left: 3px; }
.product-ranking .product-info-panel { position: relative; width: 100%; box-sizing: border-box; overflow: hidden; font-size: .95em; line-height: 1.5; }
.product-ranking .product-info-panel p { margin: 0; }
.product-ranking .product-info-panel h4 { font-size: 1.05em; margin-bottom: 10px; }
.product-ranking .product-rank-description p,
.product-ranking .product-extra-block p { margin-bottom: 10px; }
.product-ranking .product-info-panel .product-rank-reason,
.product-ranking .product-info-panel .product-rank-description,
.product-ranking .product-info-panel .product-extra-block { margin: 10px 0; }
.product-ranking .product-info-panel .product-tech-description,
.product-ranking .product-info-panel .product-extra-block { padding-top: 10px; }
.product-ranking .ro-ranking-score { position: absolute; top: 5px; left: 5px; z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 4px; border-radius: 5px; background: var(--theme-palette-color-1); color: var(--theme-palette-color-7); line-height: 1; }
.product-ranking .ro-ranking-score-value { display: inline-flex; align-items: baseline; gap: 1px; font-variant-numeric: tabular-nums; }
.product-ranking .ro-ranking-score-number { font-size: 22px; font-weight: 700; letter-spacing: -.9px; }
.product-ranking .ro-ranking-score-total { font-size: 10px; font-weight: 400; letter-spacing: -.9px; }
.product-ranking .ro-ranking-score-label { font-size: 10px; line-height: 1.2; letter-spacing: -.9px; }
