/* Card layer: loaded after the legacy stylesheet and scoped to the REST shell. */
.n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-discount[hidden],
.n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-image-feature[hidden] {
  display: none !important;
}

.n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-rest-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(var(--n30n-qd-card-min), 1fr)) !important;
  gap: 16px !important;
  align-items: stretch !important;
}

@media (max-width: 1380px) {
  .n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-rest-grid {
    grid-template-columns: repeat(3, minmax(var(--n30n-qd-card-min), 1fr)) !important;
  }
}

.n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-rest-grid.is-loading {
  opacity: .72 !important;
  filter: saturate(.92) brightness(.9) !important;
  transition: opacity .14s ease, filter .14s ease !important;
}

.n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-rest-card {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: auto auto auto !important;
  align-content: start !important;
  min-height: var(--n30n-qd-card-height) !important;
  height: auto !important;
  padding: 0 !important;
  gap: 0 !important;
  overflow: visible !important;
  border: 2px solid rgba(0, 229, 255, .54) !important;
  border-radius: var(--n30n-qd-card-radius) !important;
  background: linear-gradient(180deg, rgba(11, 16, 38, .99), rgba(7, 10, 28, .99)) !important;
  box-shadow: var(--n30n-qd-shadow-card), 0 0 18px rgba(0, 229, 255, .18), inset 0 0 0 1px rgba(255, 43, 214, .12) !important;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease !important;
}

.n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-rest-card:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(255, 43, 214, .90) !important;
  box-shadow: var(--n30n-qd-shadow-hover), inset 0 0 0 1px rgba(0, 229, 255, .20) !important;
}

.n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-rest-card.n30n-qd-card-child {
  margin: 0 !important;
  border-style: solid !important;
}

.n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-rest-card .n30n-qd-media {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  min-height: 176px !important;
  align-self: auto !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 26% 18%, rgba(255, 43, 214, .18), transparent 28%),
    radial-gradient(circle at 72% 70%, rgba(0, 229, 255, .16), transparent 32%),
    linear-gradient(135deg, rgba(7, 14, 38, .96), rgba(3, 6, 18, .98)) !important;
}

.n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-rest-card .n30n-qd-media img,
.n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-rest-card .n30n-qd-img-placeholder {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  border-radius: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
  box-shadow: none !important;
}

.n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-rest-card .n30n-qd-img-placeholder::before {
  content: "N30N" !important;
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: rgba(219, 230, 255, .18) !important;
  font-size: 28px !important;
  font-weight: 950 !important;
  letter-spacing: .08em !important;
  text-shadow: 0 0 20px rgba(0, 229, 255, .25) !important;
}

