/* Narrow fixes for the missing related-product artwork and full-bleed key banner. */

/* The source page kept empty benefit boxes after its unavailable artwork was removed.
   Hide only wrappers with no real image or SVG; the sibling sale-slide-heading link stays. */
.recovery-static body[data-original-url="https://www.stss.ru/solutions/arm-operatora-videosteny/"]
.sale-slide > .benefit.empty-picture-list:not(:has(img, picture, svg)) {
  display: none !important;
}

/* Keep key banners aligned with the site's 1480px content container and 20px gutters. */
.recovery-static .s-key {
  box-sizing: border-box;
  width: min(calc(100% - 40px), 1480px);
  max-width: 94.375rem;
  margin-inline: auto;
  padding-inline: .9375rem;
}
@media(max-width:680px) {
  .recovery-static .s-key { width:calc(100% - 28px); }
}
.recovery-static .s-key > .recovery-key-container {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}
.recovery-static .s-key > .recovery-key-container > .key-outer {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin-inline: auto;
  overflow: hidden;
  border-radius: 16px;
}
.recovery-static .s-key > .recovery-key-container > .key-outer > .key.container {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  min-width: 0;
  margin-inline: 0;
  padding: 32px;
}

.recovery-static .recovery-specprice-container > .specprice-outer {
  position: relative;
  width: 100%;
  margin: 0;
  overflow: hidden;
  border-radius: 16px;
}
.recovery-static .recovery-specprice-container .specprice.container {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}
.recovery-static .recovery-specprice-container .specprice-content {padding:32px;}
@media(max-width:600px) {
  .recovery-static .s-key > .recovery-key-container > .key-outer > .key.container,
  .recovery-static .recovery-specprice-container .specprice-content {padding:24px;}
}

