/* Obudowa porównania. Kolory i przyciski z motywu, odznaka ze wspólnych zasobów produktów. */
.ro-ceneo-comparison { border: 1px solid var(--theme-border-color); border-radius: var(--theme-button-border-radius, 3px); background: var(--theme-palette-color-8); color: var(--theme-palette-color-4); }
.ro-ceneo-comparison .ro-comparison-scroll { position: relative; width: 100%; max-width: 100%; overflow-x: auto; border-radius: inherit; }
.ro-ceneo-comparison .ro-comparison-track { --ro-comparison-columns: 2; }
.ro-ceneo-comparison [data-ro-columns="3"] { --ro-comparison-columns: 3; }
.ro-ceneo-comparison [data-ro-columns="4"] { --ro-comparison-columns: 4; }
.ro-ceneo-comparison .ro-comparison-products { display: grid; grid-template-columns: repeat(var(--ro-comparison-columns), minmax(0, 1fr)); grid-template-rows: repeat(4, auto); align-items: stretch; }
.ro-ceneo-comparison .product-card-wrapper { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: 250px 1fr auto auto; align-items: stretch; justify-content: stretch; justify-items: stretch; gap: 0; min-width: 0; margin: 0; padding: 0; border: 0; border-radius: 0; background: var(--theme-palette-color-8); }
.ro-ceneo-comparison .product-card-wrapper + .product-card-wrapper { border-left: 1px solid var(--theme-border-color); }
.ro-ceneo-comparison .product-card-left { position: relative; display: flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 100%; min-width: 0; min-height: 250px; padding: 10px; }
.ro-ceneo-comparison .product-card-left > a { display: block; width: auto; max-width: 100%; height: auto; line-height: 0; }
.ro-ceneo-comparison .product-card-left img.product-image { display: block; width: 230px; max-width: 100%; height: 230px; max-height: 230px; margin: 0; object-fit: contain; }
.ro-ceneo-comparison .product-title { min-width: 0; padding: 10px 12px; }
.ro-ceneo-comparison .product-title h3 { margin: 0; text-align: center; overflow-wrap: anywhere; }
.ro-ceneo-comparison .product-details { display: flex; align-items: center; align-content: center; justify-content: center; gap: 5px 10px; flex-wrap: wrap; margin: 0; padding: 10px 12px; }
.ro-ceneo-comparison .product-price { white-space: nowrap; font-variant-numeric: tabular-nums; }
.ro-ceneo-comparison .ranking-product-rating { display: flex; align-items: center; justify-content: center; gap: 3px; flex-wrap: wrap; text-align: center; }
.ro-ceneo-comparison .ranking-product-rating img { display: block; padding: 0; }
.ro-ceneo-comparison .ranking-product-rating span { padding: 0; }
.ro-ceneo-comparison .product-action-button { display: flex; align-items: center; justify-content: center; width: 100%; margin: 0; padding: 10px 12px 14px; }
.ro-ceneo-comparison .ro-comparison-winner { position: absolute; right: 5px; bottom: 5px; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 6px 4px; border-radius: 5px; background: var(--theme-palette-color-1); color: var(--theme-palette-color-7); line-height: 1; cursor: default; }
.ro-ceneo-comparison .ro-comparison-winner > svg { width: 28px; height: 20px; }
.ro-ceneo-comparison .ro-comparison-winner-label { font-size: 8px; font-weight: 700; line-height: 1.2; letter-spacing: -.3px; }
.ro-ceneo-comparison .ro-comparison-remove { position: absolute; top: 5px; right: 5px; width: 32px; height: 32px; min-height: 32px; display: grid; place-items: center; padding: 0; border: 1px solid var(--theme-border-color); border-radius: var(--theme-button-border-radius, 3px); background: var(--theme-palette-color-8); color: var(--theme-palette-color-4); font: inherit; }
.ro-ceneo-comparison .ro-comparison-tools { display: flex; align-items: center; gap: 10px; padding: 12px; }
.ro-ceneo-comparison .ro-comparison-search { display: grid; grid-template-columns: minmax(0, 1fr); flex: 1 1 0; min-width: 0; margin: 0; }
.ro-ceneo-comparison input[type="search"] { box-sizing: border-box; width: 100%; min-width: 0; max-width: 100%; margin: 0; }
.ro-ceneo-comparison :is(.ro-comparison-result,.ro-comparison-remove):enabled { cursor: pointer; }
.ro-ceneo-comparison :is(.ro-comparison-result,.ro-comparison-remove):disabled { cursor: default; }
.ro-ceneo-comparison .ro-comparison-results { list-style: none; margin: 0 12px 12px; padding: 0; border: 1px solid var(--theme-border-color); border-radius: var(--theme-button-border-radius, 3px); }
.ro-ceneo-comparison .ro-comparison-results li { margin: 0; }
.ro-ceneo-comparison .ro-comparison-results li + li { border-top: 1px solid var(--theme-border-color); }
.ro-ceneo-comparison .ro-comparison-result { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; margin: 0; padding: 10px 12px; border: 0; border-radius: 0; text-align: left; text-transform: none; font: inherit; color: var(--theme-palette-color-4); background: var(--theme-palette-color-8); }
.ro-ceneo-comparison button.ro-comparison-result:hover { background: var(--theme-palette-color-6); color: var(--theme-palette-color-1); }
.ro-ceneo-comparison .ro-comparison-result small { display: block; font-size: .75em; }
.ro-ceneo-comparison .ro-comparison-add { color: var(--theme-palette-color-1); font-size: .8em; }
.ro-ceneo-comparison .ro-comparison-message { margin: 0; padding: 0 12px 12px; font-size: .8em; }
.ro-ceneo-comparison .ro-comparison-message:empty { display: none; }
.ro-ceneo-comparison.is-loading .ro-comparison-track { opacity: .65; }
/* Nagłówki produktów i tabela mają identyczne, stałe szerokości kolumn. */
@supports (grid-template-rows: subgrid) {
 .ro-ceneo-comparison .product-card-wrapper { grid-template-rows: subgrid; grid-row: 1 / span 4; }
}
.ro-ceneo-comparison .product-title { align-content: center; }
.ro-ceneo-comparison .product-action-button .wp-block-button__link { width: auto; max-width: 100%; }
.ro-ceneo-comparison .ro-comparison-spec-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 16px; border-top: 1px solid var(--theme-border-color); }
.ro-ceneo-comparison .ro-comparison-spec-heading h3 { margin: 0; font-size: .95em; }
.ro-ceneo-comparison [data-ro-spec-count] { font-size: .75em; white-space: nowrap; }
.ro-ceneo-comparison .ro-comparison-filters { display: flex; flex-wrap: wrap; gap: 4px 20px; padding: 0 16px 12px; font-size: .75em; }
.ro-ceneo-comparison .ro-comparison-filters label { display: inline-flex; align-items: center; gap: 7px; min-height: 36px; cursor: pointer; }
.ro-ceneo-comparison .ro-comparison-filters input { margin: 0; accent-color: var(--theme-palette-color-1); }
.ro-ceneo-comparison .ro-comparison-table { width: 100%; margin: 0; border: 0; border-collapse: collapse; table-layout: fixed; font-size: .85em; }
.ro-ceneo-comparison .ro-comparison-table-head th { padding: 0; height: 0; line-height: 0; border: 0; }
.ro-ceneo-comparison .ro-comparison-table th, .ro-ceneo-comparison .ro-comparison-table td { overflow-wrap: anywhere; }
.ro-ceneo-comparison .ro-comparison-table .ro-comparison-row-label { padding: 10px 16px; border-inline: 0; border-block: 1px solid var(--theme-border-color); background: var(--theme-palette-color-6); text-align: left; font-weight: 600; font-size: .92em; }
.ro-ceneo-comparison .ro-comparison-difference-label { float: right; margin-left: 12px; font-size: .85em; font-weight: 400; color: var(--theme-palette-color-1); }
.ro-ceneo-comparison .ro-comparison-table td { padding: 12px 16px; border: 0; border-bottom: 1px solid var(--theme-border-color); vertical-align: top; text-align: left; line-height: 1.6; }
.ro-ceneo-comparison .ro-comparison-table td + td { border-left: 1px solid var(--theme-border-color); }
.ro-ceneo-comparison.is-highlighting-differences [data-ro-different="1"] td { background: var(--theme-palette-color-6); background: color-mix(in srgb, var(--theme-palette-color-1) 6%, var(--theme-palette-color-8)); }
.ro-ceneo-comparison .ro-comparison-more { margin: 0; }
.ro-ceneo-comparison .ro-comparison-more > summary { display: flex; align-items: center; gap: 10px; margin: 0; padding: 15px 16px; background: var(--theme-palette-color-6); cursor: pointer; font-size: .85em; font-weight: 600; list-style: none; }
.ro-ceneo-comparison .ro-comparison-more > summary::-webkit-details-marker { display: none; }
.ro-ceneo-comparison .ro-comparison-more > summary::marker { content: ''; }
.ro-ceneo-comparison .ro-comparison-more-open, .ro-ceneo-comparison .ro-comparison-more-close { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 30px; width: 30px; height: 30px; border-radius: 5px; color: var(--theme-palette-color-8); background: var(--theme-palette-color-1); line-height: 0; transition: background-color .18s ease; }
.ro-ceneo-comparison .ro-comparison-more > summary:hover :is(.ro-comparison-more-open, .ro-comparison-more-close) { background: var(--theme-palette-color-2); }
.ro-ceneo-comparison .ro-comparison-more-close { display: none; }
.ro-ceneo-comparison .ro-comparison-more[open]:not([data-ro-expanded="false"]) > summary .ro-comparison-more-open { display: none; }
.ro-ceneo-comparison .ro-comparison-more[open]:not([data-ro-expanded="false"]) > summary .ro-comparison-more-close { display: inline-flex; }
.ro-ceneo-comparison .ro-comparison-more-panel.is-info-animating { overflow: hidden; }
.ro-ceneo-comparison [data-ro-secondary-count] { margin-left: auto; font-weight: 400; }
.ro-ceneo-comparison .ro-comparison-no-parameters, .ro-ceneo-comparison .ro-comparison-empty-filter { margin: 0; padding: 16px; font-size: .85em; }
.ro-ceneo-comparison .ro-comparison-search input { font: inherit; font-size: .85em; }
.ro-ceneo-comparison :is(summary,button):focus-visible { outline: 2px solid var(--theme-palette-color-1); outline-offset: 2px; }
@media (max-width: 600px) {
  .ro-ceneo-comparison .ro-comparison-track { min-width: calc(var(--ro-comparison-columns) * 170px); }
  .ro-ceneo-comparison .product-card-left { min-height: 216px; padding: 8px; }
  .ro-ceneo-comparison .product-card-left img.product-image { width: 200px; height: 200px; max-height: 200px; }
  .ro-ceneo-comparison .product-title,
  .ro-ceneo-comparison .product-details { padding: 8px; }
  .ro-ceneo-comparison .wp-block-button { padding: 8px 8px 12px; }
  .ro-ceneo-comparison .product-details { flex-direction: column; gap: 3px; }
  .ro-ceneo-comparison .ro-comparison-tools { padding: 10px; gap: 7px; }
  .ro-ceneo-comparison input[type="search"] { font-size: 16px; padding-inline: 7px; }
  .ro-ceneo-comparison .ro-comparison-remove { width: 44px; height: 44px; }
  .ro-ceneo-comparison .product-card-wrapper { grid-template-rows: subgrid; }
  .ro-ceneo-comparison .ro-comparison-table td { padding: 10px; }
  .ro-ceneo-comparison .ro-comparison-row-label { padding-inline: 10px; }
}
