.ep-comparison-bar{bottom:20px;max-width:1080px;width:max-content;max-width:calc(100% - 32px);gap:10px;flex-wrap:wrap}.epcmp-chips{display:flex;gap:6px;max-width:420px;flex-wrap:wrap}.ep-comparison-bar .epcmp-chip{background:#fff;color:#172b36;border:1px solid #d3dde7;max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;min-height:44px}.ep-comparison-dialog{box-sizing:border-box;width:min(1250px,96vw);max-width:96vw;max-height:94vh;padding:20px;overflow:auto;background:#fff}.ep-comparison-dialog>header{position:sticky;top:-20px;background:white;z-index:8;gap:16px;padding-block:10px;border-bottom:1px solid #dde5ed}.ep-comparison-dialog h2{font-size:24px}.epcmp-intro{font-size:14px;line-height:1.7;margin:12px 0;color:#425569}.epcmp-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:12px 0}.epcmp-tools label{display:flex;align-items:center;gap:8px;min-height:44px;font-size:14px;cursor:pointer}.epcmp-tools input[type=checkbox]{width:22px;height:22px;accent-color:#075db8}.epcmp-search{flex:1;min-width:170px}.epcmp-search input,.epcmp-pair select{box-sizing:border-box;width:100%;border:1px solid #b6c8d9;border-radius:8px;padding:10px;min-height:44px;font-size:16px;background:white;color:#172b36}.epcmp-pair{display:none;gap:10px;margin:12px 0}.epcmp-pair label{min-width:0;flex:1;font-size:13px;font-weight:bold}.epcmp-groups{display:flex;flex-wrap:wrap;gap:6px;margin-block:10px}.epcmp-groups button,.epcmp-retry{border:1px solid #b5c9dd;background:#f1f6fb;border-radius:8px;color:#075099;padding:9px 12px;min-height:44px;font-size:13px}.epcmp-warning{background:#fff7df;color:#674807;border:1px solid #eacb75;padding:10px;border-radius:8px;font-size:13px}.ep-comparison-dialog .status{font-size:13px;color:#425569}.ep-comparison-dialog .ep-compare-table{margin-top:10px;max-height:60vh;overflow:auto;border:1px solid #dbe5ef;border-radius:8px;overscroll-behavior:contain}.ep-comparison-dialog .ep-compare-table table{border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:0;width:100%;font-size:14px}.ep-comparison-dialog .ep-compare-table th,.ep-comparison-dialog .ep-compare-table td{padding:12px;border:0;border-bottom:1px solid #dbe5ef;border-inline-end:1px solid #dbe5ef;line-height:1.6;overflow-wrap:anywhere;text-align:start}.ep-comparison-dialog .ep-compare-table thead th{position:sticky;top:0;z-index:4;background:#fff;vertical-align:top}.ep-comparison-dialog .ep-compare-table thead th:first-child{width:150px;z-index:6}.ep-comparison-dialog .ep-compare-table tbody th[scope=row]{position:sticky;inset-inline-start:0;z-index:2;background:#f4f7fa;font-weight:600}.ep-comparison-dialog .ep-compare-table thead th:first-child{inset-inline-start:0}.ep-comparison-dialog .ep-compare-table img{display:block;max-width:100%;width:100px;height:90px;object-fit:contain;margin:0 auto 8px}.ep-comparison-dialog .ep-compare-table thead a{display:block;color:#173a61;font-size:13px;line-height:1.5}.epcmp-remove{border:1px solid #c4d0dc;background:white;color:#173a61;border-radius:6px;width:44px;height:44px;margin-top:8px;font-size:22px}.ep-comparison-dialog .ep-compare-table .epcmp-group-row th{background:#e8f1fa;color:#173a61;font-size:15px;font-weight:bold}.epcmp-different td{background:#fff8dc}.epcmp-incomplete td{background:#fafcff}.ep-comparison-dialog .ep-compare-table td.epcmp-missing{color:#667785;font-size:13px;font-style:italic}.ep-comparison-dialog [hidden]{display:none!important}.epcmp-empty{padding:20px}.ep-comparison-dialog .ep-compare-table:before{display:none!important}.ep-comparison-dialog .ep-compare-table tbody{scroll-margin-top:225px}
@media(max-width:700px){.ep-comparison-bar{box-sizing:border-box;bottom:calc(76px + env(safe-area-inset-bottom));left:12px;right:12px;transform:none;width:auto;max-width:none;padding:10px;gap:8px;z-index:100}.ep-comparison-bar .epcmp-chips{display:none}.ep-comparison-bar .ep-open-compare{flex:1}.ep-comparison-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0;padding:12px;overflow:auto}.ep-comparison-dialog>header{top:-12px}.ep-comparison-dialog h2{font-size:21px}.epcmp-intro{font-size:13px}.epcmp-tools{gap:6px 12px}.epcmp-search{flex-basis:100%}.epcmp-groups{gap:4px}.epcmp-groups button{font-size:12px;padding:7px}.epcmp-pair:not([hidden]){display:flex}.ep-comparison-dialog .ep-compare-table{max-height:55dvh}.ep-comparison-dialog .ep-compare-table thead th:first-child{width:82px;font-size:11px}.ep-comparison-dialog .ep-compare-table table{font-size:13px;min-width:0}.ep-comparison-dialog .ep-compare-table th,.ep-comparison-dialog .ep-compare-table td{padding:8px 6px;font-size:12px}.ep-comparison-dialog .ep-compare-table img{width:65px;height:70px}.ep-comparison-dialog .ep-compare-table thead a{font-size:12px}.ep-comparison-dialog .ep-compare-table thead th{width:auto}.ep-comparison-dialog .ep-compare-table tbody th[scope=row]{font-size:12px}.ep-comparison-dialog .ep-compare-table td.epcmp-missing{font-size:12px}.ep-comparison-dialog .ep-compare-table .epcmp-group-row th{font-size:13px}.ep-comparison-dialog .ep-compare-table tbody{scroll-margin-top:220px}}
@media(prefers-reduced-motion:reduce){.ep-comparison-dialog *{scroll-behavior:auto!important}}