.n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-discount {
  position: absolute !important;
  left: 9px !important;
  top: 9px !important;
  z-index: 3 !important;
  min-width: 78px !important;
  max-width: calc(100% - 58px) !important;
  min-height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 19px !important;
  border: 1px solid rgba(255, 255, 255, .42) !important;
  border-radius: 0 !important;
  background: linear-gradient(135deg, #3918d7 0%, var(--n30n-qd-magenta) 58%, #ff77e8 100%) !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  clip-path: polygon(12px 0, calc(100% - 14px) 0, 100% 50%, calc(100% - 14px) 100%, 12px 100%, 0 50%) !important;
  box-shadow: 0 0 22px rgba(255, 43, 214, .50), 0 0 14px rgba(0, 229, 255, .20) !important;
}

.n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-discount.is-long {
  max-width: calc(100% - 54px) !important;
  min-height: 30px !important;
  padding: 0 12px !important;
  font-size: 11px !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
}

.n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-image-feature {
  position: absolute !important;
  left: 9px !important;
  top: 9px !important;
  z-index: 3 !important;
  max-width: calc(100% - 56px) !important;
  min-width: 78px !important;
  min-height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 18px !important;
  border: 1px solid rgba(255, 255, 255, .42) !important;
  border-radius: 0 !important;
  background: linear-gradient(135deg, #3918d7 0%, var(--n30n-qd-magenta) 58%, #ff77e8 100%) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  clip-path: polygon(12px 0, calc(100% - 14px) 0, 100% 50%, calc(100% - 14px) 100%, 12px 100%, 0 50%) !important;
  box-shadow: 0 0 22px rgba(255, 43, 214, .50), 0 0 14px rgba(0, 229, 255, .20) !important;
}

.n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-media.has-two-image-badges .n30n-qd-image-feature,
.n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-media:has(.n30n-qd-discount:not([hidden])) .n30n-qd-image-feature {
  top: 45px !important;
}

.n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-wishlist {
  position: absolute !important;
  right: 10px !important;
  top: 10px !important;
  width: 34px !important;
  height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  border: 1px solid rgba(255, 255, 255, .68) !important;
  border-radius: 50% !important;
  background: rgba(3, 6, 18, .48) !important;
  color: #fff !important;
  font-size: 23px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  text-shadow: 0 0 10px rgba(255, 255, 255, .4) !important;
}

.n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-wishlist:hover {
  border-color: rgba(255, 43, 214, .9) !important;
  color: #ffb8f4 !important;
  box-shadow: 0 0 18px rgba(255, 43, 214, .35) !important;
}

.n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-wishlist.is-active,
.n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-wishlist[aria-pressed="true"] {
  border-color: rgba(255, 43, 214, .96) !important;
  background: rgba(255, 43, 214, .24) !important;
  color: #fff !important;
  box-shadow: 0 0 22px rgba(255, 43, 214, .44), 0 0 16px rgba(0, 229, 255, .18) !important;
}

.n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-rest-card .n30n-qd-body {
  display: grid !important;
  grid-template-rows: auto auto auto auto var(--n30n-qd-slot-height) var(--n30n-qd-slot-height) auto !important;
  gap: 9px !important;
  align-content: start !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 10px var(--n30n-qd-card-pad-x) 14px !important;
}

.n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-rest-card .n30n-qd-titleline {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: start !important;
  gap: 8px !important;
}

.n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-rest-card .n30n-qd-rating-stack {
  display: grid !important;
  justify-items: end !important;
  align-content: start !important;
  gap: 3px !important;
  min-width: max-content !important;
  align-self: start !important;
}

.n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-rest-card h3 {
  min-width: 0 !important;
  margin: 0 !important;
  background: linear-gradient(90deg, var(--n30n-qd-cyan) 0%, #ffffff 36%, var(--n30n-qd-magenta) 72%, var(--n30n-qd-cyan) 100%) !important;
  background-clip: text !important;
  -webkit-background-clip: text !important;
  color: transparent !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  line-height: 1.08 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-shadow: 0 0 14px rgba(0, 229, 255, .30), 0 0 14px rgba(255, 43, 214, .18) !important;
}

.n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-rest-card .n30n-qd-rating {
  min-height: 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 3px !important;
  padding: 3px 7px !important;
  border: 1px solid rgba(255, 220, 120, .35) !important;
  border-radius: 999px !important;
  background: rgba(255, 220, 120, .08) !important;
  color: #ffe47e !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-rest-card .n30n-qd-rating small {
  max-width: 46px !important;
  color: var(--n30n-qd-muted) !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-rest-card .n30n-qd-rating-steam,
.n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-rest-card .n30n-qd-grid-steam-rating {
  border-color: rgba(0, 229, 255, .42) !important;
  background: rgba(0, 229, 255, .08) !important;
  color: #8df7ff !important;
}

.n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-rest-card .n30n-qd-grid-steam-rating {
  grid-column: auto !important;
  justify-self: end !important;
  min-height: 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 3px !important;
  padding: 3px 7px !important;
  border: 1px solid rgba(0, 229, 255, .42) !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-rest-card .n30n-qd-grid-steam-rating small {
  max-width: 46px !important;
  color: var(--n30n-qd-muted) !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-rest-card .n30n-qd-short {
  margin: 0 !important;
  color: #c8d5f2 !important;
  font-size: 11px !important;
  line-height: 1.30 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-rest-card .n30n-qd-parentline {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  max-width: 100% !important;
  min-height: 24px !important;
  padding: 4px 8px !important;
  border: 1px solid rgba(0, 229, 255, .42) !important;
  border-radius: 999px !important;
  background: rgba(0, 229, 255, .08) !important;
  color: #a8fbff !important;
  font-size: 10.5px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-rest-card .n30n-qd-chips {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  align-content: flex-start !important;
  gap: 6px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 0 3px !important;
  overflow: visible !important;
  position: relative !important;
  z-index: 1 !important;
}

.n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-rest-card .n30n-qd-chip-row-one {
  grid-row: auto !important;
}

.n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-rest-card .n30n-qd-chip-row-two {
  display: none !important;
}

.n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-rest-card .n30n-qd-chip-filter {
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  flex: 0 1 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 31px !important;
  height: auto !important;
  max-height: none !important;
  padding: 6px 9px !important;
  border: 1px solid rgba(138, 77, 255, .68) !important;
  border-radius: 999px !important;
  background: rgba(138, 77, 255, .14) !important;
  color: #e7dcff !important;
  font-size: 10.5px !important;
  font-weight: 850 !important;
  line-height: 1.12 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  overflow: visible !important;
  text-overflow: clip !important;
  text-align: center !important;
}

.n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-rest-card .n30n-qd-chip-video {
  border-color: rgba(255, 43, 214, .58) !important;
  background: rgba(255, 43, 214, .13) !important;
  color: #ffd8fa !important;
}

.n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-rest-card .n30n-qd-chip-affiliate {
  border-color: rgba(255, 220, 120, .58) !important;
  background: rgba(255, 220, 120, .11) !important;
  color: #ffe9a8 !important;
}

.n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-rest-card .n30n-qd-chip-preorder,
.n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-rest-card .n30n-qd-chip-historical {
  border-color: rgba(255, 63, 174, .62) !important;
  background: rgba(255, 63, 174, .13) !important;
  color: #ffd4f5 !important;
}

.n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-score-row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  min-width: 0 !important;
  width: 100% !important;
  color: var(--n30n-qd-muted) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  text-align: right !important;
}

.n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-addon-slot,
.n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-video-slot {
  min-height: var(--n30n-qd-slot-height) !important;
}

.n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-slot-button {
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
  height: var(--n30n-qd-slot-height) !important;
  min-height: var(--n30n-qd-slot-height) !important;
  max-height: var(--n30n-qd-slot-height) !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 10px !important;
  border: 1px solid rgba(0, 229, 255, .72) !important;
  border-radius: 7px !important;
  background: linear-gradient(180deg, rgba(0, 229, 255, .10), rgba(0, 92, 150, .18)) !important;
  color: #efffff !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  cursor: pointer !important;
  box-shadow: 0 0 16px rgba(0, 229, 255, .18), inset 0 0 0 1px rgba(255, 43, 214, .05) !important;
}

.n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-slot-button:hover {
  border-color: rgba(255, 43, 214, .92) !important;
  background: linear-gradient(135deg, rgba(255, 43, 214, .28), rgba(0, 229, 255, .18)) !important;
  color: #fff !important;
  box-shadow: 0 0 24px rgba(255, 43, 214, .34), 0 0 22px rgba(0, 229, 255, .22) !important;
}

.n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-slot-button.is-empty {
  visibility: hidden !important;
  pointer-events: none !important;
}

.n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-rest-card .n30n-qd-side {
  display: grid !important;
  grid-column: auto !important;
  grid-template-columns: none !important;
  grid-template-rows: 46px 66px !important;
  gap: 6px !important;
  align-self: auto !important;
  padding: 4px var(--n30n-qd-card-pad-x) 9px !important;
}

.n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-pricebox {
  min-height: 46px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 5px 9px !important;
  border: 1px solid rgba(255, 43, 214, .46) !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, rgba(255, 43, 214, .12), rgba(72, 12, 92, .22)) !important;
  text-align: right !important;
}

.n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-pricebox strong {
  color: var(--n30n-qd-deal-pink) !important;
  font-size: 16px !important;
  line-height: 1.05 !important;
}

.n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-pricebox del,
.n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-pricebox small {
  max-width: 100% !important;
  color: var(--n30n-qd-muted) !important;
  font-size: 9px !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-actions {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: var(--n30n-qd-button-height) var(--n30n-qd-button-height) !important;
  gap: 6px !important;
}

.n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-button {
  width: 100% !important;
  min-width: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: var(--n30n-qd-button-height) !important;
  height: var(--n30n-qd-button-height) !important;
  max-height: var(--n30n-qd-button-height) !important;
  margin: 0 !important;
  padding: 0 10px !important;
  border: 1px solid rgba(0, 229, 255, .78) !important;
  border-radius: 7px !important;
  background: linear-gradient(180deg, rgba(0, 229, 255, .16), rgba(0, 92, 150, .22)) !important;
  color: #efffff !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  cursor: pointer !important;
  box-shadow: 0 0 16px rgba(0, 229, 255, .18), inset 0 0 0 1px rgba(255, 43, 214, .06) !important;
  transform: none !important;
}

.n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-button:hover {
  border-color: rgba(255, 43, 214, .94) !important;
  background: linear-gradient(135deg, rgba(255, 43, 214, .30), rgba(0, 229, 255, .18)) !important;
  color: #fff !important;
  box-shadow: 0 0 24px rgba(255, 43, 214, .36), 0 0 22px rgba(0, 229, 255, .24) !important;
  transform: none !important;
}

.n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-button-affiliate {
  border-color: rgba(255, 43, 214, .78) !important;
  background: linear-gradient(135deg, rgba(255, 43, 214, .22), rgba(0, 229, 255, .12)) !important;
}

.n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-button-detail {
  border-color: rgba(0, 229, 255, .78) !important;
  background: linear-gradient(180deg, rgba(0, 229, 255, .16), rgba(0, 92, 150, .22)) !important;
  color: #efffff !important;
  box-shadow: 0 0 16px rgba(0, 229, 255, .18), inset 0 0 0 1px rgba(255, 43, 214, .06) !important;
}

.n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-video-button.is-disabled {
  opacity: .42 !important;
  filter: grayscale(.35) !important;
  pointer-events: none !important;
  cursor: default !important;
  box-shadow: none !important;
  transform: none !important;
}

.n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-button.is-empty {
  visibility: hidden !important;
  pointer-events: none !important;
}

.n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-rest-card[data-price-status="preorder"] {
  border-color: rgba(255, 43, 214, .58) !important;
}

.n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-rest-card[data-price-status="preorder"] .n30n-qd-pricebox {
  background: linear-gradient(135deg, rgba(255, 43, 214, .18), rgba(0, 229, 255, .10)) !important;
}

.n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-rest-card[data-price-status="preorder"] .n30n-qd-pricebox small {
  color: #ffbaf3 !important;
}

@media (max-width: 1240px) {
  .n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-rest-grid {
    grid-template-columns: repeat(3, minmax(var(--n30n-qd-card-min), 1fr)) !important;
  }
}

@media (max-width: 1100px) {
  .n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-rest-grid {
    grid-template-columns: repeat(2, minmax(var(--n30n-qd-card-min), 1fr)) !important;
  }
}

@media (max-width: 900px) {
  .n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-rest-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

}

@media (max-width: 620px) {
  .n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-rest-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
    padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px)) !important;
  }

  .n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-rest-card *,
  .n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-rest-card *::before,
  .n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-rest-card *::after {
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-rest-card {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: minmax(190px, auto) auto auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  .n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-rest-card .n30n-qd-media {
    display: block !important;
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 196px !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
    overflow: hidden !important;
  }

  .n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-rest-card .n30n-qd-media img,
  .n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-rest-card .n30n-qd-img-placeholder {
    width: 100% !important;
    height: 100% !important;
    min-height: 196px !important;
    display: block !important;
    object-fit: cover !important;
  }

  .n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-image-badge {
    top: 16px !important;
    left: 18px !important;
    max-width: calc(100% - 96px) !important;
  }

  .n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-wishlist {
    top: 14px !important;
    right: 14px !important;
    width: 48px !important;
    height: 48px !important;
  }

  .n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-rest-card .n30n-qd-body {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    grid-template-rows: auto auto auto auto minmax(8px, 1fr) var(--n30n-qd-slot-height) var(--n30n-qd-slot-height) auto !important;
    gap: 9px !important;
    min-height: 0 !important;
    padding: 13px 14px 0 !important;
  }

  .n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-rest-card h3 {
    font-size: 22px !important;
    line-height: 1.08 !important;
  }

  .n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-rest-card .n30n-qd-short {
    font-size: 14px !important;
    line-height: 1.42 !important;
  }

  .n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-rest-card .n30n-qd-chips {
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    gap: 6px !important;
    overflow: visible !important;
  }

  .n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-rest-card .n30n-qd-chip-filter {
    min-height: 32px !important;
    font-size: 12px !important;
    padding: 6px 10px !important;
  }

  .n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-score-row {
    font-size: 13px !important;
  }

  .n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-rest-card .n30n-qd-side {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    grid-template-rows: auto auto !important;
    gap: 9px !important;
    padding: 8px 14px 14px !important;
  }

  .n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-pricebox {
    min-height: 58px !important;
    align-items: center !important;
    text-align: center !important;
  }

  .n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-pricebox strong {
    font-size: 20px !important;
  }

  .n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-actions {
    grid-template-rows: 44px 44px !important;
    gap: 9px !important;
  }

  .n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-button,
  .n30n-quest-deals.n30n-qd-rest-shell .n30n-qd-slot-button {
    min-height: 44px !important;
    height: 44px !important;
    max-height: 44px !important;
    font-size: 14px !important;
  }
}
