/* The recovered table markup predates the later card grid. Reset both axes. */
.content.no-main:has(.catalog-wrap)::before { display: none !important; }
.products-block #items_list > .product.tr {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 120px 26px 155px 48px !important;
  grid-template-rows: auto !important;
  gap: 12px !important;
  align-items: center !important;
  width: 100% !important;
  padding: 16px !important;
  box-sizing: border-box !important;
  min-height: 102px !important;
  height: auto !important;
}
.products-block #items_list > .product.tr > .td {
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  grid-row: 1 !important;
  border: 0 !important;
}
.products-block #items_list > .product.tr > .photo { display: none !important; }
.products-block #items_list > .product.tr > .item { display: block !important; grid-column: 1 !important; }
.products-block #items_list > .product.tr > .quantity { grid-column: 2 !important; }
.products-block #items_list > .product.tr > .measure { grid-column: 3 !important; }
.products-block #items_list > .product.tr > .price-wrap { grid-column: 4 !important; }
.products-block #items_list > .product.tr > .add-to-cart-wrap { grid-column: 5 !important; }
.products-block #items_list .item .name,
.products-block #items_list .item .flex-child-1,
.products-block #items_list .item .flex-child-2 {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  overflow-wrap: anywhere;
}
.products-block #items_list .product-stock-line { margin-top: 8px; }
.products-block #items_list .quantity {
  display: grid !important;
  grid-template-columns: 36px 48px 36px !important;
  gap: 0 !important;
  height: 40px !important;
}
.products-block #items_list .quantity .elem {
  width: 100% !important;
  height: 40px !important;
  margin: 0 !important;
  position: static !important;
  box-sizing: border-box;
}
.products-block #items_list .price-wrap .lower { font-size: 16px !important; white-space: normal !important; }
.products-block #items_list .add-to-cart { width: 44px !important; height: 44px !important; margin: 0 !important; position: relative !important; left: auto !important; top: auto !important; }
@media (max-width: 1100px) { .fixed-header-wrap { display: none !important; } }
@media (max-width: 680px) {
  .wrapper:has(.catalog-wrap),
  .wrapper-under:has(.catalog-wrap),
  .content-wrapper:has(.catalog-wrap),
  .content.no-main:has(.catalog-wrap),
  .catalog-wrap, .catalog-wrap .blocks-wrap,
  .catalog-wrap .section-wrap, .catalog-wrap .products-block {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .catalog-wrap h1 { font-size: 25px !important; line-height: 1.2 !important; overflow-wrap: anywhere; }
  .catalog-fast-panel__request { box-sizing: border-box !important; max-width: 100% !important; }
  .products-block #items_list > .product.tr {
    grid-template-columns: minmax(0, 1fr) 120px 44px !important;
    grid-template-rows: auto auto !important;
    gap: 12px 8px !important;
  }
  .products-block #items_list > .product.tr > .item { grid-area: 1 / 1 / 2 / 4 !important; }
  .products-block #items_list > .product.tr > .price-wrap { grid-area: 2 / 1 !important; }
  .products-block #items_list > .product.tr > .quantity { grid-area: 2 / 2 !important; }
  .products-block #items_list > .product.tr > .add-to-cart-wrap { grid-area: 2 / 3 !important; }
  .products-block #items_list > .product.tr > .measure { display: none !important; }
  .products-block #items_list .item .name { font-size: 15px !important; }
}
