/* Shared additions; independent from ongoing editorial and empty-section work. */
.choice-offers{display:grid;gap:7px}.choice-offer{display:grid;grid-template-columns:minmax(100px,1fr) minmax(150px,1fr) auto;align-items:center;gap:8px 15px;padding:13px;border:1px solid var(--line);border-radius:7px;background:var(--paper)}.choice-offer strong{font-size:15px}.choice-offer small{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}.choice-offer .choice-source-time{grid-column:1/-1;margin:0;font-size:11px}.choice-price-note,.choice-price-summary{color:var(--muted);font-size:13px;line-height:1.5}.choice-price-summary{margin:7px 0 14px}.choice-jumpbar{display:none}.choice-compare-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:10px 0}.choice-compare-controls p{margin:0;font-size:13px}.choice-compare-controls button{min-width:44px;min-height:44px}.choice-compare-controls>div{display:flex;gap:6px}.choice-compare-summary{color:var(--muted)}
.comparison-scroll.choice-comparison,.bi-table-scroll.choice-comparison{max-height:76dvh;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;position:relative;isolation:isolate}.choice-comparison table{border-collapse:separate;border-spacing:0;min-width:100%;table-layout:fixed}.choice-comparison thead th{position:sticky;top:0;background:var(--paper);z-index:4;vertical-align:top;box-shadow:0 1px var(--line)}.choice-comparison th:first-child{position:sticky;left:0;background:var(--paper);z-index:3;min-width:130px;width:130px}.choice-comparison thead th:first-child{z-index:5}.choice-comparison td,.choice-comparison th{min-width:190px;width:190px;padding:12px;scroll-snap-align:start;overflow-wrap:anywhere}.choice-comparison thead img{max-height:90px;object-fit:contain}.choice-comparison .compare-art{height:90px}.choice-comparison tr[data-choice-different] td{background:color-mix(in srgb,var(--p-link) 5%,var(--paper))}.choice-comparison tr[data-choice-different] th:first-child{border-left:3px solid var(--p-link)}.choice-comparison th a strong{font-size:14px;line-height:1.4}.choice-comparison .bi-code{font-size:11px}
@media(min-width:900px){.refined .product-page .p-product-heading{gap:26px;margin-bottom:22px}.refined .product-page .p-product-gallery{max-width:310px}.refined .product-page .p-detail-image{height:230px}.refined .product-page .p-detail-image img{max-height:210px}.refined .product-page .p-detail-title h1{font-size:29px}.refined .product-page .p-detail-title{padding-top:0}.refined .product-page .p-product-tabs{margin-top:15px}.choice-comparison thead th{font-size:14px}}
@media(max-width:699px){.refined .product-page .p-product-heading{margin-top:4px;margin-bottom:12px;gap:9px 12px}.refined .product-page .p-detail-title .breadcrumbs{margin-bottom:5px;font-size:11px}.refined .product-page .p-detail-title h1{font-size:22px;line-height:1.2;margin:3px 0 9px}.refined .product-page .p-detail-price{margin:8px 0 4px;font-size:25px}.refined .product-page .p-detail-actions{gap:8px;align-items:center}.refined .product-page .p-mini-specs{margin:9px 0;font-size:12px}.refined .product-page .p-section-tabs a{padding:11px 13px;font-size:13px}.refined .product-page .p-product-section{padding-top:16px}.refined .product-page .p-product-section h2{font-size:21px;margin-bottom:12px}.choice-offer{grid-template-columns:minmax(90px,1fr) minmax(100px,1fr) auto;gap:7px;padding:10px}.choice-offer strong{font-size:14px}.choice-offer small{font-size:11px}.choice-offer .primary{font-size:12px;padding:9px;min-height:44px}.choice-offer .choice-source-time{font-size:10px}.choice-jumpbar{display:flex;position:sticky;bottom:0;z-index:9;align-items:center;justify-content:space-between;gap:10px;padding:10px;background:var(--paper);border-top:1px solid var(--line)}.choice-jumpbar span{font-weight:700;font-size:17px}.choice-jumpbar a{min-height:44px}.choice-comparison{scroll-snap-type:x proximity}.choice-comparison table{width:calc(88px + var(--choice-columns,2)*145px);min-width:100%}.choice-comparison td,.choice-comparison th{min-width:145px;width:145px;padding:9px;font-size:12px}.choice-comparison th:first-child{min-width:88px;width:88px;font-size:11px}.choice-comparison thead img{max-height:55px;width:85px;object-fit:contain}.choice-comparison .compare-art{height:60px}.choice-comparison thead strong,.choice-comparison thead h2{font-size:12px;line-height:1.35}.choice-compare-controls{position:relative}.choice-compare-controls button{padding:8px 12px}.choice-compare-controls p{max-width:240px;font-size:12px}}
/* Keep two product columns readable on a phone, with a pinned narrow label column. */
@media(max-width:699px){.refined .choice-comparison{--choice-product-width:max(130px,calc((100vw - 127px)/2))}.refined .choice-comparison table{width:calc(86px + var(--choice-columns,2)*var(--choice-product-width))}.refined .choice-comparison td,.refined .choice-comparison th{width:var(--choice-product-width);min-width:var(--choice-product-width);max-width:var(--choice-product-width)}.refined .choice-comparison th:first-child{width:86px;min-width:86px;max-width:86px}.refined .compare-options{padding:12px;gap:10px;align-items:center;margin-block:12px}.refined .compare-options label{margin:0}.refined .compare-options .h-compare-fields{margin:0;flex:1}.refined .compare-options>button{margin:0;min-height:44px}.refined .p-page-head:has(+.compare-options){padding:14px}.choice-compare-controls{margin:8px 0}.choice-offer .primary{white-space:nowrap}}

@media(max-width:699px){.refined .choice-comparison th:first-child{font-size:11px;padding:8px 6px}}
