.section-sale {
  padding: 55px 0 150px;
}
@media (max-width: 1023.98px) {
  .section-sale {
    padding-bottom: 120px;
  }
}
@media (max-width: 767.98px) {
  .section-sale {
    padding-bottom: 80px;
  }
}

.sale {
  display: grid;
  grid-template-columns: 1fr 413px;
  grid-template-rows: auto;
  grid-column-gap: 45px;
  grid-row-gap: 20px;
}
@media (max-width: 1023.98px) {
  .sale {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
  }
}
.sale-main {
  display: flex;
  flex-direction: column;
  gap: 17px;
}
@media (max-width: 1023.98px) {
  .sale-main {
    width: 100%;
    text-align: center;
  }
}
.sale-subtitle {
  font: 300 32px/1.1 var(--secfont);
}
.sale-desc {
  font: 500 14px/1.3 var(--mainfont);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--seryy);
}
.sale-content {
  padding-top: 11px;
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: 0.02em;
  color: var(--seryy);
}
@media (max-width: 767.98px) {
  .sale-content {
    font-size: 18px;
    line-height: 1.3;
  }
}
.sale-bottom {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
  margin-top: auto;
}
@media (max-width: 1023.98px) {
  .sale-bottom {
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
}
.sale-btn {
  width: 100%;
  max-width: 337px;
}
@media (max-width: 1023.98px) {
  .sale-btn {
    max-width: 336px;
  }
}
.sale-pict {
  grid-row: 1/3;
  grid-column: 2/2;
}
@media (max-width: 1023.98px) {
  .sale-pict {
    width: 336px;
  }
}