[data-cordtex-redesign="desktop-v1"].ct-woven-fabrics-page .ct-sheet-hero h1 {
  max-inline-size: 12ch;
}

[data-cordtex-redesign="desktop-v1"].ct-woven-fabrics-page .ct-sheet-render-frame {
  background: #121313;
}

[data-cordtex-redesign="desktop-v1"].ct-woven-fabrics-page .ct-sheet-render-frame > img {
  object-fit: cover;
  object-position: center;
}

[data-cordtex-redesign="desktop-v1"].ct-woven-fabrics-page .ct-woven-table {
  min-inline-size: 0;
}

[data-cordtex-redesign="desktop-v1"].ct-woven-fabrics-page .ct-woven-table__sticky {
  position: sticky;
  z-index: 5;
  inset-block-start: calc(var(--ct-header-total) + var(--ct-table-menu-height, 0px));
  background: rgb(255 255 255 / 97%);
  backdrop-filter: blur(.65rem);
}

[data-cordtex-redesign="desktop-v1"].ct-woven-fabrics-page .ct-woven-legend,
[data-cordtex-redesign="desktop-v1"].ct-woven-fabrics-page .ct-woven-row {
  display: grid;
  min-inline-size: 67rem;
  grid-template-columns: minmax(19rem, 1.5fr) minmax(7rem, .55fr) minmax(24rem, 1.4fr) minmax(8rem, .55fr);
  align-items: stretch;
}

[data-cordtex-redesign="desktop-v1"].ct-woven-fabrics-page .ct-woven-legend {
  min-block-size: 3.75rem;
  align-items: center;
  border-block-end: 1px solid var(--ct-color-line-strong);
  color: var(--ct-color-muted);
  font-size: var(--ct-type-meta);
  font-weight: 600;
  letter-spacing: .045em;
}

[data-cordtex-redesign="desktop-v1"].ct-woven-fabrics-page .ct-woven-legend[hidden] {
  display: none;
}

[data-cordtex-redesign="desktop-v1"].ct-woven-fabrics-page .ct-woven-legend-scroll {
  overflow-x: auto;
  scrollbar-width: none;
}

[data-cordtex-redesign="desktop-v1"].ct-woven-fabrics-page .ct-woven-legend-scroll::-webkit-scrollbar {
  display: none;
}

[data-cordtex-redesign="desktop-v1"].ct-woven-fabrics-page .ct-woven-legend > span,
[data-cordtex-redesign="desktop-v1"].ct-woven-fabrics-page .ct-woven-row > * {
  min-inline-size: 0;
  padding-inline: 1.25rem;
}

[data-cordtex-redesign="desktop-v1"].ct-woven-fabrics-page .ct-woven-legend > span:first-child,
[data-cordtex-redesign="desktop-v1"].ct-woven-fabrics-page .ct-woven-row > *:first-child {
  padding-inline-start: 0;
}

