/* Review, comparison and assurance adapters. All colors share existing site tokens. */
.lcct-reference-product .zpx-proof__list{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;gap:10px;margin:0;min-width:0}
.lcct-reference-product .zpx-proof__score{min-width:0}
.lcct-reference-product .zpx-quote{min-width:0}
.lcct-reference-product .lcct-review-test{color:var(--zpx-p);font-size:11.5px;font-weight:700}
.lcct-reference-product .zpx-proof .zpx-quote:nth-child(n+3){display:none}
@media(min-width:700px){.lcct-reference-product .zpx-proof__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.lcct-reference-product .zpx-proof__list{grid-template-columns:repeat(3,minmax(0,1fr))}.lcct-reference-product .zpx-proof .zpx-quote:nth-child(3){display:flex}}
/* The scroll container owns the table stacking context. Row labels are opaque. */
.lcct-reference-product .zpx-compare__scroll{isolation:isolate;position:relative}
.lcct-reference-product .zpx-compare__table{border-collapse:separate;border-spacing:0;margin:0}
.lcct-reference-product .zpx-compare__table th,.lcct-reference-product .zpx-compare__table td{border:0;border-bottom:1px solid var(--zpx-line);line-height:1.8}
.lcct-reference-product .zpx-compare__table tbody tr>td{position:relative;z-index:0;background:var(--zpx-surface)}
.lcct-reference-product .zpx-compare__table tbody tr>th{position:sticky;inset-inline-start:0;z-index:2;background:var(--zpx-surface);background-clip:border-box;min-width:110px}
.lcct-reference-product .zpx-compare__table thead th{background:var(--zpx-bg)}
.lcct-reference-product .zpx-compare__table thead th:first-child{position:sticky;inset-inline-start:0;z-index:3;background:var(--zpx-bg)}
.lcct-reference-product .zpx-compare__table tr>.is-col{background:var(--zpx-p-50)}
.lcct-reference-product .zpx-compare__pick:is(:hover,:focus,:active){background:var(--zpx-surface);color:var(--zpx-p-700);border-color:var(--zpx-p-100);transform:none;box-shadow:none}
.lcct-reference-product .is-col .zpx-compare__pick:is(:hover,:focus,:active){background:var(--zpx-p);color:var(--lc-white);border-color:var(--zpx-p)}
.lcct-reference-product .zpx-trust li{justify-content:center;min-height:86px}
.lcct-reference-product .lc-trust-item{transition:background .18s}
.lcct-reference-product .lc-trust-item:hover{background:var(--lc-product-trust-hover)}
.lcct-reference-product .zwr-badge-row__link{color:var(--zpx-ink);text-decoration:none}
.lcct-reference-product .zpx-after__empty{margin-top:12px;color:var(--zpx-muted)}
.lcct-reference-product .lcct-warranty-heading{margin:20px 0;color:var(--zpx-ink);font-size:18px;font-weight:800}
.lcct-reference-product .zpd .lcct-warranty-wrap{width:100%;margin:0}
.lcct-reference-product #warranty{scroll-margin-top:calc(var(--zpx-header-h) + var(--zpx-tabs-h) + 16px)}
/* Table cells are opaque only while the warranty is a desktop table.
   Mobile uses one plain stacked row per plan, without cell boxes or striping. */
@media(min-width:700px){
.lcct-reference-product .zwr__table th,.lcct-reference-product .zwr__table td{border:0;border-bottom:1px solid var(--zpx-line);line-height:1.8}
.lcct-reference-product .zwr__table tbody tr>th,.lcct-reference-product .zwr__table tbody tr>td{background:var(--zpx-surface)}
.lcct-reference-product .zwr__table thead th{background:var(--zpx-bg)}
.lcct-reference-product .zwr__table tbody tr.zwr-active>th,.lcct-reference-product .zwr__table tbody tr.zwr-active>td{background:var(--zpx-surface)}
}
@media(max-width:699.98px){
 .lcct-reference-product .zwr__table-wrap{border:0;background:none}
 .lcct-reference-product .zwr__table tbody tr,
 .lcct-reference-product .zwr__table tbody tr.zwr-active{background:none}
 .lcct-reference-product .zwr__table tbody tr>th,
 .lcct-reference-product .zwr__table tbody tr>td{border:0;background:none;box-shadow:none;line-height:1.8}
}
.lcct-reference-product .zwr__current-tag{display:none!important}
.lcct-reference-product .zwr__foot{padding:12px 16px}
@media(max-width:699px){.lcct-reference-product .zpx-trust li{min-height:0}.lcct-reference-product .zwr-badge-row{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.lcct-reference-product .zwr-badge-row__title{font-size:12.5px}.lcct-reference-product .zwr-badge-row__sub{font-size:11.5px}}


/* Native Woo breadcrumbs: calm preceding links and a bright current page on dark product heroes. */
.lcct-reference-product .zpx-hero .zpx-rate a,
.lcct-reference-product .zpx-hero .zpx-rate a:is(:hover,:focus-visible,:active){color:var(--lc-menu-chip-text);text-decoration:none}
.lcct-reference-product .zpx-hero .woocommerce-breadcrumb{color:var(--lc-blue-muted-footer);font-family:var(--zpx-font);font-size:14px;font-weight:500;line-height:1.9}
.lcct-reference-product .zpx-hero .woocommerce-breadcrumb a{color:var(--lc-blue-muted-footer);font:inherit;text-decoration:none}
.lcct-reference-product .zpx-hero .woocommerce-breadcrumb a:is(:hover,:focus-visible){color:var(--lc-menu-chip-text)}
.lcct-reference-product .zpx-hero .woocommerce-breadcrumb .lc-breadcrumb-item:last-child{color:var(--lc-menu-chip-text);font-weight:600}


/* Desktop purchase bar: let product details fill the free space, so the price
   ends 12px before the native plan-pick button. Mobile has its own layout. */
@media(min-width:901px){
 .lcct-reference-product .lcct-sticky-bar--plan .lcct-sticky-inner--desktop{gap:12px}
 .lcct-reference-product .lcct-sticky-bar--plan .lcct-sticky-leading{flex:1;min-width:0}
 .lcct-reference-product .lcct-sticky-bar--plan .lcct-sticky-product{width:100%;min-width:0}
 .lcct-reference-product .lcct-sticky-bar--plan .lcct-sticky-product-text{flex:1;min-width:0}
 .lcct-reference-product .lcct-sticky-bar--plan .lcct-sticky-trailing{flex-shrink:0}
}
