#zv-comparator{--zkw-action-orange:#c95100;--compare-cta:#c95100}
#zv-comparator .zv-filters{padding:14px!important;background:#fff!important}
#zv-comparator .zv-mini-summary{padding:0 0 14px!important;margin:0 0 14px!important;background:none!important;border:0!important;border-bottom:1px solid #e2e8f0!important;border-radius:0!important;box-shadow:none!important}
#zv-comparator .zv-mini-summary-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 10px!important}
#zv-comparator .zv-mini-summary h3{font-size:14px!important;font-weight:600!important;margin:0!important;padding:0!important;border:0!important}
#zv-comparator .zv-mini-summary button{font-size:12px!important;font-weight:500!important;background:#fff!important;color:#225fa0!important;border:1px solid #d9e2ed!important;min-height:32px!important;border-radius:5px!important;padding:4px 9px!important;box-shadow:none!important}
#zv-comparator [data-zv-result-summary]{display:grid!important;grid-template-columns:1fr auto;gap:5px 8px;margin:0!important;font-size:12px!important;line-height:1.5!important;color:#677586!important}
#zv-comparator [data-zv-result-summary] strong{font-size:12px!important;font-weight:500!important;color:#243b57!important}
#zv-comparator .zv-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
#zv-comparator .zv-filter-heading h2{font-size:16px!important;font-weight:600!important;margin:0!important;padding:0!important}
#zv-comparator [data-zv-reset]{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:32px!important;padding:4px 8px!important;margin:0!important;background:#fff!important;border:1px solid #d9e2ed!important;border-radius:5px!important;box-shadow:none!important;color:#53657a!important;font-size:11px!important;font-weight:400!important;text-decoration:none!important}
#zv-comparator [data-zv-reset]:hover{background:#f1f6fc!important;color:#185fa9!important}
#zv-comparator .zv-filters>h3{font-size:13px!important;font-weight:600!important;line-height:1.4!important;margin:14px 0 7px!important;padding-top:12px!important;border-top:1px solid #e5ebf2!important}
#zv-comparator .zv-filter-coverage-row{margin:0!important;gap:4px!important}
#zv-comparator .zv-filters label{display:flex;align-items:center;gap:8px;font-size:12px!important;font-weight:400!important;min-height:34px!important;line-height:1.4!important;padding:4px 0!important;margin:0!important}
#zv-comparator .zv-filters input:is([type=checkbox],[type=radio]){width:17px!important;min-width:17px!important;height:17px!important;min-height:17px!important;margin:0!important}
#zv-comparator .zv-filters .zv-input{min-height:36px!important;height:auto!important;padding:8px 9px!important;font-size:12px!important;line-height:1.4!important;border-radius:5px!important}
#zv-comparator .zv-filters [data-zv-filter-search]{margin-top:8px!important}
#zv-comparator .zv-risk-note{font-size:11px!important;line-height:1.5!important;margin:6px 0 0!important;color:#68778b!important}
#zv-comparator .zv-result-count{display:flex!important;align-items:center;gap:5px;font-size:13px!important}
#zv-comparator .zv-result-count>span{margin-left:auto;color:#6d7989;font-size:12px;font-weight:400}
#zv-comparator .zv-price-context{font-size:12px;line-height:1.5;color:#596b80;margin:0 0 4px;padding:8px 10px;background:#f4f7fb;border-radius:5px}
#zv-comparator .zv-product-card .zv-product-info h3{display:flex!important;align-items:flex-start!important;flex-wrap:nowrap!important;gap:8px!important}
#zv-comparator .zv-product-card .zv-result-rank{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#1768be;color:#fff;font-size:13px;font-weight:600;line-height:1;box-sizing:border-box}
#zv-comparator .zv-result-title-copy{display:block;min-width:0;line-height:1.5}
#zv-comparator :is(.zv-product-actions .zv-button-cta,.zv-info-links .zv-info-apply,[data-zv-selection-bar] [data-zv-open-compare],.zv-selected-column .zv-button-cta){background:#c95100!important;border-color:#c95100!important;color:#fff!important;box-shadow:none!important}
#zv-comparator :is(.zv-product-actions .zv-button-cta,.zv-info-links .zv-info-apply):hover{background:#ae4400!important;border-color:#ae4400!important}
#zv-comparator .zv-product-card .zv-logo-mark img{max-width:104px!important;width:auto!important;height:auto!important;max-height:54px!important;object-fit:contain!important}
#zv-comparator .zv-product-card .zv-logo-mark{width:110px!important;height:56px!important;display:flex!important;align-items:center!important;justify-content:center!important}
#zv-comparator .zv-filters [hidden]{display:none!important}
#zv-comparator .zv-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(min-width:1101px){#zv-comparator .zv-results-layout{grid-template-columns:252px minmax(0,1fr)!important;gap:16px!important}#zv-comparator .zv-product-card{grid-template-columns:110px minmax(0,1fr) 248px!important}}
@media(max-width:820px){#zv-comparator .zv-filters label{min-height:40px!important;font-size:13px!important}#zv-comparator .zv-product-card .zv-logo-mark{width:100px!important;height:52px!important}#zv-comparator .zv-product-card .zv-logo-mark img{max-width:96px!important;max-height:48px!important}#zv-comparator .zv-price-context{margin:0 10px 3px}}
body.zv-person-editing{overflow:hidden}
#zv-comparator .zv-person-dialog{box-sizing:border-box;width:min(440px,calc(100vw - 28px));max-height:calc(100dvh - 40px);padding:24px;border:1px solid #dce5ef;border-radius:8px;background:#fff;color:#203a58;box-shadow:0 20px 70px #152d5533;overflow:auto}
#zv-comparator .zv-person-dialog::backdrop{background:rgba(16,35,55,.45)}
#zv-comparator .zv-person-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
#zv-comparator .zv-person-heading h2{font-family:inherit;font-weight:600;font-size:20px;line-height:1.4;margin:0}
#zv-comparator .zv-person-heading button{display:grid;place-items:center;min-width:44px;min-height:44px;border:0;background:#f1f5fa;border-radius:6px;font-size:26px;color:#34516f;cursor:pointer}
#zv-comparator .zv-person-dialog form>label,#zv-comparator .zv-person-dialog legend{display:block;font-size:14px;font-weight:500;margin-bottom:8px}
#zv-comparator .zv-person-dialog input[name=postcode]{box-sizing:border-box;width:100%;min-height:46px;padding:10px 12px;border:1px solid #b9cde2;border-radius:6px;font:inherit;text-transform:uppercase}
#zv-comparator .zv-person-dialog fieldset{padding:0;margin:20px 0 24px;border:0;display:flex;gap:12px}
#zv-comparator .zv-person-dialog fieldset label{display:flex;align-items:center;gap:8px;min-height:44px;flex:1;padding:0 12px;border:1px solid #d8e3ef;border-radius:6px;font-size:14px;cursor:pointer}
#zv-comparator .zv-person-dialog input[type=radio]{accent-color:#1768be;width:18px;height:18px;margin:0}
#zv-comparator .zv-person-actions{display:flex;justify-content:flex-end;gap:12px}
#zv-comparator .zv-person-actions button{min-height:44px;padding:10px 20px;border:1px solid #ccdaea;border-radius:6px;font:inherit;font-size:14px;font-weight:500;background:#fff;color:#234e7b;cursor:pointer}
#zv-comparator .zv-person-actions button[type=submit]{background:#1768be;color:#fff;border-color:#1768be}
#zv-comparator .zv-person-dialog :focus-visible{outline:2px solid #1768be;outline-offset:3px}
