/* R49 — one canonical deal card, live alert badges, price-alert modal polish, promo spacing */

/* Canonical deal card: the Home card is the source of truth everywhere. */
.deal-stack .deal-card-r39,
.signal-console .deal-stack .deal-card-r39{
  width:min(100%,1000px)!important;
  max-width:1000px!important;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:220px minmax(0,1fr) 228px!important;
  height:220px!important;
  min-height:220px!important;
  max-height:220px!important;
  align-items:stretch!important;
  overflow:hidden!important;
  border-radius:18px!important;
}
.deal-stack .deal-media-r39,
.signal-console .deal-stack .deal-media-r39{
  display:block!important;
  width:220px!important;
  height:220px!important;
  min-height:220px!important;
  max-height:220px!important;
  padding:0!important;
  overflow:hidden!important;
  background:#edf5f8!important;
}
.deal-stack .deal-media-r39 img,
.signal-console .deal-stack .deal-media-r39 img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
}
.deal-stack .deal-body-r39,
.signal-console .deal-stack .deal-body-r39{
  height:220px!important;
  min-height:220px!important;
  max-height:220px!important;
  padding:18px 24px 16px 28px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  min-width:0!important;
  overflow:hidden!important;
}
.deal-stack .deal-badges-r39,
.signal-console .deal-stack .deal-badges-r39{margin-bottom:8px!important}
.deal-stack .deal-title-r39,
.signal-console .deal-stack .deal-title-r39{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  line-height:1.3!important;
}
.deal-stack .deal-meta-r39,
.signal-console .deal-stack .deal-meta-r39{
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.45fr) minmax(0,.9fr)!important;
  gap:10px!important;
  margin-top:12px!important;
  align-self:stretch!important;
}
.deal-stack .deal-meta-r39>*,
.signal-console .deal-stack .deal-meta-r39>*{min-width:0!important;min-height:50px!important}
.deal-stack .deal-store-r39,
.signal-console .deal-stack .deal-store-r39{
  padding-right:36px!important;
  align-content:center!important;
}
.deal-stack .deal-store-r39 b,
.signal-console .deal-stack .deal-store-r39 b{
  display:block!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  line-height:1.12!important;
  padding-right:0!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}
.deal-stack .deal-store-r39 i,
.signal-console .deal-stack .deal-store-r39 i{
  right:10px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  font-size:14px!important;
  line-height:1!important;
}
.deal-stack .deal-price-r39,
.signal-console .deal-stack .deal-price-r39{
  height:220px!important;
  min-height:220px!important;
  max-height:220px!important;
}