/* Keep one vertical scrolling area inside the comparison. */
.ep-comparison-dialog[open]{display:flex;flex-direction:column;height:94vh;overflow:hidden}.ep-comparison-dialog>header,.ep-comparison-dialog>.epcmp-intro,.ep-comparison-dialog>.status,.ep-comparison-dialog>.epcmp-tools,.ep-comparison-dialog>.epcmp-pair,.ep-comparison-dialog>.epcmp-groups,.ep-comparison-dialog>.epcmp-warning,.ep-comparison-dialog>.epcmp-retry{flex-shrink:0}.ep-comparison-dialog .ep-compare-table{flex:1 1 auto;min-height:100px;max-height:none}@media(max-width:700px){.ep-comparison-dialog[open]{height:100dvh}.epcmp-groups{display:none}.epcmp-intro{font-size:12px;line-height:1.5}.epcmp-pair select{font-size:14px}}

.ep-dialog.ep-comparison-dialog[open]{height:94dvh;max-height:94dvh;width:min(1250px,96vw);max-width:96vw;box-sizing:border-box}@media(max-width:700px){body .ep-dialog.ep-comparison-dialog[open]{position:fixed;inset:0;margin:0;transform:none;width:100vw;max-width:100vw;min-width:0;height:100dvh;max-height:100dvh;box-sizing:border-box;padding:12px;border-radius:0;border:0}}

.single-product .summary .ep-compare{display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;padding:10px 14px;box-sizing:border-box;border:1px solid #b5c9dd;border-radius:8px;background:white;color:#075099;font-size:15px}.single-product .summary .ep-compare[aria-pressed=true]{background:#e8f1fa}
