.sub-visual-consumables .bg { background: url('/uploads/media/product_visual.jpg') no-repeat top right; background-size: cover; }
.consumables-sec .cp-empty { padding: 70px 0; text-align: center; color: #666; }
.consumables-sec .cp-description { margin-bottom: 50px; overflow-wrap: anywhere; }
@media (min-width: 971px) {
  .consumables-sec .module-inner { padding-bottom: 90px; }
}
.consumables-sec .cp-description img { max-width: 100%; height: auto; }
.consumables-sec .cp-description table { max-width: 100%; }
.consumables-sec .cp-categories { display: flex; flex-wrap: wrap; justify-content: center; row-gap: 16px; }
.consumables-sec .cp-categories a { overflow-wrap: anywhere; }
.consumables-sec .cp-back { margin-top: 50px; text-align: right; }
.consumables-sec .cp-category-name { margin: 20px 0; color: #009775; }
@media (max-width: 767px) {
  .consumables-sec .cp-categories { justify-content: flex-start; }
  .consumables-sec .cp-description { overflow-x: auto; }
  .consumables-sec .title-st2 { overflow-wrap: anywhere; }
}

.consumables-sec .cp-actions {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 16px;
  margin-top: 80px;
}
.consumables-sec .cp-actions > .btn {
  flex: 1 1 0;
  max-width: 220px;
  min-width: 0;
  min-height: 60px;
  box-sizing: border-box;
  margin: 0;
  padding: 18px 24px;
  line-height: 24px;
  color: #fff;
}
.consumables-sec .cp-actions > .cp-back-product { background-color: #757575; }
.consumables-sec .cp-actions > .cp-back-product:hover { background-color: #606060; }
@media (max-width: 1280px) {
  .consumables-sec .cp-actions { margin-top: 60px; }
}
@media (max-width: 640px) {
  .consumables-sec .cp-actions { gap: 10px; margin-top: 45px; }
  .consumables-sec .cp-actions > .btn {
    min-height: 54px;
    padding: 14px 10px;
    font-size: 13px;
    line-height: 20px;
  }
}