/* Price Alert modal — cleaner, website-matched control treatment. */
.price-alert-dialog-r49{
  width:min(700px,calc(100vw - 28px))!important;
  max-width:700px!important;
  padding:0!important;
  border:0!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 32px 90px rgba(3,28,55,.34)!important;
}
.price-alert-dialog-r49::backdrop{background:rgba(3,22,45,.66);backdrop-filter:blur(4px)}
.price-alert-shell-r49{position:relative;padding:32px 34px 28px;background:linear-gradient(180deg,#fff 0,#fbfdff 100%)}
.price-alert-close-r49{top:20px!important;right:20px!important;width:40px!important;height:40px!important;border-radius:999px!important;background:#eef5f8!important;color:#173955!important;font-size:20px!important}
.price-alert-head-r49{grid-template-columns:62px minmax(0,1fr)!important;gap:20px!important;padding-right:46px}
.price-alert-head-r49 .price-alert-icon-r7{width:62px!important;height:62px!important;border-radius:18px!important;font-size:31px!important;box-shadow:0 12px 28px rgba(7,153,220,.22)}
.price-alert-head-r49 h2{font-size:32px!important;line-height:1.08!important;margin:5px 0 8px!important;color:#071d36!important}
.price-alert-head-r49 p{max-width:520px;color:#607990!important;font-size:15px!important;line-height:1.55!important}
.price-alert-form-r49{margin-top:26px!important;gap:16px!important;padding:18px;border:1px solid #d7e6ee;border-radius:20px;background:#f7fbfd}
.price-alert-form-r49 label{display:grid!important;gap:7px!important;font-size:13px!important;font-weight:900!important;color:#143a58!important}
.price-alert-form-r49 label>span{font-size:12px;letter-spacing:.03em}
.price-alert-form-r49 input,
.price-alert-form-r49 select{
  margin:0!important;
  width:100%!important;
  height:52px!important;
  min-height:52px!important;
  border:1px solid #c5d9e5!important;
  border-radius:13px!important;
  background:#fff!important;
  color:#082844!important;
  padding:0 14px!important;
  font:700 15px/1.2 inherit!important;
  outline:none!important;
  box-shadow:0 2px 7px rgba(5,45,76,.035)!important;
}
.price-alert-form-r49 input:focus,
.price-alert-form-r49 select:focus{border-color:#14bfe2!important;box-shadow:0 0 0 4px rgba(20,191,226,.12)!important}
.price-money-field-r49,.price-percent-field-r49{position:relative;display:grid;align-items:center}
.price-money-field-r49 i,.price-percent-field-r49 i{position:absolute;font-style:normal;font-weight:900;color:#587388;z-index:1}
.price-money-field-r49 i{left:15px}.price-money-field-r49 input{padding-left:31px!important}
.price-percent-field-r49 i{right:16px}.price-percent-field-r49 input{padding-right:36px!important}
.price-alert-form-r49 label>small{font-size:11px;line-height:1.4;color:#6a8294;font-weight:700}
.price-alert-note-r49{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;padding:13px 15px!important;margin:16px 0 0!important;border:1px solid #d5e9ef!important;border-radius:14px!important;background:#eef9fc!important}
.price-alert-note-r49>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#d7f7ee;color:#08745f;font-weight:950}
.price-alert-note-r49 p{margin:0;color:#5c7689;font-size:13px;line-height:1.45}
.price-alert-actions-r49{margin-top:18px!important;padding-top:18px!important;border-top:1px solid #e0ebf1!important;justify-content:flex-end!important}

.price-alert-status-r7:not(:empty){margin:14px 0 0!important;border:1px solid #bfe8d7!important}

/* Coupons / rebates count spacing. */
.promo-switch-r20 a{gap:9px!important}
.promo-switch-r20 a>span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:24px!important;height:24px!important;padding:0 7px!important;border-radius:999px!important;background:rgba(255,255,255,.16)!important;font-size:12px!important;line-height:1!important}
.promo-switch-r20 a.active>span{background:#e8f7fb!important;color:#075b79!important}

/* Live alert count badge can be created at zero and shown later by polling. */
[data-alert-total-badge][hidden]{display:none!important}

@media(max-width:1050px){
 .deal-stack .deal-card-r39,.signal-console .deal-stack .deal-card-r39{grid-template-columns:170px minmax(0,1fr)!important;height:auto!important;min-height:0!important;max-height:none!important}
 .deal-stack .deal-media-r39,.signal-console .deal-stack .deal-media-r39{width:170px!important;height:185px!important;min-height:185px!important;max-height:185px!important}
 .deal-stack .deal-body-r39,.signal-console .deal-stack .deal-body-r39{height:auto!important;min-height:185px!important;max-height:none!important;padding:16px 18px!important}
 .deal-stack .deal-price-r39,.signal-console .deal-stack .deal-price-r39{grid-column:1/-1!important;height:auto!important;min-height:0!important;max-height:none!important}
}
@media(max-width:760px){
 .deal-stack .deal-card-r39,.signal-console .deal-stack .deal-card-r39{grid-template-columns:110px minmax(0,1fr)!important}
 .deal-stack .deal-media-r39,.signal-console .deal-stack .deal-media-r39{width:110px!important;height:155px!important;min-height:155px!important}
 .deal-stack .deal-body-r39,.signal-console .deal-stack .deal-body-r39{min-height:155px!important;padding:13px!important}
 .deal-stack .deal-meta-r39,.signal-console .deal-stack .deal-meta-r39{grid-template-columns:1fr!important}
 .deal-stack .deal-meta-r39>*:not(.deal-store-r39),.signal-console .deal-stack .deal-meta-r39>*:not(.deal-store-r39){display:none!important}
 .deal-stack .deal-store-r39,.signal-console .deal-stack .deal-store-r39{min-height:46px!important}
 .price-alert-shell-r49{padding:26px 20px 22px}.price-alert-head-r49{grid-template-columns:52px minmax(0,1fr)!important;gap:14px!important;padding-right:28px}.price-alert-head-r49 .price-alert-icon-r7{width:52px!important;height:52px!important}.price-alert-head-r49 h2{font-size:27px!important}.price-alert-form-r49{grid-template-columns:1fr!important;padding:14px}.price-alert-actions-r49{display:grid!important;grid-template-columns:1fr 1fr!important}.price-alert-actions-r49 .btn{width:100%!important}
}
