/* Standalone, deliberately namespaced styling for Kadence, block themes and classic WordPress. */
.cvh-root{--cvh-ink:#172434;--cvh-muted:#647182;--cvh-line:#dce3e9;--cvh-soft:#f6f8fa;--cvh-accent:#1263ad;--cvh-white:#fff;max-width:1250px;margin:34px auto 70px;color:var(--cvh-ink);font-family:inherit;font-size:15px;line-height:1.5;}
.cvh-root *,.cvh-root *::before,.cvh-root *::after{box-sizing:border-box;}
.cvh-root [hidden]{display:none!important;}
.cvh-root button,.cvh-root input,.cvh-root select{font:inherit;}
.cvh-root button{cursor:pointer;}
.cvh-root button:disabled{cursor:not-allowed;opacity:.45;}
.cvh-root :is(button,input,select,a):focus-visible{outline:3px solid var(--cvh-accent);outline-offset:3px;}
.cvh-header{position:relative;border-bottom:1px solid var(--cvh-line);padding:0 0 29px;margin-bottom:24px;}
.cvh-kicker{display:block;font-size:11px;font-weight:850;color:var(--cvh-accent);letter-spacing:.12em;margin-bottom:7px;}
.cvh-header h2{font-size:clamp(30px,3.4vw,44px);line-height:1.1;letter-spacing:-.045em;margin:0 0 12px;font-weight:780;color:var(--cvh-ink);}
.cvh-header p{max-width:690px;margin:0;color:var(--cvh-muted);font-size:15px;}
.cvh-stock{position:absolute;right:0;top:2px;background:#eff5fa;border:1px solid #d6e7f3;border-radius:99px;color:#1d507c;font-size:12px;font-weight:750;padding:7px 12px;}
.cvh-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch;}
.cvh-slot{min-width:0;min-height:240px;border:1.5px dashed #b8c8d6;border-radius:12px;background:#fbfcfd;padding:19px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;gap:5px;}
.cvh-slot:not(.cvh-filled):hover{border-color:var(--cvh-accent);background:#f4f9fd;}
.cvh-slot-number{position:absolute;top:15px;left:17px;color:var(--cvh-muted);font-size:10px;font-weight:850;letter-spacing:.12em;}
.cvh-slot-plus{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;border:1.5px solid #9ebcd6;background:#fff;font-size:31px!important;color:var(--cvh-accent);font-weight:350;margin-bottom:8px;padding:0;}
.cvh-slot:not(.cvh-filled) strong{font-size:17px;font-weight:750;}
.cvh-slot:not(.cvh-filled) p{margin:0;color:var(--cvh-muted);font-size:12px;}
.cvh-slot.cvh-filled{border-style:solid;border-color:var(--cvh-line);background:#fff;align-items:stretch;justify-content:unset;text-align:left;padding:43px 17px 14px;}
.cvh-slot-image{width:100%;height:120px;background:var(--cvh-soft);border-radius:7px;overflow:hidden;display:grid;place-items:center;color:var(--cvh-muted);font-size:13px;}
.cvh-slot-image img{width:100%;height:100%;display:block;object-fit:contain;}
.cvh-filled>strong{font-weight:780;font-size:15px;line-height:1.35;margin-top:5px;}
.cvh-filled>small{color:var(--cvh-muted);font-size:12px;}
.cvh-slot-price{font-size:20px;margin-top:4px;}
.cvh-slot-controls{display:flex;gap:8px;margin-top:auto;padding-top:9px;}
.cvh-slot-controls button{border:1px solid var(--cvh-line);background:#fff;color:var(--cvh-ink);border-radius:6px;padding:7px 11px;font-size:12px;font-weight:700;min-height:36px;}
.cvh-slot-controls .cvh-change{background:#edf5fb;border-color:#d1e5f4;color:#15598f;}
.cvh-setup-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:21px 0 10px;}
.cvh-setup-actions button{border-radius:7px;min-height:45px;padding:10px 17px;font-size:13px;font-weight:760;border:1px solid var(--cvh-line);background:#fff;color:var(--cvh-ink);}
.cvh-setup-actions .cvh-go{margin-left:auto;border-color:var(--cvh-accent);background:var(--cvh-accent);color:white;}
.cvh-setup-actions .cvh-add-slot{color:var(--cvh-accent);border-color:#a9cce8;}
.cvh-go-num{opacity:.8;margin-left:7px;font-size:11px;}
.cvh-status{font-size:12px;color:var(--cvh-muted);margin:4px 0 24px;}
.cvh-comparison{margin-top:35px;padding-top:27px;border-top:3px solid var(--cvh-ink);scroll-margin-top:35px;}
.cvh-comparison-title{display:flex;align-items:end;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:17px;}
.cvh-comparison-title h3{font-size:clamp(22px,2.5vw,29px);letter-spacing:-.025em;line-height:1.2;color:var(--cvh-ink);margin:0;}
.cvh-diff-filter{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:650;cursor:pointer;}
.cvh-diff-filter input{width:17px;height:17px;accent-color:var(--cvh-accent);}
.cvh-compare-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--cvh-line);border-radius:8px;}
.cvh-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:650px;margin:0!important;background:#fff;}
.cvh-table th,.cvh-table td{padding:12px 15px!important;border:0!important;border-bottom:1px solid var(--cvh-line)!important;vertical-align:top!important;text-align:left!important;font-size:13px;overflow-wrap:anywhere;line-height:1.52;}
.cvh-table thead th{background:#fafbfd;vertical-align:top;min-width:150px;width:220px;}
.cvh-table th:first-child{position:sticky;left:0;width:174px;min-width:174px;max-width:174px;background:#f7f8fa;z-index:1;}
.cvh-table thead th:first-child{z-index:3;}
.cvh-table thead th:not(:first-child){font-weight:700;}
.cvh-table thead th img{width:100%;height:92px;object-fit:contain;display:block;background:#fff;border:1px solid #edf0f3;border-radius:5px;margin-bottom:7px;}
.cvh-table thead th strong{display:block;font-size:13px;}
.cvh-header-price{display:block;color:var(--cvh-ink);font-weight:850;font-size:18px;margin:6px 0 9px;}
.cvh-header-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;font-size:12px;font-weight:760;line-height:1.2;padding:8px 10px;border-radius:5px;background:var(--cvh-accent);color:white!important;}
.cvh-section th,.cvh-table .cvh-section th:first-child{position:static;background:#eaf0f5!important;color:var(--cvh-ink);font-size:12px;font-weight:850;letter-spacing:.01em;padding:0!important;}
.cvh-section-toggle{display:block;border:0!important;background:transparent!important;color:inherit!important;text-align:left;width:100%;padding:12px 15px!important;font-size:12px!important;font-weight:850;cursor:pointer;}
.cvh-table .cvh-spec-row th{font-weight:740;}
.cvh-table .cvh-spec-row.cvh-varies td{background:#f1f7fc;}
.cvh-table tbody tr:last-child>*{border-bottom:0!important;}
.cvh-disclaimer{font-size:11px;color:var(--cvh-muted);line-height:1.55;margin:11px 0 0;max-width:1000px;}
.cvh-overlay{position:fixed;inset:0;z-index:999999;background:rgba(11,25,41,.58);padding:22px;display:flex;justify-content:center;align-items:center;}
.cvh-dialog{background:#fff;color:var(--cvh-ink);width:min(1100px,100%);max-height:94vh;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 75px rgba(0,0,0,.25);}
.cvh-dialog-heading{display:flex;align-items:start;justify-content:space-between;padding:19px 23px 17px;border-bottom:1px solid var(--cvh-line);gap:12px;}
.cvh-dialog-heading h3{font-size:clamp(19px,2vw,24px);font-weight:770;line-height:1.2;margin:0;color:var(--cvh-ink);}
.cvh-dismiss{border:1px solid var(--cvh-line)!important;background:#fff!important;color:var(--cvh-ink)!important;border-radius:6px;font-size:24px!important;line-height:1;width:35px;height:35px;padding:0;}
.cvh-filters{display:grid;grid-template-columns:2fr repeat(2,minmax(100px,1fr)) 1fr 1fr auto;gap:10px;align-items:end;padding:17px 23px 14px;border-bottom:1px solid var(--cvh-line);}
.cvh-filters label{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:11px;font-weight:800;color:#526578;}
.cvh-filters input,.cvh-filters select{width:100%;min-width:0;height:40px;padding:8px 10px;border-radius:5px;border:1px solid #c5d1dd!important;background:#fff!important;box-shadow:none!important;color:var(--cvh-ink)!important;font-size:13px;}
.cvh-reset{height:40px;border:1px solid #c7d3dd;border-radius:5px;background:#fff;color:var(--cvh-ink);font-size:11px!important;font-weight:650;padding:6px 9px;}
.cvh-resultcount{font-size:12px;margin:0;padding:10px 23px;background:#f7f9fb;color:var(--cvh-muted);font-weight:700;}
.cvh-results{overflow-y:auto;padding:8px 23px 20px;min-height:0;flex:1;}
.cvh-result{display:grid;grid-template-columns:122px minmax(0,1fr) auto;gap:15px;align-items:center;padding:13px 0;border-bottom:1px solid var(--cvh-line);}
.cvh-result-image{height:75px;background:#f6f8fa;border-radius:5px;display:grid;place-items:center;color:var(--cvh-muted);font-size:11px;overflow:hidden;}
.cvh-result-image img{width:100%;height:100%;object-fit:contain;}
.cvh-result-info{min-width:0;display:flex;flex-direction:column;gap:5px;}
.cvh-result-info strong{font-size:14px;line-height:1.36;color:var(--cvh-ink);}
.cvh-result-info small{font-size:12px;color:var(--cvh-muted);}
.cvh-result-actions{display:flex;gap:11px;align-items:center;}
.cvh-result-actions strong{font-size:15px;white-space:nowrap;}
.cvh-pick{padding:9px 14px;border-radius:5px;border:1px solid var(--cvh-accent);background:var(--cvh-accent);color:#fff;font-size:12px;font-weight:760;min-height:39px;white-space:nowrap;}
.cvh-no-results{padding:22px;color:var(--cvh-muted);text-align:center;}
.cvh-more{display:block;width:100%;border:0;border-top:1px solid var(--cvh-line);padding:13px;background:#fff;color:var(--cvh-accent);font-size:13px;font-weight:750;}
.cvh-empty{border:1px solid #dce3ea;padding:20px;border-radius:8px;}
@media(min-width:1000px){.cvh-slots:has(> :nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr));}.cvh-slots:has(> :nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:1050px){.cvh-filters{grid-template-columns:repeat(3,minmax(0,1fr));}.cvh-filters label:first-child{grid-column:span 2;}.cvh-setup-actions .cvh-go{margin-left:0;}}
@media(max-width:700px){.cvh-root{margin:16px 0 45px;}.cvh-stock{position:static;display:inline-block;margin-top:13px;}.cvh-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}.cvh-slot{min-height:194px;padding:31px 9px 11px;}.cvh-slot.cvh-filled{padding:31px 9px 9px;}.cvh-slot-number{top:10px;left:9px;}.cvh-slot-image{height:87px;}.cvh-slot-price{font-size:16px;}.cvh-slot-controls{flex-wrap:wrap;}.cvh-slot-controls button{flex:1;}.cvh-setup-actions{display:grid;grid-template-columns:1fr 1fr;}.cvh-setup-actions .cvh-go{grid-column:1/-1;grid-row:1;}.cvh-dialog{max-height:100%;height:100%;border-radius:0;}.cvh-overlay{padding:0;}.cvh-filters{padding:13px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));}.cvh-filters label:first-child{grid-column:1/-1;}.cvh-resultcount{padding:10px 13px;}.cvh-results{padding:4px 13px 12px;}.cvh-dialog-heading{padding:15px 13px;}.cvh-result{grid-template-columns:86px minmax(0,1fr);gap:8px;}.cvh-result-image{height:69px;}.cvh-result-actions{grid-column:2;justify-content:space-between;}.cvh-result-actions strong{font-size:14px;}.cvh-pick{padding:6px 11px;min-height:34px;}.cvh-table th:first-child{min-width:126px;max-width:126px;width:126px;}.cvh-table thead th{min-width:155px;width:155px;}.cvh-table th,.cvh-table td{padding:10px!important;font-size:12px;}}
/* v3: faster scanning, neutral design, and two independent, accessible decision modes. */
.cvh-root{--cvh-accent:#102a45;--cvh-ink:#162536;--cvh-saving-bg:#e1f4eb;--cvh-saving-fg:#145b3b;--cvh-performance-bg:#e5f0ff;--cvh-performance-fg:#174e96;--cvh-shadow:0 6px 20px rgba(16,39,61,.055);}
.cvh-root .cvh-header{border-radius:14px;padding:30px 34px;margin-bottom:20px;background:linear-gradient(120deg,#132e46,#11263c);color:#fff;border:0;overflow:hidden;}
.cvh-root .cvh-header:after{content:"";position:absolute;right:-55px;bottom:-150px;width:330px;height:330px;border-radius:50%;border:60px solid rgba(255,255,255,.045);pointer-events:none;}
.cvh-root .cvh-header :is(h2,p){color:#fff;position:relative;z-index:1;}
.cvh-root .cvh-header .cvh-kicker{color:#9fddf5;}
.cvh-root .cvh-stock{position:static;background:rgba(255,255,255,.13);color:#fff;border:1px solid rgba(255,255,255,.28);margin-top:18px;display:inline-flex;}
.cvh-root .cvh-slot{box-shadow:var(--cvh-shadow);}
.cvh-root .cvh-slot.cvh-filled{border-color:#d1dde5;}
.cvh-root .cvh-slot-image img{object-fit:contain;}
.cvh-root .cvh-go{box-shadow:0 3px 12px rgba(18,47,79,.15);}
.cvh-root .cvh-comparison{border-top:0;padding-top:8px;}
.cvh-root .cvh-comparison-title{align-items:center;margin-bottom:20px;}
.cvh-root .cvh-comparison-title p{font-size:13px;color:var(--cvh-muted);margin:7px 0 0;}
.cvh-root .cvh-share{font-size:12px;font-weight:750;color:var(--cvh-accent);background:#fff;border:1px solid var(--cvh-line);padding:9px 13px;border-radius:7px;}
.cvh-root .cvh-criteria{border:1px solid #d9e2ea;background:#f9fbfc;border-radius:12px;padding:16px;display:flex;gap:12px;align-items:stretch;flex-wrap:wrap;margin:0 0 14px;}
.cvh-root .cvh-criteria legend{font-size:13px;font-weight:800;padding:0 7px;color:var(--cvh-ink);}
.cvh-root .cvh-criterion{flex:1;min-width:185px;display:flex;align-items:center;gap:10px;padding:13px 15px;border:1px solid #d4dce4;border-radius:9px;background:#fff;cursor:pointer;transition:background .2s,border-color .2s;}
.cvh-root .cvh-criterion:has(input:checked).cvh-saving{background:var(--cvh-saving-bg);border-color:#8acbad;}
.cvh-root .cvh-criterion:has(input:checked).cvh-performance{background:var(--cvh-performance-bg);border-color:#8eb4e6;}
.cvh-root .cvh-criterion input,.cvh-root .cvh-diff-filter input{accent-color:var(--cvh-accent);width:19px;height:19px;margin:0;flex:none;}
.cvh-root .cvh-criterion span{display:flex;flex-direction:column;gap:3px;line-height:1.3;}
.cvh-root .cvh-criterion strong{font-size:14px;color:var(--cvh-ink);}
.cvh-root .cvh-criterion small{font-size:11px;color:#526576;}
.cvh-root .cvh-diff-filter{align-self:center;padding:10px 6px;white-space:nowrap;font-size:12px;}
.cvh-root .cvh-insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;margin:0 0 18px;}
.cvh-root .cvh-insight{border:1px solid var(--cvh-line);border-radius:10px;padding:16px 17px;min-width:0;}
.cvh-root .cvh-insight-saving{background:#f2faf6;border-color:#b7dfc9;}
.cvh-root .cvh-insight-performance{background:#f2f7ff;border-color:#bed4f2;}
.cvh-root .cvh-insight-label{display:block;font-size:10px;font-weight:900;letter-spacing:.12em;color:var(--cvh-muted);margin-bottom:4px;}
.cvh-root .cvh-insight strong{display:block;line-height:1.35;font-size:17px;overflow-wrap:anywhere;}
.cvh-root .cvh-insight p,.cvh-root .cvh-insight-off{font-size:12px;color:#506173;line-height:1.5;margin:7px 0 0;}
.cvh-root .cvh-table-hint{display:none;font-size:12px;color:var(--cvh-muted);padding:0 0 9px;}
.cvh-root .cvh-compare-scroll{border-radius:11px;box-shadow:var(--cvh-shadow);}
.cvh-root .cvh-table{min-width:720px;}
.cvh-root .cvh-table th:first-child{width:190px;min-width:190px;max-width:190px;}
.cvh-root .cvh-table thead th{vertical-align:top!important;background:#fff;}
.cvh-root .cvh-thead-image{height:100px;display:flex;align-items:center;justify-content:center;margin-bottom:9px;background:#f8fafc;border-radius:7px;overflow:hidden;}
.cvh-root .cvh-thead-image img{display:block;width:100%;height:100%;object-fit:contain;max-width:250px;background:transparent;border:0;margin:0;}
.cvh-root .cvh-thead-image span{color:var(--cvh-muted);font-weight:400;}
.cvh-root .cvh-table thead th>strong{display:block;font-size:13px;line-height:1.4;min-height:35px;}
.cvh-root .cvh-header-price{font-size:19px;margin:11px 0;}
.cvh-root .cvh-scorebadges{display:flex;flex-wrap:wrap;gap:5px;min-height:7px;margin:8px 0;}
.cvh-root .cvh-scorebadges span{border-radius:4px;font-size:10px;font-weight:800;line-height:1.35;padding:4px 6px;}
.cvh-root .cvh-badge-saving{background:var(--cvh-saving-bg);color:var(--cvh-saving-fg);}
.cvh-root .cvh-badge-performance{background:var(--cvh-performance-bg);color:var(--cvh-performance-fg);}
.cvh-root .cvh-header-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;}
.cvh-root .cvh-header-link{border:1px solid var(--cvh-accent);font-size:11px;min-height:35px;padding:8px 9px;text-align:center;}
.cvh-root .cvh-outline{background:#fff;color:var(--cvh-accent)!important;}
.cvh-root .cvh-whatsapp{background:#e5f5ed;color:#155f40!important;border-color:#8bc3a1;}
.cvh-root .cvh-table .cvh-section th{background:#eaf0f5!important;}
.cvh-root .cvh-table .cvh-spec-row td.cvh-best-saving{background:var(--cvh-saving-bg)!important;color:var(--cvh-saving-fg);box-shadow:inset 0 0 0 1px #a7d9bb;font-weight:850;}
.cvh-root .cvh-table .cvh-spec-row td.cvh-best-performance{background:var(--cvh-performance-bg)!important;color:var(--cvh-performance-fg);box-shadow:inset 0 0 0 1px #a5c4e9;font-weight:850;}
.cvh-root .cvh-best-label{display:block;font-size:10px;font-weight:750;margin:5px 0 0;line-height:1.25;}
.cvh-root .cvh-finish{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;background:#f5f8fa;border-radius:12px;padding:23px 26px;margin-top:22px;}
.cvh-root .cvh-finish h4{margin:0 0 6px;font-size:20px;color:var(--cvh-ink);}
.cvh-root .cvh-finish p{margin:0;font-size:12px;color:var(--cvh-muted);max-width:410px;}
.cvh-root .cvh-finish-links{display:flex;gap:7px;flex-wrap:wrap;}
.cvh-root .cvh-finish-link{background:var(--cvh-accent);color:#fff!important;border-radius:6px;text-decoration:none!important;padding:10px 12px;font-size:12px;font-weight:800;}
.cvh-root .cvh-disclaimer{margin-top:16px;}
@media(max-width:760px){
 .cvh-root{margin:14px 0 50px;}
 .cvh-root .cvh-header{padding:24px 19px;}
 .cvh-root .cvh-header h2{font-size:29px;}
 .cvh-root .cvh-comparison-title{align-items:flex-start;}
 .cvh-root .cvh-share{width:100%;}
 .cvh-root .cvh-criteria{padding:12px;gap:8px;}
 .cvh-root .cvh-criterion{flex:1 1 100%;min-width:100%;padding:11px 12px;}
 .cvh-root .cvh-diff-filter{width:100%;padding:6px 4px;}
 .cvh-root .cvh-table-hint{display:block;}
 .cvh-root .cvh-compare-scroll{scroll-snap-type:x proximity;}
 .cvh-root .cvh-table{min-width:590px;}
 .cvh-root .cvh-table th:first-child{width:115px;max-width:115px;min-width:115px;}
 .cvh-root .cvh-table thead th{min-width:170px;width:170px;}
 .cvh-root .cvh-thead-image{height:75px;}
 .cvh-root .cvh-header-actions a{width:100%;}
 .cvh-root .cvh-header-price{font-size:16px;}
 .cvh-root .cvh-finish{padding:18px;}
 .cvh-root .cvh-finish-links,.cvh-root .cvh-finish-links a{width:100%;text-align:center;}
}
@media(prefers-reduced-motion:reduce){.cvh-root *, .cvh-root *:before,.cvh-root *:after{scroll-behavior:auto!important;transition:none!important;}}