[data-cordtex-redesign="desktop-v1"].ct-woven-fabrics-page .ct-woven-legend > div {
  display: grid;
  block-size: 100%;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

[data-cordtex-redesign="desktop-v1"].ct-woven-fabrics-page .ct-woven-legend > div span {
  display: grid;
  place-items: center;
  border-inline-start: 1px solid var(--ct-color-line);
}

[data-cordtex-redesign="desktop-v1"].ct-woven-fabrics-page .ct-woven-row {
  position: relative;
  min-block-size: 4.75rem;
  border-block-end: 1px solid var(--ct-color-line);
}

[data-cordtex-redesign="desktop-v1"].ct-woven-fabrics-page .ct-woven-row::before {
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  inline-size: 1px;
  background: transparent;
  content: "";
}

[data-cordtex-redesign="desktop-v1"].ct-woven-fabrics-page .ct-woven-row:has([data-fabric-request][aria-pressed="true"])::before {
  background: var(--ct-color-signal);
}

[data-cordtex-redesign="desktop-v1"].ct-woven-fabrics-page .ct-woven-row > div:first-child {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: .3rem;
}

[data-cordtex-redesign="desktop-v1"].ct-woven-fabrics-page .ct-woven-row strong {
  font-size: var(--ct-type-page-copy);
  font-weight: 600;
  white-space: nowrap;
}

[data-cordtex-redesign="desktop-v1"].ct-woven-fabrics-page .ct-woven-row small {
  color: var(--ct-color-muted);
  font-size: var(--ct-type-tech-list-copy);
}

[data-cordtex-redesign="desktop-v1"].ct-woven-fabrics-page .ct-woven-row > span {
  display: flex;
  align-items: center;
  border-inline-start: 1px solid var(--ct-color-line);
  color: var(--ct-color-copy);
  font-size: var(--ct-type-tech-list-copy);
}

[data-cordtex-redesign="desktop-v1"].ct-woven-fabrics-page .ct-woven-prices {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding-inline: 0;
}

[data-cordtex-redesign="desktop-v1"].ct-woven-fabrics-page .ct-woven-prices span {
  display: grid;
  place-items: center;
  border-inline-start: 1px solid var(--ct-color-line);
  font-size: var(--ct-type-tech-list-copy);
  font-variant-numeric: tabular-nums;
}

[data-cordtex-redesign="desktop-v1"].ct-woven-fabrics-page [data-fabric-request] {
  display: flex;
  min-block-size: 2.25rem;
  align-self: center;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  padding: 0 1.25rem;
  border: 0;
  border-block-end: 1px solid var(--ct-color-line-strong);
  background: transparent;
  color: var(--ct-color-ink);
  cursor: pointer;
  font: 650 var(--ct-type-meta)/1 Inter, sans-serif;
  letter-spacing: .035em;
  text-align: start;
}

[data-cordtex-redesign="desktop-v1"].ct-woven-fabrics-page [data-fabric-request] b {
  color: var(--ct-color-signal);
  font-size: 1rem;
  font-weight: 500;
}

[data-cordtex-redesign="desktop-v1"].ct-woven-fabrics-page [data-fabric-request][aria-pressed="true"] {
  border-block-end-color: var(--ct-color-signal);
}

[data-cordtex-redesign="desktop-v1"].ct-woven-fabrics-page .ct-woven-panel[hidden] {
  display: none;
}

[data-cordtex-redesign="desktop-v1"].ct-woven-fabrics-page .ct-woven-panel {
  overflow-x: auto;
  scrollbar-gutter: auto;
}

[data-cordtex-redesign="desktop-v1"].ct-woven-fabrics-page .ct-woven-factory-scroll {
  overflow-x: auto;
}

[data-cordtex-redesign="desktop-v1"].ct-woven-fabrics-page .ct-woven-factory {
  inline-size: 100%;
  min-inline-size: 86rem;
  border-collapse: collapse;
  table-layout: fixed;
}

[data-cordtex-redesign="desktop-v1"].ct-woven-fabrics-page .ct-woven-factory th,
[data-cordtex-redesign="desktop-v1"].ct-woven-fabrics-page .ct-woven-factory td {
  block-size: 4.5rem;
  padding: .65rem .7rem;
  border-inline-end: 1px solid var(--ct-color-line);
  border-block-end: 1px solid var(--ct-color-line);
  color: var(--ct-color-ink);
  font-size: var(--ct-type-meta);
  font-weight: 500;
  text-align: start;
}

[data-cordtex-redesign="desktop-v1"].ct-woven-fabrics-page .ct-woven-factory thead th {
  block-size: 3.75rem;
  color: var(--ct-color-muted);
  font-weight: 600;
  letter-spacing: .035em;
}

[data-cordtex-redesign="desktop-v1"].ct-woven-fabrics-page .ct-woven-factory tbody th {
  font-size: var(--ct-type-page-copy);
  font-weight: 600;
}

[data-cordtex-redesign="desktop-v1"].ct-woven-fabrics-page .ct-woven-factory th:first-child {
  inline-size: 16rem;
}

[data-cordtex-redesign="desktop-v1"].ct-woven-fabrics-page .ct-woven-factory th:nth-child(2),
[data-cordtex-redesign="desktop-v1"].ct-woven-fabrics-page .ct-woven-factory td:nth-child(2) {
  inline-size: 11rem;
}

[data-cordtex-redesign="desktop-v1"].ct-woven-fabrics-page .ct-woven-factory th:nth-last-child(2),
[data-cordtex-redesign="desktop-v1"].ct-woven-fabrics-page .ct-woven-factory td:nth-last-child(2) {
  inline-size: 7rem;
}

[data-cordtex-redesign="desktop-v1"].ct-woven-fabrics-page .ct-woven-factory th:last-child,
[data-cordtex-redesign="desktop-v1"].ct-woven-fabrics-page .ct-woven-factory td:last-child {
  inline-size: 9rem;
  border-inline-end: 0;
}

[data-cordtex-redesign="desktop-v1"].ct-woven-fabrics-page .ct-woven-factory [data-fabric-request] {
  inline-size: 100%;
  margin: 0;
}

[data-cordtex-redesign="desktop-v1"].ct-woven-fabrics-page .ct-woven-term {
  display: inline-flex;
  align-items: baseline;
  gap: .38rem;
  padding: 0;
  border: 0;
  border-block-end: 1px dotted var(--ct-color-line-strong);
  background: transparent;
  color: inherit;
  cursor: help;
  font: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  text-align: start;
  white-space: nowrap;
}

[data-cordtex-redesign="desktop-v1"].ct-woven-fabrics-page .ct-woven-term:is(:hover, :focus-visible) {
  border-block-end-color: var(--ct-color-signal);
  outline: none;
}

[data-cordtex-redesign="desktop-v1"].ct-woven-fabrics-page .ct-woven-tooltip {
  position: fixed;
  z-index: 100;
  display: grid;
  max-inline-size: min(28rem, calc(100vw - 1.5rem));
  gap: .32rem;
  padding: .8rem .9rem;
  border: 1px solid var(--ct-color-line-strong);
  background: rgb(255 255 255 / 98%);
  box-shadow: 0 .7rem 2rem rgb(0 0 0 / 9%);
  color: var(--ct-color-ink);
  pointer-events: none;
}

[data-cordtex-redesign="desktop-v1"].ct-woven-fabrics-page .ct-woven-tooltip[hidden] {
  display: none;
}

[data-cordtex-redesign="desktop-v1"].ct-woven-fabrics-page .ct-woven-tooltip strong {
  font-size: var(--ct-type-tech-list-copy);
  font-weight: 600;
}

[data-cordtex-redesign="desktop-v1"].ct-woven-fabrics-page .ct-woven-tooltip > span {
  color: var(--ct-color-copy);
  font-size: var(--ct-type-meta);
  line-height: 1.5;
  white-space: pre-line;
}

@media (max-width: 56.25rem) {
  [data-cordtex-redesign="desktop-v1"].ct-woven-fabrics-page .ct-woven-panel[data-fabric-panel="stock"] {
    overflow-x: auto;
  }
}
