.result-discount,
.today-discount {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 7px !important;
  width: min(100%, 560px) !important;
  box-sizing: border-box !important;
  margin: 18px 0 !important;
  padding: 17px 20px !important;
  border: 2px solid #f2ad00 !important;
  border-left: 8px solid #e85018 !important;
  border-radius: 15px !important;
  background: linear-gradient(135deg, #fff8c7 0%, #ffdf6d 100%) !important;
  color: #392500 !important;
  box-shadow: 0 8px 20px rgba(190, 92, 0, .2) !important;
  line-height: 1.25 !important;
}

.result-discount .offer-kicker,
.today-discount .offer-kicker {
  display: block !important;
  margin: 0 !important;
  color: #a92c0d !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  letter-spacing: .045em !important;
  line-height: 1.2 !important;
}

.result-discount > strong,
.today-discount > strong {
  display: block !important;
  margin: 0 !important;
  color: #17352d !important;
  font-size: 25px !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;
  overflow-wrap: anywhere !important;
}

.result-discount > small,
.today-discount > small {
  display: block !important;
  margin: 0 !important;
  color: #725000 !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  line-height: 1.3 !important;
}

.detail .today-discount {
  width: 100% !important;
  margin: 22px 0 26px !important;
  padding: 22px 24px !important;
}

.detail .today-discount > strong {
  font-size: 30px !important;
}

@media (max-width: 800px) {
  .result-discount,
  .today-discount,
  .detail .today-discount {
    width: 100% !important;
    gap: 6px !important;
    margin: 16px 0 18px !important;
    padding: 16px 17px !important;
    border-left-width: 7px !important;
  }

  .result-discount .offer-kicker,
  .today-discount .offer-kicker {
    font-size: 13px !important;
  }

  .result-discount > strong,
  .today-discount > strong,
  .detail .today-discount > strong {
    font-size: 23px !important;
  }

  .result-discount > small,
  .today-discount > small {
    font-size: 12px !important;
  }
}

.delivery-visual-badge {
  gap: 11px !important;
  padding: 6px 15px 6px 7px !important;
  border-color: #96cdbd !important;
  border-radius: 999px !important;
  background: #eef8f4 !important;
  box-shadow: 0 5px 15px rgba(23, 78, 62, .13) !important;
}

.delivery-visual-badge > .delivery-icon-image,
.featured-delivery-badge > .delivery-icon-image,
.detail-delivery-badge > .delivery-icon-image {
  width: 68px !important;
  min-width: 68px !important;
  max-width: 68px !important;
  height: 68px !important;
  min-height: 68px !important;
  max-height: 68px !important;
  flex: 0 0 68px !important;
  padding: 4px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #fff !important;
  object-fit: contain !important;
  box-shadow: 0 2px 8px rgba(20, 65, 52, .15) !important;
}

.delivery-visual-badge > strong {
  color: #143c31 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  text-transform: none !important;
}

.detail-delivery-badge > .delivery-icon-image {
  width: 80px !important;
  min-width: 80px !important;
  max-width: 80px !important;
  height: 80px !important;
  min-height: 80px !important;
  max-height: 80px !important;
  flex-basis: 80px !important;
}

@media (max-width: 800px) {
  .delivery-visual-badge > .delivery-icon-image,
  .featured-delivery-badge > .delivery-icon-image {
    width: 64px !important;
    min-width: 64px !important;
    max-width: 64px !important;
    height: 64px !important;
    min-height: 64px !important;
    max-height: 64px !important;
    flex-basis: 64px !important;
  }
}

.featured-service-badges {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 14px !important;
}

.featured-delivery-badge {
  min-height: 50px !important;
  padding: 4px 11px 4px 5px !important;
  margin: 0 !important;
}

.featured-delivery-badge > .delivery-icon-image {
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  flex: 0 0 44px !important;
}

.business-card .featured-discount {
  width: 100% !important;
  margin: 14px 0 !important;
}

.detail-grid > article > .delivery-badge,
.detail-grid > article > .discount-badge {
  display: none !important;
}

.results .result .result-badges .delivery-visual-badge > .delivery-icon-image {
  width: 62px !important;
  min-width: 62px !important;
  max-width: 62px !important;
  height: 62px !important;
  min-height: 62px !important;
  max-height: 62px !important;
  flex: 0 0 62px !important;
  object-fit: contain !important;
}

.featured-delivery-badge > .delivery-icon-image {
  width: 60px !important;
  min-width: 60px !important;
  max-width: 60px !important;
  height: 60px !important;
  min-height: 60px !important;
  max-height: 60px !important;
  flex: 0 0 60px !important;
  object-fit: contain !important;
}

.detail-delivery-badge > .delivery-icon-image {
  width: 80px !important;
  min-width: 80px !important;
  max-width: 80px !important;
  height: 80px !important;
  min-height: 80px !important;
  max-height: 80px !important;
  flex: 0 0 80px !important;
  object-fit: contain !important;
}

@media (max-width: 800px) {
  .results .result .result-badges .delivery-visual-badge > .delivery-icon-image,
  .featured-delivery-badge > .delivery-icon-image {
    width: 58px !important;
    min-width: 58px !important;
    max-width: 58px !important;
    height: 58px !important;
    min-height: 58px !important;
    max-height: 58px !important;
    flex-basis: 58px !important;
  }
}
