.koll-card-compare{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;box-sizing:border-box;width:100%;margin:12px 0 0;padding:9px 12px;border:1px solid #d8d2c8;border-radius:9px;background:#fbfaf7;color:#49483f;font:inherit;font-size:12px;line-height:1.4;cursor:pointer}
.koll-card-compare[aria-pressed=true]{background:#eaf0e5;border-color:#75816a;color:#344a30}
.koll-card-compare:disabled{opacity:.6;cursor:progress}
.koll-direct-compare-tray{position:fixed;right:20px;bottom:20px;z-index:125;display:flex;align-items:center;gap:16px;box-sizing:border-box;max-width:min(620px,calc(100vw - 32px));padding:13px 16px;border:1px solid #cdc8bc;border-radius:14px;background:#fffefbf5;color:#302f29;box-shadow:0 5px 22px #24251f1a}
.koll-direct-compare-tray strong{font-size:13px;line-height:1.5}
.koll-direct-compare-tray p{font-size:12px;line-height:1.5;max-width:310px;margin:4px 0 0}
.koll-direct-compare-tray p:empty{display:none}
.koll-direct-compare-actions{display:flex;gap:8px;flex-shrink:0}
.koll-direct-compare-actions button,.koll-direct-compare-remove{min-height:44px;padding:8px 12px;font:inherit;font-size:12px;line-height:1.4;border:1px solid #d8d2c8;border-radius:8px;background:#fff;color:#51463b;cursor:pointer}
.koll-direct-compare-actions [data-direct-compare-open]{background:#a34e35;border-color:#a34e35;color:#fff;font-weight:600}
.koll-direct-compare-actions button:disabled{opacity:.45;cursor:default}
.koll-direct-compare-dialog{box-sizing:border-box;width:min(1180px,calc(100vw - 32px));max-width:100vw;max-height:calc(100dvh - 32px);padding:24px;border:1px solid #d5cec2;border-radius:18px;background:#fbfaf7;color:#302f29;overflow:auto}
.koll-direct-compare-dialog::backdrop{background:#24282099}
.koll-direct-compare-dialog>header{display:flex;gap:24px;align-items:flex-start;justify-content:space-between;margin:0 0 15px}
.koll-direct-compare-dialog h2{font:600 clamp(23px,3vw,34px)/1.3 Manrope,sans-serif;margin:0 0 8px;letter-spacing:-.03em}
.koll-direct-compare-dialog p{font-size:13px;line-height:1.65;margin:0;max-width:780px;color:#69685e}
.koll-direct-compare-dialog [data-direct-compare-close]{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid #d5cec2;background:#fff;border-radius:50%;font:inherit;font-size:25px;cursor:pointer;color:#302f29}
.koll-direct-compare-differences{display:flex;align-items:center;gap:9px;min-height:44px;margin:12px 0;font-size:13px;cursor:pointer}
.koll-direct-compare-differences input{accent-color:#a34e35;width:18px;height:18px}
.koll-direct-compare-scroll{width:100%;overflow:auto;border:1px solid #ded7cd;border-radius:12px;margin-top:14px;background:#fff}
.koll-direct-compare-scroll table{width:100%;min-width:620px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:13px;line-height:1.6}
.koll-direct-compare-scroll th,.koll-direct-compare-scroll td{padding:14px;text-align:left;vertical-align:top;border-right:1px solid #e4dfd6;border-bottom:1px solid #e4dfd6;overflow-wrap:anywhere}
.koll-direct-compare-scroll tr>:first-child{position:sticky;left:0;z-index:2;width:130px;background:#f2efe7;font-weight:500}
.koll-direct-compare-scroll thead th{background:#fff;min-width:160px}
.koll-direct-compare-scroll img{width:100%;height:130px;object-fit:contain;display:block;margin-bottom:12px;background:#fff}
.koll-direct-compare-scroll thead a{display:block;color:#302f29;font-weight:600;text-decoration:none}
.koll-direct-compare-scroll thead small{display:block;font-size:12px;font-weight:400;color:#6c685f;margin-top:5px}
.koll-direct-compare-scroll thead strong{display:block;font-size:18px;font-weight:500;margin:8px 0}
.koll-direct-compare-scroll tr>:last-child{border-right:0}
.koll-direct-compare-scroll tbody tr:last-child>*{border-bottom:0}
.koll-direct-compare-tray[hidden],.koll-direct-compare-tray [hidden],.koll-card-compare[hidden]{display:none!important}
body:has([data-full-cart]) .koll-direct-compare-tray,body:has(dialog[open]) .koll-direct-compare-tray{display:none}
body:has(.koll-product-sticky.is-visible) .koll-direct-compare-tray{bottom:110px}
.koll-card-compare:focus-visible,.koll-direct-compare-tray button:focus-visible,.koll-direct-compare-dialog button:focus-visible,.koll-direct-compare-scroll:focus-visible,.koll-direct-compare-scroll a:focus-visible,.koll-direct-compare-differences input:focus-visible{outline:3px solid #24594d;outline-offset:3px}
@media(max-width:760px){.koll-direct-compare-tray{left:12px;right:12px;bottom:12px;max-width:none;padding:10px 12px;gap:8px;flex-wrap:wrap}.koll-direct-compare-tray>div:first-child{flex:1 1 100%}.koll-direct-compare-tray p{max-width:none}.koll-direct-compare-actions{width:100%}.koll-direct-compare-actions button{flex:1;min-width:0;padding:8px}.koll-direct-compare-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:16px;border-radius:14px}.koll-direct-compare-dialog>header{gap:10px}.koll-direct-compare-scroll table{min-width:650px}.koll-direct-compare-scroll tr>:first-child{width:100px}.koll-direct-compare-scroll th,.koll-direct-compare-scroll td{padding:10px}.koll-direct-compare-scroll img{height:100px}.koll-card-compare{font-size:11px}}
@media(prefers-reduced-motion:reduce){.koll-card-compare,.koll-direct-compare-dialog{scroll-behavior:auto}}
