.listing-discount-badge,
.detail-discount-badge {
  position: absolute;
  z-index: 4;
  right: 12px;
  top: 12px;
  padding: 7px 10px;
  border-radius: 999px;
  background: #ef3d3d;
  color: #fff;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .05em;
  box-shadow: 0 5px 18px #0008;
}
.detail-discount-badge { right: 18px; top: 18px; }
.discounted-price { display: inline-flex; align-items: baseline; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
.discounted-price del { color: #89939b; font-size: .68em; font-weight: 600; }
.discounted-price strong { color: #ffd45f; font-size: 1em; }
.details-price .discounted-price { justify-content: flex-start; }
.details-price .discounted-price del { font-size: 18px; }
.details-price .discounted-price strong { font-size: 34px; }
.discount-editor-backdrop { position: fixed; inset: 0; z-index: 120; display: grid; place-items: center; padding: 18px; background: #050607d9; }
.discount-editor { width: min(440px, 100%); padding: 24px; border: 1px solid #3a444c; border-radius: 16px; background: #12171c; box-shadow: 0 24px 70px #000d; }
.discount-editor h2 { margin: 0 0 8px; }
.discount-editor>p { color: #a6afb8; line-height: 1.5; }
.discount-editor label { display: block; margin-top: 18px; font-weight: 800; }
.discount-input { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 10px; margin-top: 8px; }
.discount-input span { color: #ff8d8d; font-weight: 900; }
.discount-preview { min-height: 62px; display: flex; align-items: baseline; gap: 12px; margin-top: 16px; padding: 15px; border: 1px solid #343d45; border-radius: 11px; background: #0c1013; }
.discount-preview del { color: #89939b; }
.discount-preview strong { color: #ffd45f; font-size: 26px; }
.discount-preview span { margin-left: auto; color: #ff8585; font-size: 12px; font-weight: 900; }
.discount-error { min-height: 18px; color: #ff8585!important; font-size: 12px; }
.discount-editor-actions { display: flex; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
.discount-editor-actions button { border: 1px solid #46515a; border-radius: 9px; background: #171d22; color: #fff; padding: 10px 12px; font-weight: 750; }
.details-owner-price-controls { margin-top: 12px; padding: 13px; border: 1px solid #4a3f23; border-radius: 11px; background: #201a0d; }
.details-owner-price-controls[hidden] { display: none; }
.details-owner-price-controls strong { display: block; margin-bottom: 9px; color: #d8c99d; font-size: 12px; }
.details-owner-price-controls button { width: 100%; border: 1px solid #d5a913; border-radius: 9px; background: #2b2209; color: #ffd45f; padding: 11px; font-weight: 900; }
