/* Supplied drawworks product photographs and readable reference tables. */
body.ru-product-detail-page .ru-bomco-product-range .ru-product-detail-hero { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
body.ru-product-detail-page .ru-bomco-product-range .ru-product-detail-image { grid-column: 1; grid-row: 1; width: 100%; height: auto; min-width: 0; aspect-ratio: 1; }
body.ru-product-detail-page .ru-bomco-product-range .ru-product-detail-image img { width: 100%; height: 100%; max-width: 100%; object-fit: contain; }
body.ru-product-detail-page .ru-bomco-product-range .ru-product-detail-copy { grid-column: 2; grid-row: 1; width: 100%; height: auto; min-width: 0; min-height: 0; }
body.ru-product-detail-page .ru-bomco-product-range .ru-product-detail-copy .hero-actions { flex-wrap: wrap; }
body.ru-product-detail-page .imported-product-gallery { margin-top: 32px; }
body.ru-product-detail-page .imported-product-gallery h2 { font-size: 20px; margin: 0 0 18px; }
body.ru-product-detail-page .imported-product-gallery-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
body.ru-product-detail-page .imported-product-gallery figure { margin: 0; border: 1px solid #dce3e6; padding: 14px; background: #fff; }
body.ru-product-detail-page .imported-product-gallery img { display: block; width: 100%; height: 260px; object-fit: contain; }
body.ru-product-detail-page .imported-product-gallery figcaption { padding-top: 12px; font-size: 13px; line-height: 1.5; color: #52636d; }
body.ru-product-detail-page .ru-model-table caption { text-align: left; padding: 12px 14px; font-weight: 600; background: #f1f6f8; }
body.ru-product-detail-page .ru-model-table-section > p { font-size: 14px; line-height: 1.7; margin: 14px 0; }
body.ru-product-detail-page .ru-model-table-section .ru-table-scroll { max-width: 100%; overflow-x: auto; }
body.ru-product-detail-page #jc-parts-reference table { min-width: 720px; }
body.ru-product-detail-page .imported-reference-note { color: #52636d; }
@media (max-width: 1000px) {
  body.ru-product-detail-page .ru-bomco-product-range .ru-product-detail-hero { grid-template-columns: minmax(0, 1fr); }
  body.ru-product-detail-page .ru-bomco-product-range .ru-product-detail-image { grid-column: 1; grid-row: 1; }
  body.ru-product-detail-page .ru-bomco-product-range .ru-product-detail-copy { grid-column: 1; grid-row: 2; }
}
@media (max-width: 640px) {
  body.ru-product-detail-page .imported-product-gallery-grid { grid-template-columns: 1fr; }
  body.ru-product-detail-page .imported-product-gallery img { height: 240px; }
}

/* Complete source descriptions, assigned photographs and drawing references. */
body.ru-product-detail-page .product-section-links { display: flex; flex-wrap: wrap; gap: 12px 24px; margin: 24px 0; padding: 16px 0; border-block: 1px solid #dce3e6; }
body.ru-product-detail-page .product-section-links a { color: #1466c3; font-size: 14px; font-weight: 600; }
body.ru-product-detail-page :is(#product-description, #part-number-reference) { scroll-margin-top: 160px; }
body.ru-product-detail-page .imported-product-description h3 { margin: 24px 0 14px; font-size: 17px; line-height: 1.5; }
body.ru-product-detail-page .imported-description-text p { margin: 0 0 14px; font-size: 14px; line-height: 1.75; }
body.ru-product-detail-page .imported-product-description .imported-product-gallery-grid figure:last-child:nth-child(odd) { grid-column: 1 / -1; }
body.ru-product-detail-page .imported-product-description .imported-product-gallery-grid img { height: 330px; }
body.ru-product-detail-page .imported-parts-download { color: #1466c3; font-weight: 600; text-decoration: underline; }
body.ru-product-detail-page .imported-parts-reference .ru-model-table { min-width: 720px; }
body.ru-product-detail-page .imported-parts-reference .ru-model-table th:first-child { width: 8%; }
body.ru-product-detail-page .imported-parts-reference .ru-model-table th:nth-child(2),
body.ru-product-detail-page .imported-parts-reference .ru-model-table th:nth-child(4) { width: 26%; }
body.ru-product-detail-page .imported-parts-reference .ru-model-table th:nth-child(3),
body.ru-product-detail-page .imported-parts-reference .ru-model-table th:nth-child(5) { width: 20%; }
body.ru-product-detail-page .imported-parts-reference .ru-model-table tbody th { background: #f4f8fa; color: #29424d; text-align: center; }
body.ru-product-detail-page .imported-parts-reference .ru-table-scroll:focus-visible { outline: 2px solid #1466c3; outline-offset: 3px; }
@media (max-width: 640px) {
  body.ru-product-detail-page .imported-product-description .imported-product-gallery-grid img { height: 280px; }
}
