.single-product .ltcn-download-panel { padding: 24px 0; }
.single-product .ltcn-download-notice { margin: 0 0 16px; color: #596b74; }
.single-product .ltcn-download-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.single-product .ltcn-download-item { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding: 16px 18px; border: 1px solid #dbe6eb; border-radius: 10px; background: #f8fbfc; }
.single-product .ltcn-download-name { flex: 1 1 200px; font-weight: 600; }
.single-product .ltcn-download-item small { color: #596b74; }
.single-product .ltcn-download-item a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  border: 1px solid #007fa8;
  border-radius: 5px;
  background: #007fa8;
  color: #fff !important;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  transition: all .2s ease;
}
.single-product .ltcn-download-item a:hover,
.single-product .ltcn-download-item a:focus-visible {
  border-color: #006989;
  background: #006989;
  color: #fff !important;
}
.single-product .ltcn-download-item a:focus-visible {
  outline: 3px solid rgba(0, 127, 168, .24);
  outline-offset: 2px;
}
@media (max-width: 540px) { .single-product .woocommerce-tabs > .entry-tab { flex-wrap: wrap !important; } }
.single-product .woocommerce-tabs .entry-tab-content[hidden] {
  display: none !important;
}

/* Company OS product pages: let the technical story use the desktop canvas. */
.single-product.ltcn-os-product-page .woocommerce-tabs,
.single-product.ltcn-os-product-page .woocommerce-tabs .entry-tab-content,
.single-product.ltcn-os-product-page .ltcn-product-web {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
}

/* The theme renders technical tables at about 8px. Keep them as readable as feature cards. */
.single-product.ltcn-os-product-page .ltcn-product-web .spec-table th,
.single-product.ltcn-os-product-page .ltcn-product-web .spec-table td,
.single-product.ltcn-os-product-page .ltcn-product-web .table-wrap th,
.single-product.ltcn-os-product-page .ltcn-product-web .table-wrap td {
  padding: 13px 16px;
  font-size: 16px !important;
  line-height: 1.6 !important;
  vertical-align: top;
}

.single-product.ltcn-os-product-page .ltcn-product-web .protocol-heading,
.single-product.ltcn-os-product-page .ltcn-product-web .step-content,
.single-product.ltcn-os-product-page .ltcn-product-web .subhead,
.single-product.ltcn-os-product-page .ltcn-product-web .screenshot-caption {
  font-size: 16px !important;
  line-height: 1.65 !important;
}

@media (min-width: 1200px) {
  .single-product.ltcn-os-product-page .container.wrap > .clearfix {
    width: calc(100vw - 64px) !important;
    max-width: 1400px !important;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 40px;
  }

  .single-product.ltcn-os-product-page .main.entry {
    flex: 1 1 0;
    width: auto;
    max-width: calc(100% - 340px);
    margin: 0;
  }

  .single-product.ltcn-os-product-page .main.entry + .sidebar {
    display: block;
    flex: 0 0 300px;
    width: 300px;
    margin: 0;
  }

  .single-product.ltcn-os-product-page .ltcn-product-web .section-pad {
    padding-right: 48px;
    padding-left: 48px;
  }
}

@media (max-width: 767px) {
  .single-product.ltcn-os-product-page .ltcn-product-web .spec-table th,
  .single-product.ltcn-os-product-page .ltcn-product-web .spec-table td,
  .single-product.ltcn-os-product-page .ltcn-product-web .table-wrap th,
  .single-product.ltcn-os-product-page .ltcn-product-web .table-wrap td {
    padding: 11px 12px;
    font-size: 15px !important;
  }
}

