/* ============================================================
   KEEP - live rules (verified against all 221 site pages, 2026-09-27)
   ============================================================ */

/* product-detail description table row alignment (old spec tables,
   still present on ~65 product pages; remove after all description
   tables are migrated to the new spec snippets) */
#component_rRfLJcMpFwAj > DIV:nth-child(1) > DIV:nth-child(1) > DIV:nth-child(3) > DIV:nth-child(2) > DIV > DIV > TABLE > TBODY > TR:nth-child(4) > TD {
	text-align:left !important;
}
#component_rRfLJcMpFwAj > DIV:nth-child(1) > DIV:nth-child(1) > DIV:nth-child(3) > DIV:nth-child(2) > DIV > DIV > TABLE > TBODY > TR:nth-child(4) > TD > DIV:nth-child(2) {
	text-align:left !important;
	display:flex !important;
	flex-direction:unset !important;
	flex-wrap:unset !important;
	align-content:flex-start !important;
	justify-content:unset !important;
	align-items:unset !important;
	padding-left:125px !important;
}

/* bold "load more" buttons on the 3 product category pages */
#outerContainer_1635315959375 .sitewidget-prodlist .sitewidget-bd .prodlist-btn-fresh-wrap a span.text-wrap {
	font-weight:700 !important;
}
#outerContainer_1635315959375 .sitewidget-prodlist .sitewidget-bd .prodlist-btn-fresh-wrap a span.btn-icon {
	font-weight:700 !important;
}

/* ============================================================
   NEW - spec table component (.tf-specs), hardened single layout:
   frozen parameter column, horizontal scroll on phones.
   !important shields it from the platform content CSS; the shield
   block also hides the mangled accordion remnants of the previously
   pasted dual-layout snippet, so old pages heal without re-pasting.
   ============================================================ */
.tf-specs{font-family:inherit;font-size:14px !important;line-height:1.55 !important;
  color:#24292f !important;-webkit-text-size-adjust:100%}
.tf-specs *{box-sizing:border-box}
.tf-specs .tf-scroll{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;
  max-width:100%}
.tf-specs .tf-table{width:100% !important;max-width:none !important;border-collapse:collapse !important;
  margin:0 !important;table-layout:auto !important}
.tf-specs .tf-table th,.tf-specs .tf-table td{
  border:1px solid #d9dee3 !important;padding:8px 12px !important;
  text-align:left !important;vertical-align:top !important;min-width:110px;
  background-image:none;font-weight:400;font-size:14px !important;
  line-height:1.55 !important;color:#24292f !important;white-space:normal}
.tf-specs .tf-table thead th{background:#1f3a5f !important;color:#ffffff !important;
  font-weight:600 !important;white-space:nowrap !important}
.tf-specs .tf-table th.tf-p{position:sticky;left:0;background:#ffffff !important;
  font-weight:600 !important;min-width:170px;max-width:230px;z-index:2}
.tf-specs .tf-table thead th.tf-p{background:#1f3a5f !important;z-index:3}
.tf-specs .tf-table tbody tr:nth-child(even) td{background:#f7f9fb !important}
.tf-specs .tf-table tbody tr:nth-child(even) th.tf-p{background:#eef2f6 !important}
.tf-specs .tf-table tr.tf-sec td{background:#e8edf3 !important;font-weight:700 !important;
  color:#1f3a5f !important;letter-spacing:.02em;min-width:0}
.tf-specs .tf-table p{margin:0 !important;padding:0 !important}
.tf-specs .tf-note{margin-top:12px;font-size:13px !important;color:#444d56 !important}
.tf-specs .tf-note ul{margin:0 !important;padding:0 !important;list-style:disc !important}
.tf-specs .tf-note li{margin:4px 0 4px 18px !important;display:list-item !important}
/* shield: hide remnants of the OLD dual-layout snippet mangled by the editor
   (accordion rows/heads hoisted out of <details> on already-published pages) */
.prodDesc .tf-list,.prodDesc .tf-row,.prodDesc .tf-grp,
.prodDesc .tf-specs details,.prodDesc .tf-specs dl{display:none !important}
@media (max-width:767.98px){
  .tf-specs .tf-table th,.tf-specs .tf-table td{padding:6px 8px !important;min-width:96px}
  .tf-specs .tf-table th.tf-p{min-width:130px}
}