.tv-kelkoo-marker{position:absolute;z-index:25;min-height:44px;min-width:44px;max-width:calc(100% - 16px);padding:9px 13px;border:2px solid #fff;border-radius:24px;background:#10747b;color:#fff;box-shadow:0 3px 10px #0005;font:700 13px/1.2 Arial,sans-serif;cursor:pointer;white-space:nowrap;touch-action:manipulation}
.tv-kelkoo-marker:hover{background:#085b61}.tv-kelkoo-marker:focus-visible,.tv-kelkoo-overlay a:focus-visible,.tv-kelkoo-close:focus-visible{outline:3px solid #163045;outline-offset:3px}
.tv-kelkoo-overlay{position:fixed;z-index:120;box-sizing:border-box;max-width:390px;padding:15px;border:1px solid #dce4e8;border-left:4px solid #10747b;border-radius:12px;background:rgba(255,255,255,.98);color:#163045;box-shadow:0 8px 28px #102c3b40;font-family:Arial,sans-serif;text-align:left;overflow:auto;overscroll-behavior:contain}
.tv-kelkoo-overlay[hidden],.tv-kelkoo-marker[hidden]{display:none!important}
.tv-kelkoo-close{position:absolute;right:4px;top:3px;width:40px;height:40px;border:0;background:transparent;color:#304f5c;font-size:25px;cursor:pointer}
.tv-kelkoo-overlay header{position:static;display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px;padding:0 29px 0 0;margin-bottom:10px;min-height:0;box-shadow:none;background:none}
.tv-kelkoo-overlay header b{font-size:12px;color:#10747b}.tv-kelkoo-overlay header span{font-size:9px;text-transform:uppercase;letter-spacing:.4px;color:#657780}
.tv-kelkoo-overlay h2{font-size:16px;font-weight:700;line-height:1.3;margin:0 0 8px;overflow-wrap:anywhere}
.tv-kelkoo-flyer-price{margin:0 0 9px;font-size:12px;color:#526672}
.tv-kelkoo-online-price{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:11px}.tv-kelkoo-online-price strong{font-size:26px;line-height:1.2}.tv-kelkoo-online-price span{font-size:12px;line-height:1.4;text-align:right}
.tv-kelkoo-overlay a{display:block;min-height:44px;box-sizing:border-box;border-radius:8px;background:#10747b;color:white;text-decoration:none;text-align:center;padding:12px 8px;font-size:14px;font-weight:700;overflow-wrap:anywhere}
.tv-kelkoo-overlay small{display:block;font-size:10px;line-height:1.5;color:#637681;margin-top:8px}
.tv-kelkoo-selection{position:absolute;z-index:10;border:2px solid #10747b;border-radius:5px;background:#10747b0a;pointer-events:none;box-sizing:border-box}
[data-kelkoo-covered="true"]{display:none!important}

/* Keep adjacent product comparisons separate on small flyer pages. */
.tv-kelkoo-marker{box-sizing:border-box;white-space:normal}
@media(max-width:600px){.tv-kelkoo-marker{font-size:12px;line-height:1.15;padding:6px 3px}}

/* Comparison states use text as well as colour. */
[data-price-state="lower"]{--kk-color:#087846;--kk-tint:#edf8f1}
[data-price-state="equal"]{--kk-color:#52616b;--kk-tint:#f0f3f5}
[data-price-state="higher"]{--kk-color:#175fb5;--kk-tint:#eef5ff}
.tv-kelkoo-offer[data-price-state],.tv-kelkoo-overlay[data-price-state]{border-left-color:var(--kk-color)}
.tv-kelkoo-marker[data-price-state],.tv-kelkoo-offer[data-price-state] .tv-kelkoo-button,.tv-kelkoo-overlay[data-price-state] a{background:var(--kk-color)}
.tv-kelkoo-marker[data-price-state]:hover{filter:brightness(.9)}
.tv-kelkoo-difference{color:var(--kk-color);background:var(--kk-tint);font-size:14px;font-weight:700;padding:8px;border-radius:6px;margin:8px 0}
