/* Ponte de layout para os seletores originais já presentes no CSS revisado. */
#jrc-commercial.jrc-original-products { padding: 0; max-width: 1200px; }
.jrc-original-products #content { width: 100%; float: none; }
.jrc-original-products .jrc-original-catalog-layout { display: grid; grid-template-columns: minmax(0, 20fr) minmax(0, 80fr); gap: 2%; }
.jrc-original-products .jrc-original-catalog-layout > .fusion-layout-column { width: auto; min-width: 0; margin: 0 0 20px; }
.jrc-original-products .jrc-original-product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 2%; }
.jrc-original-products .jrc-original-product-item { width: auto; min-width: 0; margin: 0; }
.jrc-original-products .product-card { width: 100%; }
.jrc-original-products .product-title h4 { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.jrc-original-products .jrc-products-filter-panel > summary { display: none; }
.jrc-original-products .product-catalog-sidebar { width: 100%; }
.jrc-original-products .filter-box { min-width: 0; }
.jrc-original-products .filter-box legend { font-family: Avenir95Black, sans-serif; color: #ed1c24; font-size: 24px; }
.jrc-original-products .product-catalog-sidebar .search-icon { padding: 0; border: 0; background: transparent; color: #ed1c24; }
.jrc-original-products .jrc-products-clear { display: block; padding: 10px 0; }
.jrc-original-products .jrc-original-product-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 4%; }
.jrc-original-products .jrc-original-catalog-layout::before,
.jrc-original-products .jrc-original-catalog-layout::after,
.jrc-original-products .jrc-original-product-grid::before,
.jrc-original-products .jrc-original-product-grid::after,
.jrc-original-products .jrc-original-product-head::before,
.jrc-original-products .jrc-original-product-head::after { display: none; content: none; }
.jrc-original-products .jrc-original-product-head > .fusion-layout-column { width: auto; min-width: 0; margin: 0 0 20px; }
.jrc-original-products .titlebar-flex-content { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.jrc-original-products .links-wrapper { display: flex; align-items: center; gap: 20px; }
.jrc-original-products .title-flex { min-width: 0; flex: 1; }
.jrc-original-products .title-flex .fusion-title { justify-content: flex-start; text-align: left; }
.jrc-original-products .jrc-family-sharing { float: none; }
.jrc-original-products .documents-section { margin: 30px 0; }
@media (max-width: 915px) {
  .jrc-original-products .jrc-original-catalog-layout { display: block; }
  .jrc-original-products .jrc-products-filter-panel > summary { display: block; cursor: pointer; background: #ed1c24; color: #fff; padding: 12px 20px; }
  .jrc-original-products .jrc-products-filter-panel .product-catalog-sidebar { display: block !important; }
  .jrc-original-products .jrc-products-filter-panel[data-jrc-products-ready][open] { position: fixed; z-index: 99999; top: 2.5vw; left: 2.5vw; width: 95vw; height: 95vh; overflow: auto; padding: 20px; background: #fff; border: 1px solid #555; }
  .jrc-original-products .titlebar-flex-content { align-items: flex-start; flex-direction: column; }
  .jrc-original-products .links-wrapper { flex-wrap: wrap; }
  .jrc-original-products .jrc-family-sharing { width: 110px; flex: 0 0 110px; margin: 0; }
}
@media (max-width: 600px) {
  .jrc-original-products .jrc-original-product-grid, .jrc-original-products .jrc-original-product-head { grid-template-columns: 1fr; }
  .jrc-original-products .product-head-info h4 { font-size: 24px !important; }
}
