.knt-description .knt-content-element {
  --knt-radius: 0px;
  --knt-border-width: 0px;
  --knt-color: #f20917;
  --knt-width: 100%;
  --knt-margin: 0px;
  box-sizing: border-box;
  border-radius: var(--knt-radius);
  max-width: var(--knt-width);
  margin-block: var(--knt-margin);
}
.knt-description img.knt-content-element {
  height: var(--knt-height, auto);
  object-fit: var(--knt-fit, contain);
}
.knt-description .knt-content-border-solid { border: var(--knt-border-width) solid var(--knt-color); }
.knt-description .knt-content-border-gradient {
  border: var(--knt-border-width) solid transparent;
  background: linear-gradient(#101010, #101010) padding-box, linear-gradient(135deg, #f67219, var(--knt-color), #454545) border-box;
}
.knt-description .knt-content-border-glow {
  border: var(--knt-border-width) solid var(--knt-color);
  box-shadow: 0 5px 22px -7px var(--knt-color);
}
.knt-description .knt-content-border-tech {
  border: var(--knt-border-width) solid var(--knt-color);
  outline: 1px solid #454545;
  outline-offset: 4px;
}
.knt-description .knt-content-shadow-soft { box-shadow: 0 8px 24px -12px #0006; }
.knt-description .knt-content-shadow-strong { box-shadow: 0 16px 40px -12px #000a; }
.knt-description .knt-content-align-left { margin-inline: 0 auto; }
.knt-description .knt-content-align-center { margin-inline: auto; }
.knt-description .knt-content-align-right { margin-inline: auto 0; }
.knt-description img:is(.knt-content-align-left, .knt-content-align-center, .knt-content-align-right) { display: block; }
.knt-description .knt-content-table-scroll { max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; margin-block: 1rem; }
.knt-description .knt-content-table-scroll:focus-visible { outline: 2px solid #f67219; outline-offset: 3px; }
.knt-description table.knt-content-element { border-collapse: separate; border-spacing: 0; width: 100%; overflow: hidden; }
.knt-description table.knt-content-element :is(th, td) { overflow-wrap: anywhere; }
.knt-description table.knt-content-table-dark { background: #151515; color: #fffaf5; }
.knt-description table.knt-content-table-clean { background: #fff; color: #202020; }
.knt-description table.knt-content-table-industrial { background: #242424; color: #fffaf5; }
.knt-description table:is(.knt-content-table-dark, .knt-content-table-clean, .knt-content-table-industrial) :is(th, td) { padding: .8rem 1rem; border-bottom: 1px solid #7777; color: inherit; }
.knt-description table:is(.knt-content-table-dark, .knt-content-table-industrial) th { background: #3b1519; color: #fffaf5; }
.knt-description table.knt-content-table-clean th { background: #eee; color: #202020; }
.knt-description table.knt-content-stripes tbody tr:nth-child(even) { background: #7772; }
.knt-description table.knt-content-rowhover tbody tr:is(:hover, :focus-within) { background: #f672192b; }
/* The laboratory theme stacks every description cell on mobile. Opted-in
   tables retain a real table layout, with overflow confined to their wrapper.
   The scoped specificity deliberately matches the theme without !important. */
.woocommerce div.product .woocommerce-tabs .panel .knt-description table.knt-content-element { display: table; border-collapse: separate; border-spacing: 0; }
.woocommerce div.product .woocommerce-tabs .panel .knt-description table.knt-content-element :is(th, td) { display: table-cell; width: auto; color: inherit; }
.woocommerce div.product .woocommerce-tabs .panel .knt-description table.knt-content-element thead { display: table-header-group; }
.woocommerce div.product .woocommerce-tabs .panel .knt-description table.knt-content-element tbody { display: table-row-group; }
.woocommerce div.product .woocommerce-tabs .panel .knt-description table.knt-content-element tfoot { display: table-footer-group; }
.woocommerce div.product .woocommerce-tabs .panel .knt-description table.knt-content-element tr { display: table-row; }
.woocommerce div.product .woocommerce-tabs .panel .knt-description table.knt-content-table-dark { background: #151515; color: #fffaf5; }
.woocommerce div.product .woocommerce-tabs .panel .knt-description table.knt-content-table-clean { background: #fff; color: #202020; }
.woocommerce div.product .woocommerce-tabs .panel .knt-description table.knt-content-table-industrial { background: #242424; color: #fffaf5; }
.woocommerce div.product .woocommerce-tabs .panel .knt-description table:is(.knt-content-table-dark, .knt-content-table-industrial) th { background: #3b1519; color: #fffaf5; }
.woocommerce div.product .woocommerce-tabs .panel .knt-description table.knt-content-table-clean th { background: #eee; color: #202020; }
.woocommerce div.product .woocommerce-tabs .panel .knt-description table.knt-content-element.knt-content-stripes tbody tr:nth-child(even) { background: #7772; }
.woocommerce div.product .woocommerce-tabs .panel .knt-description table.knt-content-element.knt-content-rowhover tbody tr:is(:hover, :focus-within) { background: #f672192b; }
@media (max-width: 1024px) {
  .knt-description .knt-content-element { max-width: var(--knt-width-tablet, 100%); margin-block: var(--knt-margin-tablet, 0px); }
}
@media (max-width: 600px) {
  .knt-description .knt-content-element { max-width: var(--knt-width-mobile, 100%); margin-block: var(--knt-margin-mobile, 0px); }
}
