/* Scoped to the new comparison renderer; legacy product tables stay unchanged. */
.vrc-fabric-comparison { min-width: 0; width: 100%; }
.vrc-fabric-table-scroll { overflow-x: auto; overscroll-behavior-x: contain; max-width: 100%; border: 0 !important; scrollbar-width: thin; }
.vrc-fabric-table-scroll:focus-visible { outline: 2px solid #1f3a33; outline-offset: 5px; }
table.vrc-fabric-table, .vrc-fabric-table { width: 100%; min-width: 720px; border-collapse: collapse; border: 0 !important; border-spacing: 0; font-size: 15px; line-height: 1.55; color: #1f3a33; margin: 0; }
.vrc-fabric-table th, .vrc-fabric-table td { text-align: left; padding: 22px 16px; border: 0; border-bottom: 1px solid #e2e6df; vertical-align: middle; overflow-wrap: break-word; }
.vrc-fabric-table th:first-child, .vrc-fabric-table td:first-child { padding-left: 14px; }
.vrc-fabric-table th:last-child, .vrc-fabric-table td:last-child { padding-right: 14px; }
.vrc-fabric-table thead th { color: #53665c; font-size: 14px; font-weight: 500; background: transparent; white-space: nowrap; border-bottom: 1px solid #cbd4ca; padding-top: 8px; padding-bottom: 18px; }
.vrc-fabric-table tbody th { font-weight: 400; color: #1f3a33; }
.vrc-fabric-table tbody tr { background: transparent; }
.vrc-fabric-table .vrc-fabric-table-current { background: #ebe9e1; }
.vrc-fabric-table .vrc-fabric-table-current th, .vrc-fabric-table .vrc-fabric-table-current td { border-bottom-color: #d8dfd5; }
.vrc-fabric-table-title { font-weight: 700; color: #1f3a33; }
.vrc-fabric-table-viewing { font-weight: 400; color: #42574c; font-size: 15px; margin-left: 2px; }
.vrc-fabric-table a { color: #1f3a33; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.vrc-fabric-table a:hover { color: #3f6b57; }
.vrc-fabric-table a:focus-visible { outline: 2px solid #1f3a33; outline-offset: 4px; }
.vrc-fabric-table-badge { display: inline-block; margin-left: 6px; color: #3f6b57; font-size: 12px; font-weight: 500; }
.vrc-fabric-table-cue { display: none; }
.vrc-fabric-catalogue { min-width: 0; }
.vrc-fabric-catalogue h2 { color: #1f3a33; }
.vrc-fabric-catalogue-note { margin-top: 24px; color: #53665c; font-size: 14px; }
.vrc-fabric-return { margin-block: 24px; }
@media (max-width: 600px) {
  .vrc-fabric-table { font-size: 14px; min-width: 620px; }
  .vrc-fabric-table th, .vrc-fabric-table td { padding: 16px 12px; }
  .vrc-fabric-table th:first-child, .vrc-fabric-table td:first-child { padding-left: 8px; }
  .vrc-fabric-table th:last-child, .vrc-fabric-table td:last-child { padding-right: 8px; }
}
