/* Comparison follows the store's square blue controls, with one shared chart. */
.comparison-table td.is-best{background:hsl(var(--success)/.1);box-shadow:inset 0 0 0 1px hsl(var(--success)/.32)}
.tyre-best-marker{display:flex;align-items:center;gap:4px;margin-top:6px;font-size:10px;font-weight:700;color:hsl(var(--success))}
.tyre-best-marker[hidden]{display:none}
.tyre-best-marker lumen-icon{width:12px;height:12px}
.tyre-total-score{font-size:24px;line-height:1.2;color:var(--series-color);font-variant-numeric:tabular-nums}
.tyre-overlay-scores .tyre-comparison-total th:first-child{font-weight:700}
.tyre-comparison-total td{background:hsl(var(--brand-soft))}
.tyre-score-method{padding:0 22px 18px;font-size:12px;line-height:1.6;color:hsl(var(--ink-muted))}
.tyre-score-method>summary{color:hsl(var(--brand));cursor:pointer;font-weight:700}
.tyre-score-method p{max-width:950px;margin:10px 0 0}
.tyre-model-intro{max-width:950px;margin-bottom:24px}.tyre-model-intro h1{margin:8px 0 14px}.tyre-model-intro>p:last-child{font-size:15px;line-height:1.6;color:hsl(var(--ink-muted))}
.tyre-model-filters{padding:22px;border:1px solid hsl(var(--line));background:hsl(var(--brand-soft));margin:0}.tyre-period-controls{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:20px;align-items:end}.tyre-model-filters label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700;min-width:0}.tyre-period-controls fieldset{min-width:0;border:0;padding:0;margin:0}.tyre-period-controls legend{padding:0;margin-bottom:8px;font-size:13px;font-weight:700}.tyre-year-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.tyre-model-filters select{width:100%;max-width:100%;font:14px inherit;min-height:44px;background:hsl(var(--surface))}.tyre-model-add{display:flex;gap:16px;align-items:end;margin-top:20px}.tyre-model-add label{flex:1}.tyre-model-add button{min-height:44px;gap:8px;flex-shrink:0}.tyre-filter-footer{font-size:12px;color:hsl(var(--ink-muted));margin:16px 0 0}.tyre-comparison-status{font-size:13px;color:hsl(var(--ink-muted));margin:12px 0;min-height:18px}.tyre-comparison-status:empty{min-height:0;margin:12px 0}
.comparison-top-links{display:flex;gap:24px;flex-wrap:wrap;margin:20px 0;font-size:14px}.comparison-top-links lumen-icon{width:16px;height:16px;vertical-align:middle}.comparison-selection-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0 16px}.comparison-selection-heading h2{font-size:20px;white-space:nowrap;margin:0}.comparison-selection-heading h2 span{font-size:14px;color:hsl(var(--ink-muted));margin-left:8px}.comparison-selection-heading p{font-size:12px;line-height:1.5;color:hsl(var(--ink-muted));margin:0}
.comparison-card-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:hsl(var(--brand)) hsl(var(--surface-muted));scrollbar-width:auto;padding-bottom:10px}.comparison-card-scroll:focus-visible{outline:2px solid hsl(var(--brand));outline-offset:3px}.comparison-cards{display:flex;gap:16px;list-style:none;padding:0;margin:0;align-items:stretch}.comparison-card{flex:0 0 280px;min-width:280px;display:flex;flex-direction:column;gap:12px;border:1px solid hsl(var(--line));border-top:3px solid var(--series-color);padding:14px 16px 16px;background:hsl(var(--surface))}.comparison-card.is-muted{border-top-style:dashed}.comparison-card.is-muted .comparison-product-info,.comparison-card.is-muted>h3{opacity:.55}.comparison-card h3{font-size:16px;line-height:1.4;margin:0;overflow-wrap:anywhere}.comparison-card-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:32px}.comparison-visibility{display:flex;align-items:center;gap:7px;font-size:12px;cursor:pointer;color:hsl(var(--ink-muted))}.comparison-visibility input{width:17px;height:17px;margin:0;accent-color:var(--series-color);cursor:pointer}.tyre-series-line{width:24px;border-top:3px solid var(--series-color);flex-shrink:0}.tyre-series-line[data-dashed]{border-top-style:dashed}.comparison-remove{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-height:32px;padding:0;border:0;background:transparent;color:hsl(var(--ink-muted));font:28px/1 Arial,sans-serif;cursor:pointer}.comparison-remove:hover{background:hsl(var(--danger)/.1);color:hsl(var(--danger))}.comparison-remove:focus-visible{outline:2px solid hsl(var(--brand));outline-offset:2px}.comparison-product{display:flex;flex-direction:column;flex:1;gap:12px;min-width:0}.comparison-product-info{display:flex;gap:12px;min-height:108px}.comparison-product-info>div{min-width:0;flex:1}.comparison-product-info .product-picture{width:68px;height:94px;flex:0 0 68px;display:flex;align-items:center;margin:0}.comparison-product-info img{width:68px;height:88px;object-fit:contain}.comparison-brand{font-size:11px;letter-spacing:.5px;text-transform:uppercase;font-weight:700;margin:1px 0 5px;color:hsl(var(--ink-muted))}.comparison-size{font-size:15px;font-weight:700;margin:8px 0 5px}.comparison-pin{font-size:12px;color:hsl(var(--ink-muted));margin:0}.comparison-price{font-size:24px;font-weight:700;line-height:1.2}.comparison-price small{font-size:11px;font-weight:400;color:hsl(var(--ink-muted))}.comparison-cart{width:100%;gap:8px;margin-top:auto}.comparison-cart lumen-icon{width:17px;height:17px}.comparison-shopping-links{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;flex-wrap:wrap}.comparison-shopping-links .cheaper{margin:0;padding:0;display:inline}.comparison-favorite{display:flex;align-items:center;gap:5px;font-family:inherit;font-size:11px;color:hsl(var(--brand));background:none;border:0;padding:2px 0;cursor:pointer;min-height:28px}.comparison-favorite lumen-icon{width:14px;height:14px}.comparison-archive-kind{font-size:12px;color:hsl(var(--ink-muted));margin:0}.comparison-archive-period{font-size:11px;line-height:1.6;color:hsl(var(--ink-muted));margin:0}.comparison-catalog{margin-top:auto;font-size:12px;white-space:normal;gap:6px;padding:10px!important}.comparison-catalog lumen-icon{width:14px;height:14px}.comparison-card>.tyre-no-data{font-size:11px;line-height:1.5;margin-top:auto}
.tyre-overlay{border:1px solid hsl(var(--line));padding:24px;margin:24px 0 0;background:hsl(var(--surface))}.tyre-overlay-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.tyre-overlay-heading h2{margin:6px 0 0;font-size:25px}.tyre-overlay-heading p{margin:0}.tyre-export{font-size:13px;gap:8px;flex-shrink:0}.tyre-export lumen-icon{width:17px;height:17px}.comparison-graph-state{font-size:13px;text-align:center;background:hsl(var(--brand-soft));padding:12px;margin:20px 0 0}.tyre-overlay-figure{min-width:0}.tyre-overlay-figure .tyre-radar{max-width:660px;margin:auto}.tyre-overlay-figure .tyre-radar svg{overflow:hidden;width:100%;max-height:580px}.tyre-overlay-figure .radar-label{font-size:20px}.tyre-radar-caption{text-align:center;font-size:12px;line-height:1.6;white-space:pre-line;color:hsl(var(--ink-muted));margin:0 0 10px}
.tyre-comparison-table{border:1px solid hsl(var(--line));margin:16px 0;background:hsl(var(--surface))}.tyre-comparison-table>summary{padding:18px 22px;font-weight:700;font-size:15px;color:hsl(var(--brand));cursor:pointer}.tyre-comparison-table[open]>summary{border-bottom:1px solid hsl(var(--line))}.tyre-score-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.tyre-overlay-scores.comparison-table{table-layout:auto;margin:0;width:max-content;min-width:100%;font-size:13px}.tyre-overlay-scores th,.tyre-overlay-scores td{padding:14px 18px;min-width:190px;max-width:240px;line-height:1.5}.tyre-overlay-scores th{width:auto}.tyre-overlay-scores th:first-child{position:sticky;left:0;z-index:1;width:200px;min-width:200px;background:hsl(var(--surface-muted));font-weight:400}.tyre-overlay-scores thead th{padding:16px 18px;font-weight:700;vertical-align:top;color:var(--series-color)}.tyre-overlay-scores thead th:first-child{color:hsl(var(--ink));font-weight:700}.tyre-overlay-scores thead th:not(:first-child){border-top:3px solid var(--series-color)}.tyre-overlay-scores th small,.tyre-overlay-scores td small{display:block;font-size:10px;font-weight:400;color:hsl(var(--ink-muted));margin-top:5px}.tyre-score-column{display:inline-flex;align-items:center;justify-content:center;color:var(--series-color);border:1px solid var(--series-color);width:22px;height:22px;font-size:12px;margin-right:7px;flex-shrink:0}.tyre-score{font-family:inherit!important;font-size:22px!important;font-weight:700;line-height:1.2;color:var(--series-color)!important;border:0!important;border-bottom:1px dotted var(--series-color)!important;background:none!important;padding:3px 0!important;min-height:32px!important;box-shadow:none!important;border-radius:0!important;cursor:pointer;white-space:nowrap}.tyre-score:hover{border-bottom-style:solid!important}.tyre-score:focus-visible{outline:2px solid var(--series-color);outline-offset:3px}.tyre-score-range{display:block;font-size:10px;white-space:nowrap;font-variant-numeric:tabular-nums;color:hsl(var(--ink-muted));margin-top:4px}.tyre-comparison-table>.tyre-test-note{padding:0 22px;font-size:12px}.tyre-no-data{color:hsl(var(--ink-muted));font-size:12px}
.tyre-overlay-sources{margin-top:18px}.tyre-overlay-sources details{padding:12px 0;border-bottom:1px solid hsl(var(--line)/.5);font-size:12px;line-height:1.7}.tyre-overlay-sources summary{color:var(--series-color);font-weight:700;cursor:pointer;overflow-wrap:anywhere}.tyre-overlay-sources ul{padding-left:20px;margin-bottom:0}.tyre-overlay-more{display:inline-block;font-size:13px;margin-top:18px}.tyre-overlay-more lumen-icon,.tyre-comparison-links lumen-icon{width:14px;height:14px;vertical-align:middle}.tyre-comparison-method{margin:26px 0;font-size:13px;line-height:1.8;border-block:1px solid hsl(var(--line));padding:20px 0}.tyre-comparison-method summary{font-size:15px;font-weight:700;color:hsl(var(--brand));cursor:pointer}.tyre-comparison-method p{max-width:950px;color:hsl(var(--ink-muted))}.tyre-comparison-links{display:flex;gap:24px;flex-wrap:wrap;margin:24px 0 36px;font-size:13px}.tyre-comparison-empty{text-align:center;padding:60px 20px;border:1px solid hsl(var(--line));color:hsl(var(--ink-muted))}.tyre-comparison-empty>lumen-icon{width:44px;height:44px}.tyre-comparison-empty h2{color:hsl(var(--ink));font-size:22px}
.tyre-measurement-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:26px;border:1px solid hsl(var(--line));background:hsl(var(--surface));color:hsl(var(--ink));box-shadow:0 12px 60px #051c3540;border-radius:0;overflow:auto}.tyre-measurement-dialog::backdrop{background:#051c3575}.tyre-dialog-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.tyre-dialog-heading p{font-size:14px;font-weight:700;margin:0 0 8px}.tyre-dialog-heading h2{font-size:23px;line-height:1.3;margin:0}.tyre-dialog-heading button{flex-shrink:0;width:40px;min-width:40px;padding:8px}.tyre-measurement-summary{display:flex;align-items:center;gap:22px;background:hsl(var(--brand-soft));padding:16px 20px;margin:24px 0}.tyre-measurement-summary>strong{font-size:32px;white-space:nowrap}.tyre-measurement-summary small{font-size:13px;font-weight:400}.tyre-measurement-summary p{margin:0;font-size:12px;line-height:1.8}.tyre-measurement-summary p span{display:block;color:hsl(var(--ink-muted))}.tyre-observations{list-style:none;padding:0;margin:0}.tyre-observations li{padding:18px 0;border-bottom:1px solid hsl(var(--line));font-size:13px}.tyre-observations a{font-weight:700;line-height:1.6}.tyre-observations lumen-icon{width:13px;height:13px;vertical-align:middle}.tyre-observations p{font-size:12px;line-height:1.6;color:hsl(var(--ink-muted));margin:10px 0}.tyre-observations dl{display:flex;gap:35px;margin:16px 0 0}.tyre-observations dt{font-size:11px;color:hsl(var(--ink-muted))}.tyre-observations dd{margin:4px 0 0;font-weight:700;font-size:16px}
@media(max-width:850px){.tyre-period-controls{grid-template-columns:1.25fr 1fr}.tyre-period-controls fieldset{grid-column:1/-1;max-width:340px}.comparison-selection-heading{align-items:flex-start;flex-direction:column;gap:8px}.tyre-model-add{flex-wrap:wrap}.tyre-model-add label{flex-basis:100%}.tyre-model-add button{margin-left:auto}.tyre-overlay-heading h2{font-size:23px}}
@media(max-width:600px){.tyre-model-intro>p:last-child{font-size:14px}.tyre-model-filters{padding:16px}.tyre-period-controls{grid-template-columns:1fr;gap:16px}.tyre-period-controls fieldset{max-width:none}.tyre-model-add button{width:100%}.comparison-card{flex-basis:268px;min-width:268px}.comparison-top-links{gap:14px;font-size:13px}.tyre-overlay{padding:14px;margin-top:18px}.tyre-overlay-heading{align-items:flex-start;flex-direction:column;gap:14px}.tyre-overlay-heading .tyre-test-eyebrow{font-size:10px!important}.tyre-export{font-size:12px}.tyre-radar-caption{font-size:10px}.tyre-overlay-scores th,.tyre-overlay-scores td{min-width:175px;max-width:205px;padding:12px}.tyre-overlay-scores th:first-child{width:145px;min-width:145px;max-width:145px}.tyre-overlay-scores thead th{padding:12px}.tyre-comparison-table>summary{padding:16px;font-size:14px}.tyre-comparison-table>.tyre-test-note{padding:0 16px}.tyre-measurement-dialog{padding:18px}.tyre-dialog-heading h2{font-size:20px}.tyre-measurement-summary{padding:12px;gap:12px;flex-wrap:wrap}.tyre-observations dl{gap:22px;flex-wrap:wrap}.tyre-comparison-method summary{font-size:14px}.tyre-comparison-links{gap:18px}}
.comparison-product-info .product-title{display:-webkit-box;min-height:0;font-size:15px;line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.comparison-product-info{min-height:100px}.comparison-product{gap:10px}.comparison-card{gap:10px}.tyre-model-filters select{font-family:inherit;font-size:14px}

.inner-page :is(.comparison-card,.tyre-overlay,.tyre-model-filters,.tyre-comparison-table,.tyre-measurement-dialog){border-radius:4px}
.inner-page .comparison-product-info .product-picture{background:hsl(var(--image-surface));border-radius:3px;padding:3px}
.inner-page .comparison-product-info .product-title{font-size:15px;min-height:0}
