/* Ndovu Product System 7.25.0 bundle: assets/compare.css, assets/compare-picker.css, assets/inline-comparison.css, assets/compare-presentation-ui1.css, assets/comparison-ux2.css */
/* assets/compare.css */
/* Site font families and heading typography come from the theme; comparison sizing stays responsive. */
.ndovu-compare-app{--ndc-primary:var(--esh-primary,#0053e2);--ndc-accent:var(--esh-accent,#ffc220);--ndc-ink:#182230;--ndc-muted:#526071;--ndc-border:#dfe4eb;--ndc-soft:#f5f7fb;--ndc-label:160px;--ndc-column:220px;--ndc-top:0px;max-width:1320px;margin:28px auto;padding:0 28px 40px;color:var(--ndc-ink);font:inherit;line-height:1.55;font-size:16px}
.ndovu-compare-app *{box-sizing:border-box}.ndovu-compare-app [hidden]{display:none!important}.ndovu-compare-app h1,.ndovu-compare-app h2,.ndovu-compare-app h3{color:var(--ndc-ink);line-height:1.25}.ndovu-compare-app h1{font-size:clamp(25px,2.6vw,36px);margin:22px 0 12px}.ndovu-compare-app h2{font-size:23px;margin:0 0 14px}.ndovu-compare-app h3{font-size:18px;margin:0}.ndovu-compare-app>section{margin:36px 0}.ndovu-compare-app p{margin:0 0 12px}.ndovu-compare-app a{color:var(--ndc-primary);text-decoration:none}.ndovu-compare-app a:hover{text-decoration:underline}.ndovu-compare-app>nav,.ndc-intro{font-size:14px;color:var(--ndc-muted)}.ndc-intro{margin-bottom:24px!important}
.ndovu-compare-app button,.ndovu-compare-app .ndc-button,.ndovu-compare-app input,.ndovu-compare-app select{font:inherit;font-size:14px;font-weight:600;letter-spacing:normal;text-transform:none;line-height:1.4;min-height:44px;border:1px solid var(--ndc-border);border-radius:8px;padding:10px 14px;background:#fff;color:var(--ndc-ink);max-width:100%;box-shadow:none}.ndovu-compare-app button:before,.ndovu-compare-app button:after{display:none}.ndovu-compare-app button{cursor:pointer}.ndovu-compare-app button:hover{background:var(--ndc-soft);border-color:var(--ndc-primary);color:var(--ndc-primary)}.ndovu-compare-app button:disabled{opacity:.5;cursor:default}.ndovu-compare-app .ndc-button,.ndovu-compare-app #ndc-open,.ndovu-compare-app [data-picker-open]{display:inline-flex;align-items:center;justify-content:center;background:var(--ndc-primary);border-color:var(--ndc-primary);color:#fff;text-decoration:none}.ndovu-compare-app .ndc-button:hover,.ndovu-compare-app #ndc-open:hover,.ndovu-compare-app [data-picker-open]:hover{filter:brightness(.9)}.ndovu-compare-app :focus-visible{outline:3px solid var(--ndc-primary);outline-offset:3px}.ndc-start{padding:24px;border:1px solid var(--ndc-border);border-top:4px solid var(--ndc-accent);border-radius:4px;background:var(--ndc-soft)}
.ndc-dialog{color:var(--ndc-ink);border:1px solid var(--ndc-border);border-radius:8px;width:min(720px,calc(100vw - 24px));max-height:85dvh;padding:0;margin:auto;box-shadow:0 24px 80px #18223040;overflow:auto;font:inherit}.ndc-dialog:not([open]){display:none}.ndc-dialog::backdrop{background:#101b36a3}.ndc-dialog-head{position:sticky;top:0;background:#fff;z-index:2;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--ndc-border)}.ndc-dialog-head h2{font-size:21px;margin:0}.ndc-dialog-head button{font-size:24px;line-height:1;padding:8px 14px}.ndc-picker{padding:20px}.ndc-picker label{display:block;font-size:14px;font-weight:600;margin:14px 0 8px}#ndc-search{width:100%;font-size:16px;font-weight:400}#ndc-selections{display:flex;gap:8px;flex-wrap:wrap}.ndc-chosen{display:inline-flex;align-items:center;gap:8px;padding:4px 8px;background:var(--ndc-soft);border:1px solid var(--ndc-border);border-radius:8px;font-size:13px}.ndc-chosen button{border:0;padding:0;min-width:36px;min-height:36px;font-size:18px;background:transparent}#ndc-status{color:var(--ndc-muted);font-size:14px;min-height:22px;margin:12px 0}#ndc-results{display:grid;gap:8px}.ndovu-compare-app .ndc-result{display:flex;align-items:center;text-align:left;gap:14px;width:100%;padding:12px;font-weight:400}.ndc-result img{width:60px;height:70px;object-fit:contain;flex-shrink:0}.ndc-result strong{display:block;font-size:16px;color:var(--ndc-ink)}.ndc-result small{display:block;color:var(--ndc-muted);font-size:13px;margin-top:3px}.ndc-result .ndc-result-price{font-weight:650;color:var(--ndc-ink);font-size:14px}.ndc-dialog-foot{position:sticky;bottom:0;background:#fff;padding:14px 0 0;margin-top:8px;border-top:1px solid var(--ndc-border)}
.ndc-comparison{position:relative}.ndc-overview-scroll{overflow-x:auto;overscroll-behavior-x:contain}.ndc-overview{display:grid;grid-template-columns:repeat(var(--ndc-count),minmax(0,1fr));gap:12px;min-width:calc(var(--ndc-count) * var(--ndc-column))}.ndc-product{border:1px solid var(--ndc-border);border-radius:4px;padding:18px;background:#fff;display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:8px}.ndc-product-top{display:flex;gap:16px;align-items:center}.ndc-product img{width:76px;height:90px;object-fit:contain;flex-shrink:0}.ndovu-compare-app .ndc-product h2{font-size:18px;margin:0;line-height:1.3}.ndc-eyebrow{font-size:12px;font-weight:600;color:var(--ndc-muted);margin:0 0 4px!important}.ndc-price{font-size:16px;font-weight:700;line-height:1.5}.ndc-product p{margin:0}.ndc-stock{font-size:13px;color:var(--ndc-muted)}.ndc-stock.is-in-stock{color:#176139}.ndc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;font-size:13px}.ndc-actions a{display:inline-flex;align-items:center;min-height:44px;margin-right:auto}.ndc-actions button{font-size:13px;padding:8px 12px}.ndc-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0}.ndc-tools label{display:flex;align-items:center;gap:8px;font-size:14px;margin-right:auto;min-height:44px}.ndc-tools input{appearance:auto;width:18px;height:18px;min-height:0;padding:0;accent-color:var(--ndc-primary)}.ndc-count{font-size:13px;color:var(--ndc-muted)}
.ndc-table td.ndc-value-accent{background:#f3f9fd}
.ndc-sticky{position:sticky;top:var(--ndc-top);z-index:15;background:#fff;box-shadow:0 2px 5px #18223012}.ndc-section-nav{display:flex;gap:4px;overflow-x:auto;padding:8px 0;scrollbar-width:thin;border-top:1px solid var(--ndc-border)}.ndc-section-nav a{white-space:nowrap;font-size:13px;font-weight:600;padding:10px 12px;border-radius:6px;min-height:40px;display:inline-flex;align-items:center}.ndc-section-nav a:hover,.ndc-section-nav a[aria-current]{background:var(--ndc-soft);text-decoration:none}.ndc-ref-scroll{overflow-x:auto;scrollbar-width:thin;overscroll-behavior-x:contain;border:1px solid var(--ndc-border);border-radius:0}.ndc-reference{display:grid;grid-template-columns:var(--ndc-label) repeat(var(--ndc-count),minmax(0,1fr));min-width:calc(var(--ndc-label) + var(--ndc-count) * var(--ndc-column));background:var(--ndc-soft)}.ndc-reference>span,.ndc-reference>strong{padding:10px 14px;display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.25;border-right:1px solid var(--ndc-border);min-height:66px}.ndc-reference>strong{position:sticky;left:0;z-index:2;background:var(--ndc-soft)}.ndc-reference img{width:28px;height:38px;object-fit:contain;flex-shrink:0}.ndc-scroll-controls{display:none;align-items:center;justify-content:flex-end;gap:8px;border-bottom:1px solid var(--ndc-border);padding:2px 4px;font-size:12px;color:var(--ndc-muted)}.ndc-scroll-controls span{margin-right:auto}.ndc-scroll-controls button{min-height:36px;min-width:44px;padding:4px}.ndc-has-overflow .ndc-scroll-controls{display:flex}
.ndc-table-scroll{overflow-x:auto;overflow-y:hidden;height:auto;max-height:none;overscroll-behavior-x:contain;border:1px solid var(--ndc-border);border-top:0;border-radius:0;scrollbar-width:thin}.ndc-table{width:100%;min-width:calc(var(--ndc-label) + var(--ndc-count) * var(--ndc-column));border-collapse:separate;border-spacing:0;table-layout:fixed;margin:0!important;font-size:14px}.ndc-table th,.ndc-table td{padding:15px 16px;vertical-align:top;text-align:left;border:0;border-bottom:1px solid var(--ndc-border);background:#fff;overflow-wrap:anywhere;line-height:1.6}.ndc-table .ndc-fact>th{width:var(--ndc-label);position:sticky;left:0;z-index:2;background:#f8f9fb;font-weight:600}.ndc-table .ndc-fact:nth-child(odd)>td{background:#fafbfd}.ndc-table .ndc-fact[data-different=yes]>td{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--ndc-primary) 12%,transparent)}.ndc-table .ndc-group th{background:#eef2f8;color:var(--ndc-ink);font-weight:700;font-size:15px;padding:13px 16px;border-top:2px solid #fff}.ndc-group th:before{content:'';display:inline-block;height:12px;width:3px;background:var(--ndc-accent);margin-right:10px}.ndc-table .ndc-missing{color:#6e7785}.ndc-qualification{display:block;font-size:12px;color:var(--ndc-muted);border-left:2px solid var(--ndc-accent);padding-left:8px;margin-top:8px}.ndc-table tbody{scroll-margin-top:calc(var(--ndc-top) + 160px)}.ndc-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.ndc-table col:first-child{width:var(--ndc-label)}
.ndc-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.ndc-card{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;border:1px solid var(--ndc-border);border-radius:4px;padding:20px;background:#fff}.ndc-card>img{width:70px;height:96px;object-fit:contain}.ndc-card h3{font-size:17px}.ndc-card h3 a{color:var(--ndc-ink)}.ndc-card .ndc-price{font-size:15px;margin:8px 0 4px}.ndc-card .ndc-stock{margin:0}.ndc-key-facts{grid-column:1/-1;margin:4px 0 8px;font-size:13px;display:grid;gap:6px}.ndc-key-facts div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px}.ndc-key-facts dt{font-weight:500;color:var(--ndc-muted)}.ndc-key-facts dd{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ndc-card>.ndc-button{grid-column:1/-1;align-self:end}.ndc-badges{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;font-size:11px}.ndc-badges span{padding:4px 7px;background:var(--ndc-soft);border-radius:5px;color:var(--ndc-muted)}.ndc-badges span:first-child{border-left:3px solid var(--ndc-accent)}.ndc-anchor{margin:24px 0}.ndc-anchor .ndc-card{grid-template-columns:100px minmax(180px,1fr) minmax(220px,1fr);align-items:center;background:var(--ndc-soft)}.ndc-anchor .ndc-key-facts{grid-column:auto}.ndc-anchor .ndc-card>.ndc-button{grid-column:2;justify-self:start}.ndc-families{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.ndc-families a{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid var(--ndc-border);border-radius:10px;border-top:3px solid var(--ndc-accent);background:var(--ndc-soft)}.ndc-families span{font-size:13px;color:var(--ndc-muted)}.ndc-pagination{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:24px 0}.ndc-pagination a{min-width:44px;min-height:44px;padding:10px;text-align:center;border:1px solid var(--ndc-border);border-radius:7px}.ndc-pagination a[aria-current]{background:var(--ndc-primary);color:white}.ndc-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ndc-pair-card{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;border:1px solid var(--ndc-border);border-radius:10px;padding:16px;text-align:center}.ndc-pair-card>.ndc-pair-product{display:flex;align-items:center;flex-direction:column;gap:8px;font-size:13px;color:var(--ndc-ink)}.ndc-pair-card img{width:56px;height:66px;object-fit:contain}.ndc-vs{align-self:center;color:var(--ndc-muted);font-size:12px}.ndc-pair-action{grid-column:1/-1;font-size:13px;font-weight:600;margin-top:8px}.ndc-sources{border:1px solid var(--ndc-border);border-radius:8px;padding:14px 18px;font-size:14px}.ndc-sources summary{cursor:pointer;font-weight:600;min-height:28px}.ndc-sources section{margin-top:20px}.ndc-sources h3{font-size:16px;margin:0 0 12px}.ndovu-compare-app footer{margin:28px 0;font-size:14px}
@media(max-width:1024px){.ndc-card-grid,.ndc-related{grid-template-columns:repeat(2,minmax(0,1fr))}.ndc-product-top{gap:10px}.ndc-product img{width:56px;height:74px}}
@media(max-width:767px){.ndovu-compare-app{--ndc-label:100px;--ndc-column:174px;padding:0 12px 24px;margin:18px auto;font-size:15px}.ndovu-compare-app h1{font-size:25px}.ndovu-compare-app h2{font-size:21px}.ndc-product{padding:12px}.ndc-product-top{flex-direction:column;align-items:flex-start}.ndovu-compare-app .ndc-product h2{font-size:16px}.ndc-product img{width:62px;height:74px}.ndc-product .ndc-price{font-size:14px}.ndc-actions{flex-direction:column;align-items:stretch}.ndc-actions a{margin:0}.ndc-actions button{width:100%}.ndc-tools{gap:8px}.ndc-tools label{font-size:13px}.ndc-count{font-size:12px}.ndc-table th,.ndc-table td{padding:12px 10px}.ndc-reference>span,.ndc-reference>strong{padding:8px;font-size:12px;min-height:70px}.ndc-reference img{width:24px;height:32px}.ndc-reference>span{gap:6px}.ndc-card-grid,.ndc-related{grid-template-columns:1fr}.ndc-card{padding:16px}.ndc-anchor .ndc-card{grid-template-columns:70px minmax(0,1fr)}.ndc-anchor .ndc-key-facts,.ndc-anchor .ndc-card>.ndc-button{grid-column:1/-1}.ndc-families{grid-template-columns:repeat(2,minmax(0,1fr))}.ndc-families a{padding:14px;font-size:14px}.ndc-dialog-head,.ndc-picker{padding:14px}.ndc-dialog-head h2{font-size:19px}.ndc-start{padding:18px}.ndc-scroll-controls span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.ndovu-compare-app *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* Straight accents and square comparison structures; provider components are out of scope. */
.ndc-start,.ndc-families a{border-top:3px solid var(--ndc-accent);border-radius:0}
.ndc-badges span{border-radius:0;border-left:2px solid var(--ndc-accent);background:var(--ndc-soft);padding:3px 7px}
.ndc-table-scroll,.ndc-ref-scroll,.ndc-table,.ndc-group th{border-radius:0}
.ndc-product-top>div{min-width:0;max-width:100%}.ndovu-compare-app{padding-bottom:20px}.ndovu-compare-app>section:last-child{margin-bottom:12px}
.ndc-glance{margin:24px 0}.ndovu-compare-app .ndc-glance h2{font-size:21px;margin:0 0 6px}.ndc-glance-intro,.ndc-discovery-intro{font-size:13px;color:var(--ndc-muted)}
.ndc-glance-scroll{overflow-x:auto;border-top:3px solid var(--ndc-accent);overscroll-behavior-x:contain}
.ndc-glance table{width:100%;min-width:calc(var(--ndc-label) + var(--ndc-count) * var(--ndc-column));table-layout:fixed;border-collapse:collapse;font-size:14px;margin:0}
.ndc-glance th,.ndc-glance td{padding:10px 12px;text-align:left;vertical-align:top;border:1px solid var(--ndc-border);line-height:1.5;overflow-wrap:anywhere}
.ndc-glance th:first-child{width:var(--ndc-label);position:sticky;left:0;background:var(--ndc-soft)}.ndc-glance thead{background:var(--ndc-soft)}
.ndc-latest-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:20px}.ndc-latest-grid h3{font-size:16px;margin:0 0 12px}.ndc-latest-grid .ndc-pair-card{height:calc(100% - 32px)}
.ndc-family-section{margin:28px 0}.ndc-family-section h3{font-size:19px}.ndc-family-more{display:inline-flex;min-height:44px;align-items:center;margin-top:8px;font-size:14px;font-weight:600}
/* One table scroll track, with a non-scrollable clipped header projection. */
.ndc-ref-scroll{overflow:hidden;touch-action:pan-y}.ndc-reference{will-change:transform}.ndc-reference>strong{position:relative;z-index:2;flex-shrink:0}
.ndc-add-slot{margin:12px 0;min-height:0}.ndc-pair-card{border-radius:4px}.ndc-hub-section .ndc-category-controls{display:flex;gap:8px;overflow-x:auto;border-bottom:1px solid var(--ndc-border);margin:16px 0;scrollbar-width:thin}.ndc-category-controls a{display:inline-flex;align-items:center;white-space:nowrap;min-height:44px;padding:9px 14px;border-bottom:3px solid transparent;font-weight:600}.ndc-category-controls a[aria-selected=true]{border-color:var(--ndc-accent);color:var(--ndc-ink);background:var(--ndc-soft);text-decoration:none}.ndc-category-panel>h3{font-size:18px;margin:16px 0}.ndc-hub-chooser{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:end;padding:20px;background:var(--ndc-soft);border-top:3px solid var(--ndc-accent)}.ndc-choose-slot{display:flex;flex-direction:column;gap:8px;min-width:0}.ndc-choose-slot>button{text-align:left;font-weight:400;overflow-wrap:anywhere}
.ndc-inline-search{position:fixed;z-index:80;background:white;padding:8px;border:1px solid var(--ndc-border);border-radius:4px;box-shadow:0 3px 14px #18223020}.ndc-inline-search>label{display:block;font-size:12px;font-weight:600;margin-bottom:4px}.ndc-search-line{display:flex;gap:6px}.ndc-search-line #ndc-search{min-width:0;margin:0;flex:1}.ndc-search-line #ndc-close{min-width:40px;padding:6px}.ndc-search-popover{position:absolute;top:100%;left:0;width:100%;overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid var(--ndc-border);box-shadow:0 8px 20px #18223025;padding:8px}.ndc-search-popover.ndc-popover-above{top:auto;bottom:100%}.ndc-search-popover #ndc-status{margin:4px 0 8px;font-size:12px}.ndc-search-popover .ndc-result{padding:10px;gap:10px}.ndc-result[aria-selected=true]{outline:2px solid var(--ndc-primary);outline-offset:-2px}.ndc-search-popover .ndc-result strong{font-size:14px}.ndc-search-popover .ndc-result small{font-size:12px}.ndc-search-popover .ndc-result img{width:44px;height:60px}
.ndc-key-differences{margin:28px 0}.ndc-difference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ndc-difference-grid article{padding:14px;border:1px solid var(--ndc-border);border-left:3px solid var(--ndc-accent);min-width:0}.ndc-difference-grid h3{font-size:16px;margin-bottom:10px}.ndc-difference-grid dl{margin:0;font-size:13px;overflow-wrap:anywhere}.ndc-difference-grid dt{font-weight:600;margin-top:8px}.ndc-difference-grid dd{margin:2px 0;color:var(--ndc-muted)}
@media(max-width:767px){.ndc-hub-chooser{grid-template-columns:1fr;gap:12px;padding:14px}.ndc-difference-grid{grid-template-columns:1fr}.ndc-comparison[data-count="2"]{--ndc-label:82px;--ndc-column:0px}.ndc-comparison[data-count="2"] .ndc-overview,.ndc-comparison[data-count="2"] .ndc-reference,.ndc-comparison[data-count="2"] .ndc-table,.ndc-comparison[data-count="2"] .ndc-glance table{min-width:0;width:100%}.ndc-comparison[data-count="2"] .ndc-table td,.ndc-comparison[data-count="2"] .ndc-table th,.ndc-comparison[data-count="2"] .ndc-glance td,.ndc-comparison[data-count="2"] .ndc-glance th{font-size:12px;padding:10px 7px;line-height:1.5}.ndc-comparison[data-count="2"] .ndc-reference img{display:none}.ndc-comparison[data-count="2"] .ndc-reference>span,.ndc-comparison[data-count="2"] .ndc-reference>strong{font-size:11px;overflow-wrap:anywhere;min-width:0;padding:8px 6px}.ndc-comparison[data-count="2"] .ndc-product h2{font-size:14px}.ndc-comparison[data-count="2"] .ndc-product{padding:10px}.ndc-comparison[data-count="2"] .ndc-product .ndc-price{font-size:13px}}

/* Directory actions and crawlable comparison pagination. */
.ndovu-compare-app .ndc-directory-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;grid-column:1/-1;margin:0}
.ndovu-compare-app .ndc-anchor .ndc-directory-actions{grid-column:2/-1}
.ndovu-compare-app .ndc-directory-actions .ndc-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:10px 14px;margin:0;font-size:14px;line-height:22px;white-space:nowrap;text-transform:none}
.ndovu-compare-app .ndc-directory-actions .ndc-secondary{background:#fff;color:var(--ndc-primary);border:1px solid var(--ndc-primary)}
.ndovu-compare-app .ndc-directory-actions .ndc-secondary:hover{background:var(--ndc-soft);color:var(--ndc-primary)}
.ndovu-compare-app .ndc-comparison-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;list-style:none;margin:0;padding:0}
.ndovu-compare-app .ndc-comparison-links li{list-style:none;margin:0;border-bottom:1px solid var(--ndc-border)}
.ndovu-compare-app .ndc-comparison-links a{display:block;padding:14px 0;line-height:1.5;overflow-wrap:anywhere}
.ndovu-compare-app .ndc-directory-pagination{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:20px 0}
.ndovu-compare-app .ndc-directory-pagination a,.ndovu-compare-app .ndc-directory-pagination [aria-current]{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;box-sizing:border-box;border:1px solid var(--ndc-border);border-radius:4px}
.ndovu-compare-app .ndc-directory-pagination [aria-current]{background:var(--ndc-primary);color:#fff;border-color:var(--ndc-primary)}
@media(max-width:600px){.ndovu-compare-app .ndc-anchor .ndc-directory-actions{grid-column:1/-1}.ndovu-compare-app .ndc-comparison-links{grid-template-columns:1fr}.ndovu-compare-app .ndc-directory-actions{gap:8px}.ndovu-compare-app .ndc-directory-actions .ndc-button{padding:10px 8px;font-size:13px}}

.ndovu-compare-app .ndc-comparison-links li::before,.ndovu-compare-app .ndc-comparison-links li::after{content:none;display:none}

/* RC11: readable identity, compact pair cards, one class-aware summary. */
.ndovu-compare-app .ndc-price,.ndovu-compare-app .ndc-result-price{color:var(--ndc-primary)}
.ndovu-compare-app .ndc-card{grid-template-columns:104px minmax(0,1fr);gap:16px;padding:20px}
.ndovu-compare-app .ndc-card>img{width:104px;height:112px;object-fit:contain}
.ndovu-compare-app .ndc-anchor .ndc-card{grid-template-columns:128px minmax(0,1fr) minmax(0,1fr)}
.ndovu-compare-app .ndc-anchor .ndc-card>img{width:128px;height:140px}
.ndovu-compare-app .ndc-product img{width:112px;height:124px;object-fit:contain}
.ndovu-compare-app .ndc-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ndovu-compare-app .ndc-pair-card{padding:16px;gap:12px;align-items:start}
.ndovu-compare-app .ndc-pair-card img{width:88px;height:100px;object-fit:contain;margin:0 auto 10px}
.ndovu-compare-app .ndc-pair-card .ndc-price{display:block;margin-top:6px;font-size:13px;font-weight:600}
.ndovu-compare-app .ndc-pair-card strong{font-size:14px;line-height:1.4}
.ndovu-compare-app .ndc-search-popover .ndc-result img{width:60px;height:72px;object-fit:contain}
.ndc-glance-identity{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ndovu-compare-app .ndc-glance-identity img{width:36px;height:40px;object-fit:contain}
.ndc-glance tr[data-different=yes]>th{box-shadow:inset 3px 0 var(--ndc-accent)}
.ndc-glance td>span[aria-label="Not specified"]{color:var(--ndc-muted)}
@media(max-width:1023px){.ndovu-compare-app .ndc-related{grid-template-columns:repeat(2,minmax(0,1fr))}.ndovu-compare-app .ndc-product-top{flex-direction:column;align-items:flex-start}.ndovu-compare-app .ndc-anchor .ndc-card{grid-template-columns:110px minmax(0,1fr)}}
@media(max-width:600px){.ndovu-compare-app .ndc-related{grid-template-columns:1fr}.ndovu-compare-app .ndc-card{grid-template-columns:82px minmax(0,1fr);gap:12px;padding:16px}.ndovu-compare-app .ndc-card>img{width:82px;height:94px}.ndovu-compare-app .ndc-anchor .ndc-card{grid-template-columns:100px minmax(0,1fr)}.ndovu-compare-app .ndc-anchor .ndc-card>img{width:100px;height:110px}.ndovu-compare-app .ndc-product img{width:94px;height:106px}.ndovu-compare-app .ndc-pair-card img{width:72px;height:82px}.ndovu-compare-app .ndc-glance-identity img{width:28px;height:32px}}

/* Discovery links only: retain card/button borders and keyboard focus. */
.ndovu-compare-app :is(.ndc-card,.ndc-pair-card) :is(a,a:link,a:visited,a:hover,a:active,a:focus),
.ndovu-compare-app :is(.ndc-card,.ndc-pair-card) :is(a strong,a span,.ndc-price,.ndc-vs){
 text-decoration:none!important;text-decoration-line:none!important;
 background-image:none!important;box-shadow:none!important;
}
.ndovu-compare-app :is(.ndc-card,.ndc-pair-card) a:not(.ndc-button),
.ndovu-compare-app :is(.ndc-card,.ndc-pair-card) :is(a strong,a span,.ndc-price,.ndc-vs){border-bottom:0!important}
.ndovu-compare-app :is(.ndc-card,.ndc-pair-card) a{cursor:pointer;transform:none;transition:color .15s ease}
.ndovu-compare-app :is(.ndc-card,.ndc-pair-card) a:focus-visible{outline:2px solid #0b3d91!important;outline-offset:3px!important}
.ndovu-compare-app .ndc-pair-card:hover{border-color:#a9bbd8}
.ndovu-compare-app .ndc-pair-product{min-width:0;color:var(--ndc-ink)}
.ndovu-compare-app :is(.ndc-card,.ndc-pair-card) :is(h3 a,strong){font-weight:700}
.ndovu-compare-app :is(.ndc-card,.ndc-pair-card) .ndc-price{color:#0b3d91}
.ndovu-compare-app .ndc-pair-action{color:var(--ndc-primary)}
.ndovu-compare-app .ndc-pair-action:hover{color:#0b3d91}
.ndovu-compare-app .ndc-pair-card .ndc-vs{color:var(--ndc-muted);cursor:default}

/* One fixed pair geometry for every discovery surface. */
.ndovu-compare-app .ndc-related{grid-template-columns:repeat(auto-fill,minmax(min(100%,500px),1fr));grid-auto-rows:1fr;gap:16px}
.ndovu-compare-app .ndc-alternatives .ndc-key-facts{grid-template-columns:minmax(0,1fr);row-gap:8px;align-items:start}
.ndovu-compare-app .ndc-alternatives .ndc-key-facts div{display:grid;grid-template-columns:132px minmax(0,1fr);gap:10px;align-items:start;min-width:0}
.ndovu-compare-app .ndc-alternatives .ndc-key-facts dt{white-space:nowrap}
.ndovu-compare-app .ndc-alternatives .ndc-key-facts dt:after{content:':'}
.ndovu-compare-app .ndc-alternatives .ndc-key-facts dd{display:block;-webkit-line-clamp:unset;-webkit-box-orient:initial;overflow:visible;overflow-wrap:anywhere;min-width:0}
@media(max-width:600px){.ndovu-compare-app .ndc-alternatives .ndc-key-facts div{grid-template-columns:110px minmax(0,1fr)}}
.ndovu-compare-app a.ndc-pair-card{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:center;gap:12px;min-height:136px;height:100%;padding:20px;border:1px solid var(--ndc-border);border-radius:8px;background:#fff;color:var(--ndc-ink);cursor:pointer;transform:none;transition:background-color .15s ease,border-color .15s ease}
.ndovu-compare-app a.ndc-pair-card>.ndc-pair-product{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-width:0;text-align:left}
.ndovu-compare-app a.ndc-pair-card img{display:block;width:72px;height:72px;max-width:72px;max-height:72px;object-fit:contain;margin:0;grid-column:1;grid-row:1}
.ndovu-compare-app a.ndc-pair-card strong{grid-column:2;grid-row:1;min-width:0;width:100%;font-size:14px;line-height:1.4;font-weight:700;text-align:left;text-wrap:wrap;height:auto;min-height:0;max-height:none;display:block;overflow:visible;overflow-wrap:anywhere}
.ndovu-compare-app a.ndc-pair-card .ndc-vs{display:flex;align-items:center;justify-content:center;justify-self:center;align-self:center;width:34px;height:34px;border-radius:50%;background:#182230;color:#fff;font-size:12px;font-weight:700;line-height:1;cursor:inherit}
.ndovu-compare-app a.ndc-pair-card:is(:link,:visited,:hover,:active,:focus),
.ndovu-compare-app a.ndc-pair-card *{text-decoration:none!important;text-decoration-line:none!important;background-image:none!important;box-shadow:none!important}
.ndovu-compare-app a.ndc-pair-card:is(:hover,:focus-visible){background-color:#f5f7fb;border-color:#a9bbd8}
.ndovu-compare-app a.ndc-pair-card:focus-visible{outline:2px solid #0b3d91!important;outline-offset:3px!important}
@media(max-width:600px){
 .ndovu-compare-app a.ndc-pair-card{padding:12px;gap:8px;min-height:116px;height:100%;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr)}
 .ndovu-compare-app a.ndc-pair-card>.ndc-pair-product{grid-template-columns:52px minmax(0,1fr);gap:6px}
 .ndovu-compare-app a.ndc-pair-card img{width:52px;height:52px;max-width:52px;max-height:52px}
 .ndovu-compare-app a.ndc-pair-card strong{font-size:12px}
 .ndovu-compare-app a.ndc-pair-card .ndc-vs{width:28px;height:28px;font-size:11px}
}

/* Comparison surfaces emphasize the current selling price. */
.ndc-price del,.ndc-unified-price del,.ndc-result-price del,.ndovu-comparison-price del{display:none!important}.ndc-price ins,.ndc-unified-price ins,.ndc-result-price ins,.ndovu-comparison-price ins{display:inline;text-decoration:none;background:transparent}
/* 4.0.9: wrap a range between whole amounts, never within its digits. */
.ndovu-compare-app .ndc-current-price{display:inline;white-space:normal;overflow-wrap:normal;word-break:normal;font-variant-numeric:tabular-nums;font-weight:700}
.ndovu-compare-app .ndc-current-price :is(.woocommerce-Price-amount,.amount){display:inline-block;white-space:nowrap;overflow-wrap:normal;word-break:normal}
.ndovu-compare-app .ndc-current-price :is(bdi,.woocommerce-Price-currencySymbol){white-space:nowrap;overflow-wrap:normal;word-break:normal}
.ndovu-compare-app .ndc-sale-price{color:#d93025}

/* 4.0.1 — compact product-directory overview and direct library navigation. */
.ndovu-compare-app .ndc-explore-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 22px}
.ndovu-compare-app :is(.ndc-explore-link,.ndc-category-pill,.ndc-directory-brand){display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:13px;line-height:1.4;color:var(--ndc-primary,#0053e2);background:#f3f6fb;border:1px solid #dfe6f0;border-radius:999px;padding:8px 12px;text-decoration:none}
.ndovu-compare-app :is(.ndc-explore-link,.ndc-category-pill) svg{width:19px;height:19px;flex:none}
.ndovu-compare-app :is(.ndc-explore-link,.ndc-category-pill):hover{background:#eaf0fa;text-decoration:none}
.ndovu-compare-app :is(.ndc-explore-link,.ndc-category-pill,.ndc-full-specs):focus-visible{outline:2px solid currentColor;outline-offset:3px}
.ndovu-compare-app .ndc-directory-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px 30px;margin:24px 0 32px;padding:26px 28px;border:1px solid #dfe6ef;border-radius:18px;background:linear-gradient(110deg,#f8faff,#fff 65%);overflow:hidden}
.ndovu-compare-app .ndc-directory-product{display:grid;grid-template-columns:minmax(0,34%) minmax(0,1fr);column-gap:22px;row-gap:10px;min-width:0;align-items:start}
.ndovu-compare-app .ndc-directory-meta{grid-column:2;grid-row:1;display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0}
.ndovu-compare-app .ndc-directory-meta :is(.ndc-category-pill,.ndc-directory-brand){min-width:0;max-width:100%;min-height:38px;box-sizing:border-box;justify-content:center}
.ndovu-compare-app .ndc-directory-meta .ndc-category-pill span{min-width:0;overflow-wrap:anywhere}
.ndovu-compare-app .ndc-directory-image{grid-column:1;grid-row:1 / span 2;width:100%;min-width:0;align-self:center;display:flex;align-items:center;justify-content:center}
.ndovu-compare-app .ndc-directory-image img{display:block;width:100%;height:220px;max-width:100%;object-fit:contain;mix-blend-mode:multiply}
.ndovu-compare-app .ndc-directory-identity{grid-column:2;grid-row:2;min-width:0}
.ndovu-compare-app .ndc-directory-identity h2{font-family:inherit;font-size:21px;line-height:1.35;margin:0 0 10px;overflow-wrap:anywhere}
.ndovu-compare-app .ndc-directory-identity h2 a,.ndovu-compare-app .ndc-directory-identity h2 a:hover{color:inherit;text-decoration:none}
.ndovu-compare-app .ndc-directory-brand{font-size:13px;line-height:1.4;color:var(--ndc-primary);margin:0;max-width:100%;overflow-wrap:anywhere;cursor:default}
.ndovu-compare-app .ndc-directory-release{font-size:13px;line-height:1.5;color:var(--ndc-muted,#637186);margin:-3px 0 12px;overflow-wrap:anywhere}
.ndovu-compare-app .ndc-directory-release small{display:block;font-size:12px;line-height:1.5;margin-top:4px}
.ndovu-compare-app .ndc-directory-identity .ndc-price{font-size:17px;line-height:1.45;margin:4px 0}
.ndovu-compare-app .ndc-directory-stock{font-size:13px;margin:8px 0 18px;color:#617080}
.ndovu-compare-app .ndc-directory-stock.is-available{color:#18765d}.ndovu-compare-app .ndc-directory-stock.is-backorder{color:#876113}
.ndovu-compare-app .ndc-directory-stock span{font-size:9px;vertical-align:1px;margin-right:4px}
.ndovu-compare-app .ndc-directory-actions{display:flex;gap:8px;flex-wrap:wrap}.ndovu-compare-app .ndc-directory-actions .ndc-button{font-size:13px;line-height:1.4;padding:11px 13px;min-height:42px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:8px}
.ndovu-compare-app .ndc-directory-highlights{min-width:0;padding-left:26px;border-left:1px solid #e3e9f1}
.ndovu-compare-app .ndc-directory-highlights h3{font:inherit;font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;color:#637186;margin:0 0 14px}
.ndovu-compare-app .ndc-directory-highlights dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;margin:0 0 12px}
.ndovu-compare-app .ndc-directory-highlights dl div{min-width:0}.ndovu-compare-app .ndc-directory-highlights dt{font-size:12px;color:#627083;margin:0 0 4px}
.ndovu-compare-app .ndc-directory-highlights dd{font:inherit;font-size:13px;line-height:1.5;margin:0;overflow-wrap:anywhere;color:inherit}
.ndovu-compare-app .ndc-directory-highlights small{display:block;margin-top:5px;color:#627083;font-size:11px;line-height:1.5}
.ndovu-compare-app .ndc-full-specs{display:inline-block;font-size:13px;padding:5px 0;min-height:30px}


.ndovu-compare-app :is(#alternatives,#all-comparisons){scroll-margin-top:100px}
@media(max-width:920px){.ndovu-compare-app .ndc-directory-hero{grid-template-columns:1fr;gap:22px;padding:22px}.ndovu-compare-app .ndc-directory-highlights{padding-left:0;border-left:0;border-top:1px solid #e3e9f1;padding-top:18px}.ndovu-compare-app .ndc-directory-product{grid-template-columns:160px minmax(0,1fr)}}
@media(max-width:480px){.ndovu-compare-app .ndc-directory-hero{padding:18px 16px;margin:18px 0 26px;border-radius:13px}.ndovu-compare-app .ndc-directory-product{grid-template-columns:104px minmax(0,1fr);gap:14px}.ndovu-compare-app .ndc-directory-meta{grid-column:1 / -1;grid-row:1;gap:8px 10px}.ndovu-compare-app .ndc-directory-image{grid-row:2;align-self:center}.ndovu-compare-app .ndc-directory-image img{height:160px}.ndovu-compare-app .ndc-directory-identity h2{font-size:17px}.ndovu-compare-app .ndc-directory-identity .ndc-price{font-size:15px}.ndovu-compare-app .ndc-directory-meta :is(.ndc-category-pill,.ndc-directory-brand){font-size:11px;padding:6px 8px;min-height:34px}.ndovu-compare-app .ndc-directory-actions{flex-direction:column;align-items:stretch}.ndovu-compare-app .ndc-directory-highlights dl{gap:14px 12px}}

.ndovu-compare-app .ndc-directory-actions .ndc-secondary{background:#fff;color:var(--ndc-primary);border-color:var(--ndc-primary)}

/* 4.3.18 — compact Alternative Cards without reserved title or price rows. */
.ndovu-compare-app .ndc-card-grid{align-items:stretch;grid-auto-rows:auto}
.ndovu-compare-app .ndc-card{display:flex;flex-direction:column;gap:10px;width:100%;min-width:0;height:100%;overflow:hidden;padding:16px}
.ndovu-compare-app .ndc-card-identity{display:grid;grid-template-columns:128px minmax(0,1fr);gap:16px;min-width:0;align-items:start}
.ndovu-compare-app .ndc-card-media{display:grid;place-items:center;width:128px;height:120px;min-width:0;overflow:hidden;align-self:start}
.ndovu-compare-app .ndc-card-media img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;margin:0;object-fit:contain;object-position:center}
.ndovu-compare-app .ndc-card-copy{display:flex;min-width:0;flex-direction:column;align-content:start}
.ndovu-compare-app .ndc-card-copy .ndc-eyebrow{display:-webkit-box;height:18px;min-width:0;margin:0 0 3px!important;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1;overflow-wrap:anywhere}
.ndovu-compare-app .ndc-card h3{display:-webkit-box;height:auto;max-height:69px;min-width:0;margin:0;overflow:hidden;font-size:17px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow-wrap:anywhere}
.ndovu-compare-app .ndc-card h3 a{display:inline;color:var(--ndc-ink)}
.ndovu-compare-app .ndc-card-copy .ndc-price{min-width:0;margin:4px 0 0;overflow-wrap:normal;word-break:normal}
.ndovu-compare-app .ndc-card-copy .ndc-stock{min-width:0;margin:2px 0 0;overflow-wrap:anywhere}
.ndovu-compare-app .ndc-card-specs{min-width:0}
.ndovu-compare-app .ndc-card .ndc-key-facts{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:7px;min-width:0;margin:0;font-size:13px}
.ndovu-compare-app .ndc-card .ndc-key-facts>div{display:grid;grid-template-columns:minmax(82px,.72fr) minmax(0,1.28fr);gap:10px;align-items:start;min-width:0}
.ndovu-compare-app .ndc-card .ndc-key-facts dt{min-width:0;margin:0;color:var(--ndc-muted);font-weight:500;white-space:normal;overflow-wrap:anywhere}
.ndovu-compare-app .ndc-card .ndc-key-facts dt:after{content:':' }
.ndovu-compare-app .ndc-card .ndc-key-facts dd{display:-webkit-box;min-width:0;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;word-break:normal}
.ndovu-compare-app .ndc-card .ndc-key-facts--empty{display:block;height:0;min-height:0;visibility:hidden}
.ndovu-compare-app .ndc-card>.ndc-badges{display:flex;align-content:flex-start;align-items:flex-start;flex-wrap:wrap;gap:6px;min-width:0;margin:auto 0 0;font-size:11px}
.ndovu-compare-app .ndc-card>.ndc-badges span{min-width:0;max-width:100%;overflow-wrap:anywhere}
.ndovu-compare-app .ndc-card-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:8px;min-width:0;min-height:44px;margin:0}
.ndovu-compare-app .ndc-card-actions .ndc-button{display:inline-flex;flex:0 1 auto;align-items:center;justify-content:center;min-width:0;min-height:44px;margin:0;padding:10px 14px;white-space:normal;text-align:center;overflow-wrap:anywhere}
.ndovu-compare-app .ndc-card-actions .ndc-secondary{background:#fff;color:var(--ndc-primary);border-color:var(--ndc-primary)}
@media(max-width:600px){
 .ndovu-compare-app .ndc-card{padding:14px}
 .ndovu-compare-app .ndc-card-identity{grid-template-columns:112px minmax(0,1fr);gap:12px}
 .ndovu-compare-app .ndc-card-media{width:112px;height:112px}
 .ndovu-compare-app .ndc-card-actions .ndc-button{flex:1 1 112px;padding:10px 9px}
}
@media(max-width:380px){
 .ndovu-compare-app .ndc-card-identity{grid-template-columns:104px minmax(0,1fr)}
 .ndovu-compare-app .ndc-card-media{width:104px;height:104px}
 .ndovu-compare-app .ndc-card .ndc-key-facts{gap:8px}
 .ndovu-compare-app .ndc-card .ndc-key-facts>div{grid-template-columns:minmax(0,1fr);gap:2px}
 .ndovu-compare-app .ndc-card .ndc-key-facts dt{font-size:12px;font-weight:600}
}
/* 7.12.0: compact comparison header — category label, short product names, one category sentence. */
html body .ndovu-compare-app .ndc-headline{margin:8px 0 22px;padding:0;background:none;border:0;max-width:100%}
html body .ndovu-compare-app .ndc-headline-kicker{margin:0 0 6px;font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--nst-muted,#6b7280);line-height:1.4}
html body .ndovu-compare-app .ndc-headline h1{margin:0;font-size:clamp(23px,2.4vw,32px);line-height:1.2;font-weight:700;color:var(--ndc-ink,#111827);overflow-wrap:anywhere;text-wrap:balance}
html body .ndovu-compare-app .ndc-headline-intro{margin:8px 0 0;font-size:15.5px;line-height:1.55;color:var(--nst-muted,#4b5563)}
@media(max-width:767px){html body .ndovu-compare-app .ndc-headline{margin:6px 0 18px}html body .ndovu-compare-app .ndc-headline-kicker{font-size:12px}html body .ndovu-compare-app .ndc-headline h1{font-size:clamp(22px,6.4vw,26px)}html body .ndovu-compare-app .ndc-headline-intro{font-size:14.5px}}
/* 7.14.0: alternatives hub — why consider it / trade-off on each card, selection note. */
html body .ndovu-compare-app .ndc-card .ndc-alt-reason{display:grid;gap:8px;margin:12px 0 4px;padding:10px 12px;border-radius:10px;background:#f6f8fc;border:1px solid #e3e8f1}
html body .ndovu-compare-app .ndc-card .ndc-alt-reason>div{display:grid;gap:2px;margin:0}
html body .ndovu-compare-app .ndc-card .ndc-alt-reason dt{font-size:11.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#4b5563;margin:0}
html body .ndovu-compare-app .ndc-card .ndc-alt-reason .is-why dt{color:#0b7a45}
html body .ndovu-compare-app .ndc-card .ndc-alt-reason .is-tradeoff dt{color:#9a5b00}
html body .ndovu-compare-app .ndc-card .ndc-alt-reason dd{margin:0;font-size:14px;line-height:1.45;color:#111827}
html body .ndovu-compare-app .ndc-method{margin:14px 0 0;font-size:13.5px;color:var(--nst-muted,#6b7280)}
@media(max-width:767px){html body .ndovu-compare-app .ndc-card .ndc-alt-reason dd{font-size:13.5px}}
/* 7.16.0: "A vs B" on one line on desktop; names never split; size follows length. */
html body .ndovu-compare-app .ndc-headline h1.ndc-hl{text-wrap:wrap;overflow-wrap:normal;letter-spacing:-.01em}
html body .ndovu-compare-app .ndc-headline h1.ndc-hl--s{font-size:clamp(23px,2.4vw,32px)}
html body .ndovu-compare-app .ndc-headline h1.ndc-hl--m{font-size:clamp(22px,2vw,28px)}
html body .ndovu-compare-app .ndc-headline h1.ndc-hl--l{font-size:clamp(21px,1.65vw,25px)}
html body .ndovu-compare-app .ndc-headline h1.ndc-hl--xl{font-size:clamp(20px,1.35vw,22px)}
html body .ndovu-compare-app .ndc-headline .ndc-hl-vs{font-weight:500;color:var(--nst-muted,#6b7280);margin:0 .15em}
@media(min-width:768px){html body .ndovu-compare-app .ndc-headline .ndc-hl-name{white-space:nowrap}}
@media(max-width:767px){html body .ndovu-compare-app .ndc-headline h1.ndc-hl{font-size:clamp(20px,5.6vw,24px)}html body .ndovu-compare-app .ndc-headline .ndc-hl-name{overflow-wrap:anywhere}}

/* assets/compare-picker.css */
/* Ndovu Product System 7.6.0 — product search dropdown for comparison pages. */
html body .ndovu-compare-app .ndc-hub-chooser{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:14px;align-items:end;padding:0;background:transparent;border:0;box-shadow:none}
html body .ndovu-compare-app .ndc-choose-slot{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0}
html body .ndovu-compare-app .ndc-choose-slot>strong{font-size:.8125rem;font-weight:600;color:#4b5563;letter-spacing:normal;text-transform:none}
html body .ndovu-compare-app .ndc-choose-slot>button{display:flex;align-items:center;gap:10px;width:100%;min-height:50px;padding:0 16px 0 44px;text-align:left;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%23748091' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='8' cy='8' r='6'/%3E%3Cpath d='m16 16-3.5-3.5'/%3E%3C/svg%3E") no-repeat 16px center;border:1px solid #cfd6e0;border-radius:12px;color:#111827;font-weight:500;font-size:.9375rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:text}
html body .ndovu-compare-app .ndc-choose-slot>button,html body .ndovu-compare-app .ndc-inline-search #ndc-search{box-sizing:border-box;height:50px}
html body .ndovu-compare-app .ndc-choose-slot>button:is(#ndv-picker,button):is(#ndv-picker,button){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%23748091' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='8' cy='8' r='6'/%3E%3Cpath d='m16 16-3.5-3.5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:16px center!important}
html body .ndovu-compare-app .ndc-choose-slot>button:disabled{opacity:1;background-color:#f3f4f6;color:#8a929e;cursor:not-allowed}
html body .ndovu-compare-app .ndc-choose-slot>button:hover:not(:disabled){border-color:var(--nst-action,#0053e2)}
html body .ndovu-compare-app .ndc-hub-chooser #ndc-open{min-height:50px;padding:0 28px;border-radius:12px;background:var(--nst-action,#0053e2);border-color:var(--nst-action,#0053e2);color:#fff;font-weight:600}
html body .ndovu-compare-app .ndc-hub-chooser #ndc-open:disabled{background:#c9d2e0;border-color:#c9d2e0;color:#fff}

/* Search field placed exactly where the slot button was. */
html body .ndovu-compare-app .ndc-choose-slot .ndc-inline-search,html body .ndovu-compare-app .ndc-inline-search{position:relative;inset:auto;width:100%;max-width:none;box-sizing:border-box;padding:0;margin:0;border:0;border-radius:0;box-shadow:none;background:transparent;z-index:60}
html body .ndovu-compare-app .ndc-inline-search>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
html body .ndovu-compare-app .ndc-inline-search .ndc-search-line{display:flex;align-items:center;gap:0;position:relative}
html body .ndovu-compare-app .ndc-inline-search .ndc-search-line:before,html body .ndovu-compare-app .ndc-inline-search .ndc-search-line:after{display:none}
html body .ndovu-compare-app .ndc-inline-search #ndc-search{flex:1;min-height:50px;padding:0 44px;border:2px solid var(--nst-action,#0053e2)!important;border-radius:12px;font-size:1rem;font-weight:500;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%230053e2' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='8' cy='8' r='6'/%3E%3Cpath d='m16 16-3.5-3.5'/%3E%3C/svg%3E") no-repeat 15px center;box-shadow:0 0 0 4px rgb(0 83 226 / .12);outline:0}
html body .ndovu-compare-app .ndc-inline-search #ndc-close{position:absolute;right:6px;top:50%;transform:translateY(-50%);min-height:36px;width:36px;padding:0;border:0;border-radius:50%;background:transparent;color:#4b5563;font-size:22px;line-height:1}
html body .ndovu-compare-app .ndc-inline-search #ndc-close:hover{background:#f1f4f8}

/* Dropdown */
html body .ndovu-compare-app .ndc-inline-search .ndc-search-popover{position:absolute;top:calc(100% + 6px);left:0;right:0;width:auto;min-width:min(420px,calc(100vw - 32px));max-height:min(420px,60vh)!important;margin:0;padding:6px;overflow:auto;background:#fff;border:1px solid #dfe4ec;border-radius:14px;box-shadow:0 18px 48px #1822302e;z-index:70;box-sizing:border-box}
html body .ndovu-compare-app .ndc-inline-search .ndc-search-popover[hidden]{display:none}
html body .ndovu-compare-app .ndc-inline-search #ndc-status{margin:2px 8px 6px;font-size:.75rem;font-weight:500;color:#6b7280}
html body .ndovu-compare-app .ndc-inline-search #ndc-status:empty{display:none}
html body .ndovu-compare-app .ndc-inline-search #ndc-results{display:flex;flex-direction:column;gap:2px}
html body .ndovu-compare-app .ndc-inline-search .ndc-result{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;height:auto;min-height:60px;padding:6px 8px;margin:0;border:0;border-radius:10px;background:transparent;text-align:left;box-shadow:none;cursor:pointer}
html body .ndovu-compare-app .ndc-inline-search .ndc-result:hover,html body .ndovu-compare-app .ndc-inline-search .ndc-result[aria-selected="true"]{background:#eef3fb}
html body .ndovu-compare-app .ndc-inline-search .ndc-result>img{width:48px;height:48px;object-fit:contain;border-radius:8px;background:#f6f7f9;grid-column:1}
html body .ndovu-compare-app .ndc-inline-search .ndc-result .ndc-result-info{grid-column:2;display:flex;flex-direction:column;gap:1px;min-width:0}
html body .ndovu-compare-app .ndc-inline-search .ndc-result strong{display:block;font-size:.875rem;font-weight:600;line-height:1.3;color:#111827;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0}
html body .ndovu-compare-app .ndc-inline-search .ndc-result small{font-size:.75rem;font-weight:400;line-height:1.3}
html body .ndovu-compare-app .ndc-inline-search .ndc-result .ndc-result-category{color:#6b7280;text-transform:none}
html body .ndovu-compare-app .ndc-inline-search .ndc-result .ndc-result-price{font-size:.8125rem;font-weight:600;color:var(--nst-action,#0053e2)}
html body .ndovu-compare-app .ndc-inline-search .ndc-result .ndc-result-action{grid-column:3;width:auto;min-height:0;margin:0;padding:6px 12px;border-radius:999px;background:#eef3fb;color:var(--nst-action,#0053e2);font-size:.75rem;font-weight:600;line-height:1.2}
html body .ndovu-compare-app .ndc-inline-search .ndc-result:hover .ndc-result-action,html body .ndovu-compare-app .ndc-inline-search .ndc-result[aria-selected="true"] .ndc-result-action{background:var(--nst-action,#0053e2);color:#fff}

@media(max-width:767px){
 html body .ndovu-compare-app .ndc-hub-chooser{grid-template-columns:1fr;gap:12px}
 html body .ndovu-compare-app .ndc-hub-chooser #ndc-open{width:100%}
 html body .ndovu-compare-app .ndc-inline-search .ndc-search-popover{min-width:0;max-height:min(360px,55vh)!important}
}

/* assets/inline-comparison.css */
:is(#product-comparison,.ndovu-comparison-surface){color:#191919;background:#fff;--ndovu-limit:4;--ndovu-count:1;--ndovu-slots:4}
/* Tighten only the description-to-inline-comparison transition. */
body.ndovu-ps2-document .woocommerce-tabs:has(+ .xiaomi-ux3b2-components > #product-comparison:first-child){margin-bottom:24px}
@media(max-width:767px){body.ndovu-ps2-document .woocommerce-tabs:has(+ .xiaomi-ux3b2-components > #product-comparison:first-child){margin-bottom:16px}}
:is(#product-comparison,.ndovu-comparison-surface) *{box-sizing:border-box}
:is(#product-comparison,.ndovu-comparison-surface) [hidden]{display:none!important}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-scroll{overflow:auto;max-width:100%;border:1px solid #ddd;overscroll-behavior-x:contain}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-grid{display:grid;grid-template-columns:repeat(var(--ndovu-limit),minmax(0,1fr));align-items:start;background:#fff}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-table{grid-column:span var(--ndovu-count);table-layout:fixed;width:100%;border-collapse:collapse;margin:0;border:0;font-size:15px;line-height:1.5}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-table th,:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-table td{width:auto;padding:0;border:0;vertical-align:top;background:#fff;color:#191919;text-align:left}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-table th+th,:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-table td+td{border-left:1px solid #e3e3e3}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-catalog-product{display:grid;grid-template-rows:44px 160px var(--ndovu-title-height,auto) var(--ndovu-price-height,auto) 48px;gap:12px;padding:16px 20px 24px;text-align:center;font-size:16px;line-height:1.4;background:#fff}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-top{display:flex;align-items:center;justify-content:flex-end;height:44px}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-product-badge{display:block;width:100%;background:#505050;color:#fff;font-family:inherit;font-size:13px;font-weight:600;line-height:20px;padding:9px 4px;border-radius:4px}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-x{display:inline-flex!important;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#191919!important;font:300 32px/1 Arial,sans-serif!important;text-decoration:none;cursor:pointer;border-radius:2px}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-x:hover{background:#f2f3f5!important}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-catalog-product>img{width:100%!important;height:160px!important;max-height:none!important;object-fit:contain;margin:0!important}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;color:#191919;text-decoration:none;font-weight:600;line-height:1.4;align-self:start;margin:0;max-height:4.2em}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-comparison-price{display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:0 4px;font-size:16px;line-height:1.5;font-weight:600;color:#151515;overflow:hidden}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-comparison-price .amount{white-space:nowrap}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-comparison-buy,:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-result button,:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-more{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;background:#0053e2!important;color:#fff!important;border:0;border-radius:4px;font-family:inherit;font-size:16px;font-weight:600;line-height:1.4;text-decoration:none;letter-spacing:0;cursor:pointer;box-shadow:none}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-comparison-buy{width:100%;height:48px;margin:0}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-comparison-buy:disabled{background:#e5e7eb!important;color:#515b6a!important;cursor:not-allowed}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-table td{padding:16px 20px;border-top:1px solid #ddd;overflow-wrap:anywhere}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-table tbody tr:nth-child(even) td{background:#f7f8fa}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-fact{display:block;font-size:12px;line-height:1.4;color:#606774;font-weight:400;margin-bottom:5px}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-value{font-weight:500}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-slot{grid-column:span calc(var(--ndovu-limit) - var(--ndovu-count));border-left:1px solid #ddd;align-self:stretch;min-width:0;padding:20px;background:#fff}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-selector{padding:0;margin:0;border:0;background:#fff;max-width:100%;border-radius:0}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-selector h3{font-size:18px;line-height:1.4;margin:0 0 20px;padding:0 0 18px;border-bottom:1px solid #ddd;font-weight:600;color:#191919}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-search-wrap{position:relative;display:block;margin-bottom:16px}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-search-wrap svg{position:absolute;left:15px;top:14px;width:20px;height:20px;pointer-events:none;color:#737b85}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-selector input{width:100%;height:48px;padding:10px 32px 10px 44px!important;border:1px solid #b9bec7!important;background:#fff!important;border-radius:25px;box-shadow:none;font-family:inherit;font-size:15px;font-weight:400;line-height:1.4;color:#191919}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-selector input::placeholder{color:#747d8b;opacity:1}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-status{font-size:13px;line-height:1.5;color:#626b78;margin:8px 0}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-status:empty{display:none}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-results{display:grid;gap:12px}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-result{display:grid;grid-template-columns:72px minmax(0,1fr);gap:4px 12px;border:1px solid #d5dce7;border-radius:8px;padding:12px;text-align:left;align-items:start}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-result-image{grid-row:1/4;align-self:center}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-result img{width:72px!important;height:86px!important;object-fit:contain;margin:0!important}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-result-name{font-size:14px;line-height:1.4;color:#191919}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-result-price{font-size:14px;line-height:1.4;font-weight:600;color:#191919}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-result button{justify-self:end;margin-top:8px;font-size:14px;border-radius:22px;padding:8px 16px}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-more{margin-top:12px;font-size:14px}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-add,:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-close{display:none!important}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-notice{font-size:14px;margin:10px 0;color:#505865}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-notice:empty{display:none}
:is(#product-comparison,.ndovu-comparison-surface) :is(button,a,input,[tabindex]):focus-visible{outline:3px solid #0053e2;outline-offset:3px}
@media(min-width:901px){:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-selector{max-width:760px;margin:0 auto}}
@media(max-width:1200px) and (min-width:901px){:is(#product-comparison,.ndovu-comparison-surface) .ndovu-catalog-product{padding:12px 12px 20px;grid-template-rows:44px 140px var(--ndovu-title-height,auto) var(--ndovu-price-height,auto) 48px;font-size:15px}:is(#product-comparison,.ndovu-comparison-surface) .ndovu-catalog-product>img{height:140px!important}:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-slot{padding:16px 12px}:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-result{grid-template-columns:52px minmax(0,1fr);gap:4px 8px;padding:10px}:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-result img{width:52px!important;height:68px!important}:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-selector h3{font-size:16px}}
@media(max-width:900px){:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-grid{grid-template-columns:repeat(var(--ndovu-slots),240px);width:max-content}:is(#product-comparison,.ndovu-comparison-surface) .ndovu-catalog-product{padding:12px 16px 20px;grid-template-rows:44px 140px var(--ndovu-title-height,auto) var(--ndovu-price-height,auto) 48px;font-size:15px;gap:10px}:is(#product-comparison,.ndovu-comparison-surface) .ndovu-catalog-product>img{height:140px!important}:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-table td{padding:14px 16px;font-size:14px}:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-slot{grid-column:span 1;padding:12px 16px;min-height:414px}:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-add{display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%;height:44px;padding:8px;background:#fff;color:#0053e2;border:1px solid #d5dce7;border-radius:4px;font-weight:600;cursor:pointer}:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-slot>.ndovu-inline-selector{display:none}:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-dialog{position:fixed;inset:auto 0 0;width:100%;max-width:600px;max-height:85dvh;margin:0 auto;padding:20px;border:0;border-radius:12px 12px 0 0;overflow:auto;z-index:1000000;background:#fff;color:#191919}:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-dialog::backdrop{background:#0007}:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-dialog .ndovu-inline-close{display:flex!important;float:right;margin:-10px -8px 0 8px}:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-dialog h3{padding-right:40px}}

/* Override legacy shared product-card presentation only within the inline grid. */
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-catalog-product{align-items:stretch;min-height:0}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-catalog-product .ndovu-product-badge{position:static;font-size:13px;font-weight:600}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-catalog-product .ndovu-comparison-price{font-weight:600}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-title{color:#191919!important}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-view{margin-top:24px}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-table{border-spacing:0}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-scroll:has(.ndovu-inline-slot[hidden]) .ndovu-inline-table{grid-column:1/-1}

:is(#product-comparison,.ndovu-comparison-surface) .ndovu-comparison-price :is(span,bdi){font-weight:600}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-title{font-size:inherit}

/* Shared rows fit actual text instead of reserving unused title/price lines. */
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-comparison-price{align-self:start;align-content:start;min-height:0}
:is(#product-comparison,.ndovu-comparison-surface) :is(.ndovu-comparison-price,.ndovu-inline-result-price),
:is(#product-comparison,.ndovu-comparison-surface) :is(.ndovu-comparison-price,.ndovu-inline-result-price) :is(span,bdi,ins,del){color:#0b3d91!important}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-value{white-space:pre-line}

/* Dedicated content adds sections to the same table; no second card/selector stylesheet. */
.ndovu-comparison-surface{position:relative;min-width:0;--comparison-action:#0053e2}
.ndovu-comparison-surface .screen-reader-text{position:absolute!important;left:0;top:0;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%)}
.ndovu-comparison-surface .ndc-unified-empty{max-width:760px;margin:24px auto}
.ndovu-comparison-surface .ndc-unified-empty>.ndovu-inline-selector{display:block}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-table .ndc-unified-section th{padding:14px 20px;background:#eee;border-top:1px solid #ddd;font-size:15px;font-weight:600}
.ndovu-comparison-surface .ndc-unified-section h2{font-weight:600;font-size:18px;line-height:1.4;margin:0 0 8px}
.ndovu-comparison-surface .ndc-unified-section nav{display:flex;gap:8px 16px;flex-wrap:wrap;margin-top:12px}
.ndovu-comparison-surface .ndc-unified-section nav a{color:#0b3d91;font-size:13px;text-decoration:none}
.ndovu-comparison-surface .ndc-unified-tools{font-size:13px;font-weight:400;display:flex;gap:8px;align-items:center}
.ndovu-comparison-surface .ndc-unified-tools input{appearance:auto;margin:0;width:16px;height:16px}
.ndovu-comparison-surface .ndc-unified-different{display:inline-block;margin-left:8px;color:#0b3d91;font-size:11px;font-weight:600}
.ndovu-comparison-surface .ndc-unified-note{display:block;margin-top:6px;color:#606774;font-size:12px;line-height:1.5}
.ndovu-comparison-surface .ndc-unified-price{color:#0b3d91}
.ndovu-comparison-surface .ndc-unified-group{scroll-margin-top:120px}

.ndovu-comparison-surface .ndovu-comparison-buy:disabled{opacity:1}

/* RC2.7: header capacity is independent from full-width technical matrices. */
.ndovu-comparison-surface .ndc-matrices{width:100%;min-width:0;margin-top:32px}
.ndovu-comparison-surface .ndc-matrices section{margin:0 0 36px}
.ndovu-comparison-surface .ndc-matrices h2{margin:0 0 12px}
.ndovu-comparison-surface .ndc-matrices p{margin:0 0 14px;color:#526176}
.ndovu-comparison-surface .ndc-matrix-scroll{overflow:auto;max-width:100%;border:1px solid #dbe1ea;max-height:78vh}
.ndovu-comparison-surface .ndc-matrix{border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed;margin:0;min-width:calc(160px + var(--ndovu-count)*210px)}
.ndovu-comparison-surface .ndc-matrix :is(th,td){padding:15px 18px;border:0;border-right:1px solid #dbe1ea;border-bottom:1px solid #dbe1ea;vertical-align:top;text-align:left;font-size:14px;line-height:1.55;background:#fff;overflow-wrap:anywhere}
.ndovu-comparison-surface .ndc-matrix thead th{position:sticky;top:0;z-index:3;background:#f3f6fa;font-weight:700;vertical-align:middle}
.ndovu-comparison-surface .ndc-matrix thead th:first-child{width:160px;left:0;z-index:4}
.ndovu-comparison-surface .ndc-matrix tbody th[scope=row]{width:160px;position:sticky;left:0;background:#f5f7fa;z-index:2;font-weight:600}
.ndovu-comparison-surface .ndc-matrix thead img{width:26px;height:32px;object-fit:contain;display:inline-block;vertical-align:middle;margin-right:10px}
.ndovu-comparison-surface .ndc-matrix .ndc-unified-group-heading th{background:#eaf0f6;font-weight:700;border-left:4px solid #ffc21c}
.ndovu-comparison-surface .ndc-matrix tr:nth-child(even) td{background:#fafbfc}
.ndovu-comparison-surface .ndc-matrix .ndc-unified-price{color:#0b3d91;font-weight:650}
.ndovu-comparison-surface .ndc-unified-tools{display:flex;justify-content:space-between;gap:20px;margin:16px 0;align-items:center}
.ndovu-comparison-surface .ndc-restored-nav{display:flex;gap:20px;overflow-x:auto;padding:16px 12px;border:1px solid #dbe1ea;background:#fff}
.ndovu-comparison-surface .ndc-restored-nav a{white-space:nowrap;color:#0b3d91;font-size:14px}
.ndovu-comparison-surface .ndc-unified-group{scroll-margin-top:90px}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-result{display:grid;grid-template-columns:76px minmax(0,1fr);gap:5px 12px;padding:12px;align-items:start}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-result-image{grid-column:1;grid-row:1/7;align-self:center}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-result :is(.ndovu-inline-result-name,.ndovu-result-meta,.ndovu-inline-result-price,.ndovu-result-stock,.ndovu-result-facts){grid-column:2;grid-row:auto;margin:0;line-height:1.4;text-align:left}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-result-name{font-size:15px;font-weight:650}
:is(#product-comparison,.ndovu-comparison-surface) :is(.ndovu-result-meta,.ndovu-result-stock,.ndovu-result-facts){font-size:12px;color:#536174;overflow-wrap:anywhere}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-result-price{font-size:15px;color:#0b3d91}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-result button{grid-column:2;grid-row:auto;justify-self:end;min-height:36px;padding:7px 16px;font-size:13px;line-height:1.3;background:#0053e2;color:#fff;text-transform:none;width:auto}
.ndovu-comparison-surface .ndovu-inline-results{max-height:355px;overflow:auto;overscroll-behavior:contain;padding-right:3px}
.ndovu-comparison-surface .ndovu-inline-selector{align-self:start}
.ndovu-compare-app .ndc-result-action{display:block;margin-top:7px;background:#0053e2;color:white;border-radius:20px;padding:5px 14px;justify-self:end;width:max-content;font-size:12px}
.ndovu-compare-app .ndc-result-price{color:#0b3d91}
@media(max-width:900px){.ndovu-comparison-surface .ndc-matrix{min-width:calc(125px + var(--ndovu-count)*210px)}.ndovu-comparison-surface .ndc-matrix thead th:first-child,.ndovu-comparison-surface .ndc-matrix tbody th[scope=row]{width:125px}.ndovu-comparison-surface .ndc-matrix-scroll{max-height:72vh}.ndovu-comparison-surface .ndc-matrix :is(th,td){padding:12px;font-size:13px}.ndovu-comparison-surface .ndc-unified-tools{font-size:13px}}

.ndovu-comparison-surface .ndc-matrix-scroll{max-height:none}
.ndovu-comparison-surface .ndc-unified-tools label{display:flex;align-items:center;gap:8px;margin:0}
.ndovu-comparison-surface .ndc-unified-tools input{margin:0;width:auto}
.ndovu-comparison-surface .ndc-document-sticky{position:sticky;top:var(--ndc-top,0px);z-index:5;background:#fff}
.ndovu-comparison-surface .ndc-document-ref{overflow:hidden;border:1px solid #dbe1ea;border-top:0}
.ndovu-comparison-surface .ndc-document-track{display:grid;grid-template-columns:160px repeat(var(--ndovu-count),minmax(0,1fr));background:#f3f6fa}
.ndovu-comparison-surface .ndc-document-track>*{padding:16px 18px;border-right:1px solid #dbe1ea;font-size:14px;display:flex;gap:10px;align-items:center;min-width:0;background:#f3f6fa}
.ndovu-comparison-surface .ndc-document-track>strong{position:relative;z-index:2}
.ndovu-comparison-surface .ndc-document-track img{width:26px;height:32px;object-fit:contain}
.ndovu-comparison-surface .ndc-full-section .ndc-matrix thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.ndovu-comparison-surface .ndc-full-section .ndc-matrix tbody th[scope=row]{width:160px}
.ndovu-comparison-surface .ndc-full-section .ndc-matrix{table-layout:fixed}
.ndovu-comparison-surface .ndovu-inline-results{max-height:clamp(160px,calc(var(--ndc-header-height,450px) - 160px),355px)}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-result{grid-template-columns:52px minmax(0,1fr);gap:5px 10px}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-result img{width:52px!important;height:68px!important}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-result .woocommerce-Price-amount{white-space:nowrap}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-result-price{font-size:14px}
@media(max-width:900px){.ndovu-comparison-surface .ndc-document-track{grid-template-columns:125px repeat(var(--ndovu-count),minmax(0,1fr))}.ndovu-comparison-surface .ndc-document-track>*{padding:12px;font-size:13px}.ndovu-comparison-surface .ndc-full-section .ndc-matrix tbody th[scope=row]{width:125px}.ndovu-comparison-surface .ndovu-inline-results{max-height:50dvh}}

.ndc-feature-col{width:160px}@media(max-width:900px){.ndc-feature-col{width:125px}}

:is(#product-comparison,.ndovu-comparison-surface) .ndovu-comparison-buy:disabled{opacity:1!important}


/* RC2.8: only occupied units; a single add column at every capacity. */
@media(min-width:901px){
 :is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-grid{grid-template-columns:repeat(var(--ndovu-slots),minmax(0,1fr));width:100%;min-width:calc(var(--ndovu-slots)*300px)}
 :is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-slot{grid-column:span 1;padding:16px 12px}
 :is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-selector{width:100%;max-width:none;margin:0}
}
/* Compact commerce candidates share proportions across all search surfaces. */
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-result{grid-template-columns:28% minmax(0,1fr);gap:4px 10px;padding:10px;border-radius:10px;align-content:start}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-result-image{grid-row:1/6;align-self:center;width:100%;aspect-ratio:3/4;display:flex;align-items:center;justify-content:center}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-result img{width:100%!important;height:100%!important;max-height:140px;object-fit:contain}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-result-name{font-size:14px;line-height:1.35;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-result-meta{font-size:11px;font-weight:400;line-height:1.3}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-result-stock{font-size:11px;font-weight:400;line-height:1.3}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-result-price{font-size:14px;line-height:1.4;font-weight:600}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-result button{margin-top:4px;min-height:36px;padding:7px 14px;border-radius:20px;justify-self:end;width:auto;font-size:13px}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-selector h3{font-size:18px;line-height:1.4;margin-bottom:16px}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-selector input{font-size:14px}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-results{max-height:355px;overflow:auto;overscroll-behavior:contain;align-content:start}
.ndovu-compare-app .ndc-result{display:grid;grid-template-columns:28% minmax(0,1fr);align-items:center;border-radius:10px}
.ndovu-compare-app .ndc-result>img,.ndovu-compare-app .ndc-search-popover .ndc-result>img{width:100%;height:120px;object-fit:contain}
.ndovu-compare-app .ndc-result>span{min-width:0;width:100%}
.ndovu-compare-app .ndc-result strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px}
.ndovu-compare-app .ndc-result small{font-size:11px;font-weight:400;line-height:1.3}
.ndovu-compare-app .ndc-result .ndc-result-price{font-size:14px;font-weight:600;color:#0b3d91}
.ndovu-compare-app .ndc-result-action{margin-left:auto;min-height:32px;line-height:22px;text-align:center}
/* Neutral until requested. Only value rows/cells participate, never section headers. */
.ndovu-comparison-surface .ndc-matrix .ndc-unified-fact>td.ndc-value-accent{background:#f3f9fd}
@media(max-width:900px){:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-results{max-height:50dvh}}

@media(min-width:901px){:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-scroll{width:min(100%,calc(var(--ndovu-slots)*380px));max-width:100%}}

@media(min-width:901px){:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-results{max-height:clamp(160px,calc(var(--ndc-header-height,450px) - 160px),355px)}}


/* RC2.9: image / information / action, with no candidate metadata rows. */
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-result{grid-template-columns:20% minmax(0,1fr) 70px;align-items:center;gap:8px;padding:10px;min-height:112px;box-sizing:border-box}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-result-image{grid-column:1;grid-row:1;aspect-ratio:auto;height:88px;align-self:center}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-result-info{grid-column:2;grid-row:1;min-width:0;align-self:center}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-result-name{display:-webkit-box;-webkit-line-clamp:2;font-size:13px;line-height:1.3;margin:0 0 6px}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-result-price{display:block;font-size:12px;line-height:1.4;margin:0;overflow-wrap:normal}
:is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-result button{grid-column:3;grid-row:1;align-self:center;justify-self:end;width:70px;min-height:34px;padding:6px 8px;margin:0;font-size:12px;line-height:1.3}
.ndovu-compare-app .ndc-result{grid-template-columns:20% minmax(0,1fr) 70px;gap:8px;align-items:center;min-height:112px;box-sizing:border-box;padding:10px}
.ndovu-compare-app .ndc-result>img,.ndovu-compare-app .ndc-search-popover .ndc-result>img{height:88px;width:100%;object-fit:contain}
.ndovu-compare-app .ndc-result .ndc-result-info{grid-column:2;min-width:0;width:100%}
.ndovu-compare-app .ndc-result .ndc-result-action{grid-column:3;align-self:center;width:70px;box-sizing:border-box;min-height:34px;padding:6px 8px;margin:0;line-height:22px;font-size:12px;justify-self:end}
.ndovu-compare-app .ndc-result strong{font-size:13px;line-height:1.3;margin-bottom:6px}
.ndovu-compare-app .ndc-result .ndc-result-price{font-size:12px;line-height:1.4}
/* Four complete fixed-height desktop cards; additional matches scroll inside. */
@media(min-width:901px){
 :is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-results{gap:10px;max-height:478px;align-content:start}
 :is(#product-comparison,.ndovu-comparison-surface) .ndovu-inline-result{height:112px;min-height:112px}
 .ndovu-compare-app #ndc-results{gap:10px}
 .ndovu-compare-app .ndc-result{height:112px;min-height:112px}
}
/* Scope typography to populated dedicated comparisons, not the hub or site H1s. */
.ndovu-compare-app:has([data-dedicated-comparison])>h1{font-size:clamp(24px,1.65vw,32px);line-height:1.15;width:100%;max-width:none;white-space:normal;overflow:visible;text-overflow:clip}
.ndovu-compare-app:has([data-dedicated-comparison])>h1+p{font-size:16px;line-height:1.5}

/* Dedicated VS add-slot only: two complete rows, with remaining matches scrollable. */
:is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndovu-inline-results{max-height:234px;gap:10px;overflow-y:auto;align-content:start}
:is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndovu-inline-result{height:112px;min-height:112px}


/* RC2.24: field-owned search; no viewport coordinates or detached modal. */
.ndovu-compare-app .ndc-choose-slot{position:relative}
.ndovu-compare-app .ndc-choose-slot .ndc-inline-search{position:relative;inset:auto;width:100%;box-sizing:border-box;padding:0;border:0;box-shadow:none;background:transparent;z-index:20}
.ndovu-compare-app .ndc-inline-search>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.ndovu-compare-app .ndc-search-line{align-items:center;position:relative}
.ndovu-compare-app .ndc-search-line:before{content:'';width:13px;height:13px;border:2px solid #748091;border-radius:50%;position:absolute;left:16px;pointer-events:none}
.ndovu-compare-app .ndc-search-line:after{content:'';height:7px;border-left:2px solid #748091;transform:rotate(-45deg);position:absolute;left:30px;top:31px;pointer-events:none}
.ndovu-compare-app .ndc-search-line #ndc-search{padding-left:44px;min-height:48px;border-radius:24px}
.ndovu-compare-app .ndc-search-popover{box-sizing:border-box;top:100%;left:0;width:100%;margin-top:4px}
.ndovu-pdp-pair{display:none}
/* The PDP uses the same pair throughout its product header and specification rows. */
@media(max-width:900px){
 #product-comparison[data-inline-anchor].ndovu-pdp-pair-ready .ndovu-pdp-pair:not([hidden]){display:flex;flex-direction:column;gap:8px;margin:0 0 16px;font-size:14px;font-weight:600}
 #product-comparison[data-inline-anchor] .ndovu-pdp-pair select{width:100%;max-width:100%;min-width:0;min-height:44px;padding:10px 32px 10px 10px;font-family:inherit;font-size:16px;font-weight:400;line-height:1.4;border:1px solid #cbd2dc;border-radius:4px;background:#fff;color:#191919}
 #product-comparison[data-inline-anchor].ndovu-pdp-pair-ready [data-pdp-hidden=true]{display:none!important}
 #product-comparison[data-inline-anchor].ndovu-pdp-pair-ready .ndovu-inline-scroll{width:100%;max-width:100%;overflow:visible}
 #product-comparison[data-inline-anchor].ndovu-pdp-pair-ready .ndovu-inline-grid{display:block;width:100%;min-width:0}
 #product-comparison[data-inline-anchor].ndovu-pdp-pair-ready .ndovu-inline-table{width:100%;min-width:0;table-layout:fixed}
 #product-comparison[data-inline-anchor].ndovu-pdp-pair-ready .ndovu-inline-table :is(th,td){width:50%;min-width:0}
 #product-comparison[data-inline-anchor].ndovu-pdp-pair-ready .ndovu-catalog-product{min-width:0;padding:8px;gap:10px;grid-template-rows:44px 110px var(--ndovu-title-height,auto) var(--ndovu-price-height,auto) 48px}
 #product-comparison[data-inline-anchor].ndovu-pdp-pair-ready .ndovu-catalog-product>img{width:100%!important;height:110px!important;object-fit:contain}
 #product-comparison[data-inline-anchor].ndovu-pdp-pair-ready .ndovu-inline-title{display:block;max-height:none;font-size:14px;line-height:1.4;overflow:visible;overflow-wrap:anywhere}
 #product-comparison[data-inline-anchor].ndovu-pdp-pair-ready .ndovu-comparison-price{font-size:13px;line-height:1.5;min-width:0;overflow:visible}
 #product-comparison[data-inline-anchor].ndovu-pdp-pair-ready .ndovu-comparison-price .amount{white-space:normal;overflow-wrap:anywhere}
 #product-comparison[data-inline-anchor].ndovu-pdp-pair-ready .ndovu-comparison-buy{width:100%;min-width:0;min-height:44px;padding:8px 4px;font-size:13px;white-space:normal}
 #product-comparison[data-inline-anchor].ndovu-pdp-pair-ready .ndovu-inline-table td{padding:12px 10px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
 #product-comparison[data-inline-anchor].ndovu-pdp-pair-ready .ndovu-inline-slot{width:100%;border-left:0;border-top:1px solid #ddd;min-height:0;padding:12px}
 #product-comparison[data-inline-anchor] #ndovu-compare-heading{font-size:28px;line-height:1.2}
 #product-comparison[data-inline-anchor] .ndovu-section-subheading{font-size:15px;line-height:1.5}
}
.ndc-mobile-pair{display:none}
@media(max-width:767px){
 :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-mobile-pair:not([hidden]){display:flex;flex-direction:column;gap:6px;margin:12px 0;font-size:14px}
 :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-mobile-pair select{width:100%;min-height:44px;font-size:14px}
 :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison].ndc-pair-ready [data-mobile-hidden=true]{display:none!important}
 :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison]:not(.ndc-pair-ready) .ndovu-inline-table th:nth-child(n+3),
 :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison]:not(.ndc-pair-ready) .ndc-matrix tr:not(.ndc-unified-group-heading)>:nth-child(n+4){display:none!important}
 :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndovu-inline-scroll,:is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-matrix-scroll{width:100%;max-width:100%;overflow:visible;max-height:none}
 :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndovu-inline-grid{display:block;width:100%;min-width:0}
 :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndovu-inline-table{display:table;min-width:0;width:100%;table-layout:fixed}
 :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndovu-inline-table th{width:50%;min-width:0}
 :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndovu-catalog-product{padding:8px;grid-template-rows:44px 120px var(--ndovu-title-height,3.9em) var(--ndovu-price-height,3em) 48px;gap:8px;min-width:0}
 :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndovu-catalog-product>img{width:100%!important;height:120px!important;object-fit:contain}
 :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndovu-inline-title{font-size:14px;line-height:1.3;min-height:3.9em;overflow-wrap:anywhere}
 :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndovu-comparison-price{font-size:13px;line-height:1.5;overflow-wrap:anywhere;min-width:0}
 :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndovu-comparison-buy{font-size:13px;padding:8px 4px;min-width:0;width:100%;box-sizing:border-box}
 :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndovu-inline-slot{min-height:0;padding:12px 0}
 :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-matrix{display:block;width:100%;min-width:0;table-layout:auto}
 :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-matrix colgroup{display:none}
 :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-matrix thead{display:none}
 :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-matrix tbody{display:block;width:100%}
 :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-matrix tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}
 :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-matrix tr[hidden],:is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-matrix tbody[hidden]{display:none}
 :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-matrix tbody th[scope=row], :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-unified-group-heading th{grid-column:1/-1;width:auto!important;position:static;padding:10px;font-size:14px}
 :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-matrix td{width:auto;padding:12px 10px;min-width:0;font-size:14px;overflow-wrap:anywhere}
 :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-document-ref{display:none}
 :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-restored-nav{flex-wrap:wrap;overflow:visible}
 :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-document-sticky{position:static}
}

/* assets/compare-presentation-ui1.css */
/* 4.0.3: dedicated comparison presentation. Never enqueued on product pages.
   .ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] includes the dedicated attribute and matches the shared stylesheet's specificity. */
.ndovu-compare-app .ndc-spec-icon{display:inline-block;width:20px;height:20px;flex:0 0 20px;vertical-align:middle;color:var(--ndc-primary);pointer-events:none}
.ndovu-compare-app .ndc-directory-hero{align-items:center}
.ndovu-compare-app .ndc-directory-product{align-self:center;align-content:center}
.ndovu-compare-app .ndc-directory-highlights{align-self:center}
.ndovu-compare-app .ndc-directory-highlights dl{gap:15px 20px}
.ndovu-compare-app .ndc-directory-highlights dt{display:flex;align-items:center;gap:8px;font-weight:600;min-height:24px}
.ndovu-compare-app .ndc-directory-highlights dt .ndc-spec-icon{width:18px;height:18px;flex-basis:18px}
.ndovu-compare-app .ndc-highlight-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:3em;line-height:1.5}
.ndovu-compare-app .ndc-directory-hero{row-gap:18px}
.ndovu-compare-app .ndc-directory-hero--no-highlights{grid-template-columns:minmax(0,1fr)}
.ndovu-compare-app .ndc-directory-hero--no-highlights .ndc-directory-product{width:100%;max-width:760px;justify-self:center}

.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison]{color:var(--ndc-ink);--ndc-feature-width:160px;--ndc-table-column:210px;--ndc-visible-count:var(--ndovu-count);background:transparent}
.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndovu-inline-view{--ndc-visible-count:var(--ndovu-count)}
.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-matrices{margin-top:26px}
.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-glance-section{margin-bottom:30px;padding:20px 20px 18px;border:1px solid var(--ndc-border);border-radius:14px;background:#fff;box-shadow:0 8px 20px #18223008}
.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-section-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px}
.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-section-kicker{margin:0 0 6px;font-size:11px;line-height:1.4;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ndc-primary)}
.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-glance-section h2{margin:0;font-size:28px;line-height:1.15}
.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-glance-section>p,.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-section-intro p:last-child{font-size:14px;color:var(--ndc-muted);margin:6px 0 0}
.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-matrix-scroll{overflow-x:auto;overflow-y:hidden;max-height:none;width:100%;max-width:100%;border:1px solid var(--ndc-border);border-radius:10px;overscroll-behavior-x:contain}
.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-matrix{display:table;width:100%;min-width:calc(var(--ndc-feature-width) + var(--ndovu-count)*var(--ndc-table-column));border-collapse:separate;border-spacing:0;table-layout:fixed;margin:0;background:#fff}
.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-matrix colgroup{display:table-column-group}
.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-matrix .ndc-feature-col{width:var(--ndc-feature-width)}
.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-matrix :is(th,td){padding:13px 16px;border:0;border-right:1px solid var(--ndc-border);border-bottom:1px solid var(--ndc-border);text-align:left;vertical-align:top;font-size:14px;line-height:1.55;color:var(--ndc-ink);overflow-wrap:anywhere;background:#fff;white-space:normal}
.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-matrix :is(th,td):last-child{border-right:0}
.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-matrix tbody tr:last-child>:is(th,td){border-bottom:0}
.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-matrix thead{display:table-header-group}
.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-matrix thead th{background:var(--ndc-soft);vertical-align:middle;font-weight:650;position:static}
.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-glance-section .ndc-matrix thead th{font-size:15px;color:var(--ndc-ink)}
.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-matrix thead th:first-child{width:var(--ndc-feature-width)}
.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-matrix tbody{display:table-row-group}
.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-matrix tr{display:table-row}
.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-matrix tbody th[scope=row]{width:var(--ndc-feature-width);background:var(--ndc-soft);color:var(--ndc-muted);font-size:13px;font-weight:500;position:sticky;left:0;z-index:2}
.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-glance-section .ndc-matrix tbody th[scope=row]{font-size:14px;font-weight:650;color:var(--ndc-ink)}
.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-matrix tbody td{font-weight:400}
.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-matrix tr:nth-child(even) td{background:#fff}
.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-matrix .ndovu-inline-value{white-space:pre-line;font-weight:400}
.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-unified-note{border-left:2px solid var(--ndc-border);padding-left:8px;margin-top:9px;color:var(--ndc-muted);font-size:12px;line-height:1.55}
.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-unified-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 18px;margin:12px 0 18px;font-size:13px;color:var(--ndc-muted)}
.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-unified-tools label{display:flex;align-items:center;gap:9px;font-weight:500;min-height:44px;color:var(--ndc-ink)}
.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-unified-tools input{width:17px;height:17px;min-height:0;padding:0;accent-color:var(--ndc-primary)}
.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-document-sticky{position:sticky;top:var(--ndc-top,0px);z-index:6;background:#fff;padding:8px 0;isolation:isolate;box-shadow:0 3px 4px #18223006}
.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-nav-shell{display:flex;align-items:center;gap:8px;margin:0 0 10px;min-width:0}
.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-nav-shell button{display:flex;align-items:center;justify-content:center;flex:0 0 36px;min-width:36px;min-height:40px;width:36px;padding:0;border-radius:999px;border:1px solid var(--ndc-border);color:var(--ndc-muted);background:#fff}
.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-nav-shell button:disabled{opacity:.35;cursor:default}
.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-restored-nav{display:flex;flex:1;min-width:0;gap:8px;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:2px 0 5px;border:0;background:transparent}
.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-restored-nav a{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;flex:none;border:1px solid var(--ndc-border);border-radius:999px;padding:9px 12px;min-height:42px;line-height:1.4;font-size:13px;color:var(--ndc-muted);text-decoration:none;background:#fff}
.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-restored-nav .ndc-spec-icon{color:inherit;width:18px;height:18px;flex-basis:18px}
.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-restored-nav a:is(:hover,[aria-current]){border-color:var(--ndc-primary);color:var(--ndc-primary);background:var(--ndc-soft)}
.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-document-ref{display:block;overflow:hidden;border:1px solid var(--ndc-border);border-radius:9px}
.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-document-track{display:grid;grid-template-columns:var(--ndc-feature-width) repeat(var(--ndc-visible-count),minmax(0,1fr));min-height:58px;background:var(--ndc-soft)}
.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-document-track>*{display:flex;align-items:center;gap:9px;padding:12px 16px;min-width:0;border-right:1px solid var(--ndc-border);font-size:12px;line-height:1.4;background:var(--ndc-soft);overflow-wrap:anywhere}
.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-document-track>:last-child{border-right:0}
.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-document-track>strong{position:relative;z-index:2}
.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-document-track img{width:26px;height:30px;object-fit:contain;flex:0 0 26px;margin:0}
.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-document-track strong{font-weight:650}
.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-spec-card{border:1px solid var(--ndc-border);border-radius:12px;overflow:hidden;margin:12px 0 16px;background:#fff;scroll-margin-top:180px}
.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-spec-card-heading{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:14px 16px 14px 28px;border-bottom:1px solid var(--ndc-border);background:#fff}
.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-spec-card-heading::before{content:"";position:absolute;left:12px;top:12px;bottom:12px;width:3px;background:var(--ndc-primary)}
.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-spec-card-heading h3{display:flex;align-items:center;gap:10px;font-size:15px;line-height:1.4;margin:0;font-weight:650;color:var(--ndc-ink)}
.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-spec-card .ndc-matrix-scroll{border:0;border-radius:0}
/* The real column headers remain accessible. The sticky copy is decorative. */
.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-full-section .ndc-matrix thead{position:static;width:auto;height:auto;overflow:visible;clip-path:none}
.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison].ndc-pair-ready .ndc-full-section .ndc-matrix thead{display:table-header-group;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-no-differences,.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-glance-empty{padding:18px;border:1px solid var(--ndc-border);border-radius:10px;font-size:14px;color:var(--ndc-muted);background:var(--ndc-soft);margin:16px 0}
.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-matrix .ndc-unified-fact>td.ndc-value-accent{background:#f3f9fd}
.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] :is(.ndc-restored-nav a,.ndc-nav-shell button,.ndc-mobile-pair select,.ndc-matrix-scroll):focus-visible{outline:2px solid var(--ndc-primary);outline-offset:-2px}
.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] [hidden]{display:none!important}
.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison]:not(.ndc-pair-ready) :is(.ndc-unified-tools label,.ndc-nav-shell button){display:none}
@media(min-width:768px) and (max-width:1000px){.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison]{--ndc-feature-width:140px;--ndc-table-column:200px}}
@media(max-width:767px){
 .ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison].ndc-pair-ready .ndovu-inline-view{--ndc-visible-count:2}
 .ndovu-compare-app{padding-left:14px;padding-right:14px}
 .ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison]{--ndc-feature-width:130px;--ndc-table-column:195px}
 .ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-document-sticky{position:sticky;top:var(--ndc-top,0px);padding:6px 0}
 .ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-restored-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}
 .ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-restored-nav a{font-size:12px;padding:8px 10px;min-height:40px}
 .ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-nav-shell{gap:5px;margin-bottom:5px}
 .ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-nav-shell button{flex-basis:30px;min-width:30px;width:30px}
 .ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-mobile-pair:not([hidden]){display:flex;flex-direction:row;align-items:center;gap:10px;margin:0 0 8px;font-size:12px;min-width:0}
 .ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-mobile-pair>span{flex:none}
 .ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-mobile-pair select{min-width:0;min-height:38px;font-size:12px;padding:6px 25px 6px 8px;flex:1;background-color:#fff}
 .ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-document-ref{display:block}
 .ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-document-track{grid-template-columns:repeat(var(--ndc-visible-count),minmax(0,1fr));min-height:50px;width:100%!important;transform:none!important}
 .ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-document-track>strong{display:none}
 .ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-document-track>span{padding:10px 8px;font-size:11px;line-height:1.4;gap:6px}
 .ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-document-track img{width:22px;height:26px;flex-basis:22px}
 .ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison].ndc-pair-ready .ndc-matrix-scroll{overflow:visible;border-radius:10px}
 .ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison].ndc-pair-ready .ndc-matrix{display:block;width:100%;min-width:0;table-layout:auto}
 .ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison].ndc-pair-ready .ndc-matrix colgroup{display:none}
 .ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison].ndc-pair-ready .ndc-matrix thead{display:table-header-group;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison].ndc-pair-ready .ndc-matrix tbody{display:block;width:100%}
 .ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison].ndc-pair-ready .ndc-matrix tr{display:grid;grid-template-columns:repeat(var(--ndc-visible-count),minmax(0,1fr));width:100%}
 .ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison].ndc-pair-ready .ndc-matrix th[scope=row]{grid-column:1/-1;position:static;width:auto!important;padding:9px 11px;font-size:12px;font-weight:500;background:var(--ndc-soft)}
 .ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison].ndc-pair-ready .ndc-matrix td{width:auto;padding:12px 11px;font-size:13px;line-height:1.55;min-width:0}
 .ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison].ndc-pair-ready .ndc-matrix tr:last-child>th{border-bottom:1px solid var(--ndc-border)}
 .ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-unified-note{font-size:11px;line-height:1.55;padding-left:7px}
 .ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-spec-card{margin:10px 0 14px;border-radius:10px}
 .ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-spec-card-heading{padding:11px 12px 11px 24px}
 .ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-spec-card-heading::before{left:10px;top:10px;bottom:10px}
 .ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-spec-card-heading h3{font-size:14px;gap:8px}
 .ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison].ndc-pair-ready [data-mobile-hidden=true]{display:none!important}
 /* Progressive fallback: without JS every product remains available by scrolling. */
 .ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison]:not(.ndc-pair-ready) .ndovu-inline-scroll{overflow:auto;width:100%}
 .ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison]:not(.ndc-pair-ready) .ndovu-inline-grid{display:block;min-width:calc(var(--ndovu-count)*195px)}
 .ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison]:not(.ndc-pair-ready) .ndovu-inline-table{display:table;table-layout:fixed;width:100%}
 .ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison]:not(.ndc-pair-ready) .ndovu-inline-table thead{display:table-header-group}
 .ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison]:not(.ndc-pair-ready) .ndovu-inline-table thead tr{display:table-row}
 .ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison]:not(.ndc-pair-ready) .ndovu-inline-table th{display:table-cell!important}
 .ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison]:not(.ndc-pair-ready) .ndc-matrix-scroll{overflow:auto;width:100%}
 .ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison]:not(.ndc-pair-ready) .ndc-matrix{display:table;min-width:calc(var(--ndc-feature-width) + var(--ndovu-count)*195px);table-layout:fixed}
 .ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison]:not(.ndc-pair-ready) .ndc-matrix :is(th,td){display:table-cell!important}
 .ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison]:not(.ndc-pair-ready) .ndc-matrix tr{display:table-row}
 .ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison]:not(.ndc-pair-ready) .ndc-matrix tbody{display:table-row-group}
 .ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison]:not(.ndc-pair-ready) .ndc-matrix thead{display:table-header-group;position:static;width:auto;height:auto;clip-path:none;overflow:visible}
 .ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison]:not(.ndc-pair-ready) .ndc-document-ref{display:none}
 .ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison]:not(.ndc-pair-ready) [data-remove]{display:none!important}
}
@media(prefers-reduced-motion:reduce){.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] *{scroll-behavior:auto!important;transition:none!important}}
@media print{
 .ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-document-sticky{position:static}
 .ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-nav-shell,.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-unified-tools,.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-mobile-pair{display:none!important}
 .ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-matrix-scroll{overflow:visible}
 .ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-matrix{min-width:0}
 .ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-spec-card{break-inside:avoid-page}
 .ndovu-compare-app .ndc-highlight-preview{display:block;max-height:none;overflow:visible;-webkit-line-clamp:unset}
}
/* Override the historical nth-child hiding only before JS enhancement is ready. */
@media(max-width:767px){.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison]:not(.ndc-pair-ready) .ndc-matrix tr:not(.ndc-unified-group-heading)>:nth-child(n+4){display:table-cell!important}}


.ndovu-compare-app :is(.ndc-price,.ndc-unified-price,.ndovu-comparison-price,.ndovu-inline-result-price) .ndc-current-price{display:inline;white-space:normal;overflow-wrap:normal;word-break:normal;font-variant-numeric:tabular-nums;font-weight:700}
.ndovu-compare-app :is(.ndc-price,.ndc-unified-price,.ndovu-comparison-price,.ndovu-inline-result-price) .ndc-sale-price{color:#d93025}
.ndovu-compare-app :is(.ndc-price,.ndc-unified-price,.ndovu-comparison-price,.ndovu-inline-result-price) del{display:none!important}

/* 4.0.9: the shared comparison stylesheet forces blue with !important.
   Override only sale amounts on dedicated pages; product-page styles are untouched. */
.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-sale-price,
.ndovu-compare-app :is(#product-comparison,.ndovu-comparison-surface)[data-dedicated-comparison] .ndc-sale-price :is(span,bdi,ins){color:#d93025!important}

/* assets/comparison-ux2.css */
/* Empty provisional cells contain no invented product facts. */
:is(#product-comparison[data-inline-anchor],.ndovu-comparison-surface[data-dedicated-comparison]) .ndovu-spec-pending{
  color:#667286;text-align:center;
}
:is(#product-comparison[data-inline-anchor],.ndovu-comparison-surface[data-dedicated-comparison]) .ndovu-inline-slot-waiting{
  color:#667286;font-size:14px;line-height:1.5;
}

/* Only the product-page cards and selector adopt the dedicated comparison
   presentation. Product-page specification navigation and tables are untouched. */
#product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-inline-scroll{
  border:1px solid #ddd;border-radius:0;margin-bottom:12px;font-family:Mulish,Arial,sans-serif;
}
#product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-catalog-product{
  grid-template-rows:44px 160px var(--ndovu-title-height,auto) var(--ndovu-price-height,auto) 48px;
  gap:12px;padding:16px 20px 24px;font-size:16px;line-height:1.4;
}
#product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-catalog-product>img{height:160px!important}
#product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-inline-top{height:44px}
#product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-inline-top:has(.ndovu-product-badge){justify-content:flex-end}
#product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-product-badge{
  display:block;width:100%;padding:9px 4px;align-self:auto;border:0;border-radius:4px;
  background:#505050;color:#fff;font-size:13px;line-height:20px;text-align:center;
}
#product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-inline-title{
  font-size:16px!important;line-height:1.4!important;
}
#product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-comparison-price{
  display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:0 4px;
  font-size:16px;line-height:1.5;color:#0b3d91!important;
}
#product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-comparison-price :is(span,bdi,ins){color:inherit!important}
#product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-comparison-buy{
  height:48px;min-height:48px;border-radius:4px;font-size:16px;background:#0053e2!important;color:#fff!important;
}
#product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-inline-slot{
  padding:16px 12px;border-color:#ddd;
}
#product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-inline-selector h3{
  font-size:18px!important;line-height:1.4!important;border-color:#ddd;
}
#product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-inline-results{
  max-height:234px;gap:10px;overflow-y:auto;align-content:start;
}
#product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-inline-result{
  height:112px;min-height:112px;border-color:#d5dce7;
}
#product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-inline-result button{
  min-height:34px;border-radius:20px;font-size:12px;
}
@media(max-width:900px){
  #product-comparison.ndovu-pdp-tables[data-inline-anchor].ndovu-pdp-pair-ready .ndovu-catalog-product{
    grid-template-rows:44px 120px var(--ndovu-title-height,3.9em) var(--ndovu-price-height,3em) 48px;
    gap:8px;padding:8px;
  }
  #product-comparison.ndovu-pdp-tables[data-inline-anchor].ndovu-pdp-pair-ready .ndovu-catalog-product>img{height:120px!important}
  #product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-inline-title{font-size:14px!important;line-height:1.3!important}
  #product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-comparison-price{font-size:13px;line-height:1.5}
  #product-comparison.ndovu-pdp-tables[data-inline-anchor] .ndovu-comparison-buy{font-size:13px;min-height:44px}
}

/* 5.1.0 prepared comparison state and accessible selector recovery. */
.ndovu-comparison-modal-open{overflow:hidden}
:is([data-prepared-comparison],[data-comparison-controller]) .ndovu-inline-slot[hidden]{display:none!important}
:is([data-prepared-comparison],[data-comparison-controller]) :is(.ndovu-inline-notice,.ndovu-inline-status,.ndovu-prepared-state-note,.ndovu-comparison-commerce-pending){overflow-wrap:anywhere;line-height:1.5}
:is([data-prepared-comparison],[data-comparison-controller]) :is(.ndovu-inline-status,.ndovu-inline-notice) button{font:inherit;min-height:36px;padding:6px 12px;margin:4px;border:1px solid currentColor;border-radius:4px;background:transparent;color:inherit;cursor:pointer}
:is([data-prepared-comparison],[data-comparison-controller]) .ndovu-prepared-state-note{margin:12px 0;font-size:14px}
:is([data-prepared-comparison],[data-comparison-controller]) .ndovu-inline-results[aria-busy="true"]{min-height:44px}
:is([data-prepared-comparison],[data-comparison-controller]) .ndovu-comparison-commerce-pending{padding:12px;margin:0 0 12px;border:1px solid currentColor;border-radius:6px}
:is([data-prepared-comparison],[data-comparison-controller]) :is(button,input,select,a):focus-visible{outline:2px solid var(--ndc-primary,#0053e2);outline-offset:3px}
:is([data-prepared-comparison],[data-comparison-controller]) .ndovu-comparison-image-pending{display:block;min-height:110px}
@media(max-width:900px){
 #product-comparison:is([data-prepared-comparison],[data-comparison-controller]):not(.ndovu-pdp-pair-ready) .ndovu-inline-grid{min-width:0;width:100%}
 #product-comparison:is([data-prepared-comparison],[data-comparison-controller]):not(.ndovu-pdp-pair-ready) .ndovu-inline-table{min-width:0;width:100%}
 #product-comparison:is([data-prepared-comparison],[data-comparison-controller]):not(.ndovu-pdp-pair-ready) .ndovu-inline-slot:not([hidden]){display:block!important;width:100%;padding:12px;border-left:0;border-top:1px solid #ddd;min-height:0}
 :is([data-prepared-comparison],[data-comparison-controller]) .ndovu-inline-dialog{box-sizing:border-box;width:calc(100% - 24px);max-width:560px;max-height:calc(100dvh - 32px);overflow:auto}
 :is([data-prepared-comparison],[data-comparison-controller]) .ndovu-inline-dialog .ndovu-inline-selector{display:block!important;position:relative;max-width:100%;box-sizing:border-box}
}

/* Prepared picker: four compact choices fit independently of selection capacity. */
:is(#product-comparison.ndovu-pdp-tables[data-inline-anchor],.ndovu-comparison-surface):is([data-prepared-comparison],[data-comparison-controller]) .ndovu-inline-results{max-height:354px;gap:8px;overflow-y:auto;overscroll-behavior:contain}
:is(#product-comparison.ndovu-pdp-tables[data-inline-anchor],.ndovu-comparison-surface):is([data-prepared-comparison],[data-comparison-controller]) .ndovu-inline-result{height:auto;min-height:78px;padding:8px;gap:8px;grid-template-columns:44px minmax(0,1fr) 64px;align-items:center}
:is(#product-comparison.ndovu-pdp-tables[data-inline-anchor],.ndovu-comparison-surface):is([data-prepared-comparison],[data-comparison-controller]) .ndovu-inline-result-image{width:44px;height:56px;grid-column:1;grid-row:1}
:is(#product-comparison.ndovu-pdp-tables[data-inline-anchor],.ndovu-comparison-surface):is([data-prepared-comparison],[data-comparison-controller]) .ndovu-inline-result img{width:44px!important;height:56px!important;max-height:56px;object-fit:contain}
:is(#product-comparison.ndovu-pdp-tables[data-inline-anchor],.ndovu-comparison-surface):is([data-prepared-comparison],[data-comparison-controller]) .ndovu-inline-result [data-add]{width:64px;min-height:44px;padding:6px;grid-column:3;grid-row:1}
:is(#product-comparison.ndovu-pdp-tables[data-inline-anchor],.ndovu-comparison-surface):is([data-prepared-comparison],[data-comparison-controller]) .ndovu-inline-result-name{margin-bottom:3px;font-size:12px;line-height:1.25}
@media(max-width:900px){:is(#product-comparison.ndovu-pdp-tables[data-inline-anchor],.ndovu-comparison-surface):is([data-prepared-comparison],[data-comparison-controller]) .ndovu-inline-results{max-height:min(354px,52dvh)}}

/* 5.1.1: capacity is authoritative even before JS and if theme CSS overrides [hidden]. */
:is([data-inline-anchor],[data-dedicated-comparison]) .ndovu-inline-slot[hidden]{display:none!important}
:is([data-inline-anchor],[data-dedicated-comparison])[data-selection-full="true"] .ndovu-inline-slot{display:none!important}
:is([data-inline-anchor],[data-dedicated-comparison]) .ndovu-inline-notice:empty{display:none}
:is([data-inline-anchor],[data-dedicated-comparison]) .ndovu-inline-notice:not(:empty){margin:10px 0;padding:10px 12px;border-left:3px solid var(--ndc-primary,#0053e2);background:#f6f8fc;font-size:14px;line-height:1.45}
:is([data-inline-anchor],[data-dedicated-comparison]) .ndovu-selection-pending{display:block;padding:12px;text-align:center;font-size:14px}

