.compare-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem .85rem;min-height:42px;border:1px solid #356342;border-radius:9px;background:#fff;color:#234f31;font:inherit;font-weight:650;cursor:pointer;text-decoration:none;line-height:1.3}.compare-button:hover,.compare-button[aria-pressed=true]{background:#e7f1e9}.compare-button:focus-visible,.compare-table-scroll:focus-visible{outline:3px solid #c88e31;outline-offset:3px}.compare-button:disabled{opacity:.5;cursor:default}.card-actions{flex-wrap:wrap;gap:.65rem}.card-actions .compare-button{flex:1 1 100%}.compare-nav{white-space:nowrap}.compare-count{display:inline-block;min-width:1.5em;text-align:center;border-radius:20px;background:#234f31;color:white;padding:0 .25em}.compare-notice{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:1100;width:max-content;max-width:calc(100% - 32px);padding:14px 20px;background:#193d29;color:white;border-radius:12px;box-shadow:0 4px 20px #0003}.compare-notice[hidden]{display:none}.comparison-page{padding-top:24px;padding-bottom:40px;min-width:0}.compare-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.compare-empty{padding:26px;border:1px solid #d6e1d8;border-radius:14px;background:#f4f8f4}.compare-scroll-hint{color:#4b5b50}.compare-table-scroll{overflow-x:auto;overscroll-behavior-x:contain;max-width:100%;border:1px solid #d6e1d8;border-radius:12px}.compare-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%;background:white}.compare-table caption{text-align:left;padding:12px;font-weight:650}.compare-table th,.compare-table td{box-sizing:border-box;width:240px;min-width:240px;max-width:240px;padding:16px;vertical-align:top;text-align:left;border-bottom:1px solid #d6e1d8;border-right:1px solid #e2e8e3;overflow-wrap:anywhere}.compare-table tr>:first-child{width:160px;min-width:160px;max-width:160px;position:sticky;left:0;background:#eef4ef;z-index:1}.compare-table thead th{background:#f7faf7}.compare-table th img{display:block;width:100%;height:150px;object-fit:contain;margin-bottom:12px}.compare-table th a span{display:block;margin-bottom:12px}.compare-table tr:last-child>*{border-bottom:0}.compare-price{font-size:1.15rem;font-weight:750;color:#245437}.compare-offers{list-style:none;padding:0;margin:0}.compare-offers li+li{margin-top:16px;padding-top:14px;border-top:1px solid #dce5de}.compare-offers span,.compare-offers a{display:block;margin-top:5px}.price-history-chart{display:block;width:100%;height:auto;max-height:380px;color:#285e3c}.price-history-chart text{font:13px system-ui;fill:#394b40}.price-history-chart .history-grid{stroke:#dce5df;stroke-width:1}.price-history-chart .history-line{fill:none;stroke:#285e3c;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.price-history-chart circle{fill:#285e3c;stroke:white;stroke-width:2}.history-metrics{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.history-metrics div{flex:1 1 150px;padding:14px;border:1px solid #d6e1d8;border-radius:10px;background:#f4f8f4}.history-metrics span,.history-metrics strong{display:block}.history-metrics strong{margin-top:6px;font-size:1.15rem}.history-records{margin-top:16px}.history-records summary{cursor:pointer;font-weight:650}.history-records .history-list{max-height:320px;overflow:auto}.history-single{padding:12px;background:#f2f6ef;border-radius:8px}@media(max-width:600px){.compare-table th,.compare-table td{width:210px;min-width:210px;max-width:210px;padding:12px}.compare-table tr>:first-child{width:105px;min-width:105px;max-width:105px;font-size:.85rem}.comparison-page h1{font-size:1.7rem}.history-metrics{gap:8px}.history-metrics div{flex-basis:130px}.price-history-chart text{font-size:16px}}
