.deal-page { background: var(--da-canvas); }
.deal-main { width: min(100% - 40px, 1180px); margin: 0 auto; padding: 18px 0 64px; }
.deal-layout { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 18px; align-items: start; }
.deal-column { min-width: 0; display: grid; gap: 14px; }
.deal-overview { display: grid; grid-template-columns: minmax(250px, .78fr) minmax(0, 1.22fr); overflow: hidden; border: 1px solid var(--da-line); border-radius: 15px; background: #fff; }
.deal-overview__image { min-height: 330px; display: grid; place-items: center; overflow: hidden; padding: 26px; background: #f8f9fa; }
.deal-overview__image img { width: auto; height: auto; max-width: 100%; max-height: 290px; object-fit: contain; mix-blend-mode: multiply; }
.deal-overview__details { min-width: 0; padding: 23px; }
.deal-heading__tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.deal-tag { min-height: 24px; display: inline-flex; align-items: center; padding: 0 8px; border-radius: 7px; background: var(--da-primary-soft); color: #9b5900; font-size: 9.5px; font-weight: 850; }
.deal-tag--discount { background: var(--da-success-soft); color: var(--da-success); }
.deal-tag--affiliate { background: #f1f2f5; color: #6b7480; }
.deal-overview__eyebrow { color: var(--da-primary-dark); font-size: 10px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.deal-overview h1 { margin: 7px 0 0; font-size: clamp(27px, 3.3vw, 40px); line-height: 1.08; letter-spacing: -.045em; text-wrap: balance; }
.deal-overview__subtitle { margin: 10px 0 0; color: #5f6874; font-size: 13px; line-height: 1.58; }
.deal-rating { min-height: 22px; margin-top: 10px; display: flex; align-items: center; gap: 7px; color: var(--da-primary-dark); font-size: 11px; }
.deal-rating span:last-child { color: #7f8792; }
.deal-price { margin-top: 17px; }
.deal-price__row { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; }
.deal-price__current { font-size: 36px; line-height: 1; letter-spacing: -.045em; }
.deal-price__old { color: #9aa1ab; font-size: 12px; }
.deal-price__discount { padding: 4px 8px; border-radius: 7px; background: var(--da-success-soft); color: var(--da-success); font-size: 10px; font-weight: 850; }
.deal-price__save { display: block; margin-top: 7px; color: var(--da-success); font-size: 11px; font-weight: 800; }
.deal-price__note { margin: 9px 0 0; color: #7c8590; font-size: 10.5px; line-height: 1.55; }
.deal-overview__actions { margin-top: 17px; display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }
.deal-overview__actions > * { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 0 13px; border-radius: 9px; text-decoration: none; font-size: 11.5px; font-weight: 800; }
.deal-buy { border: 0; background: var(--da-primary); color: var(--da-ink); }
.deal-buy:hover { background: #ffad2e; }
.deal-overview__actions button,
.deal-overview__actions > a:not(.deal-buy) { border: 1px solid var(--da-line); background: #fff; color: #4a525e; }
.deal-overview__actions button.is-saved { color: #cf3e32; border-color: #f0b3ad; background: #fff4f2; }

.deal-card { padding: 20px; border: 1px solid var(--da-line); border-radius: 14px; background: #fff; }
.deal-card__heading { display: flex; align-items: start; justify-content: space-between; gap: 15px; margin-bottom: 13px; }
.deal-card__heading span { color: var(--da-primary-dark); font-size: 9px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.deal-card__heading h2 { margin: 4px 0 0; font-size: 19px; letter-spacing: -.025em; }
.deal-card__heading > strong { padding: 6px 9px; border-radius: 8px; background: var(--da-success-soft); color: var(--da-success); font-size: 12px; }
.price-comparison__values { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.price-comparison__values > div { padding: 12px; border: 1px solid var(--da-line-soft); border-radius: 9px; background: #f8f9fa; }
.price-comparison__values span { display: block; color: #7f8792; font-size: 9px; text-transform: uppercase; letter-spacing: .05em; }
.price-comparison__values strong { display: block; margin-top: 5px; font-size: 17px; }
.price-comparison meter { width: 100%; height: 13px; margin-top: 17px; appearance: none; -webkit-appearance: none; border: 0; border-radius: 999px; background: #eef0f3; }
.price-comparison meter::-webkit-meter-bar { border: 0; border-radius: 999px; background: #eef0f3; }
.price-comparison meter::-webkit-meter-optimum-value { border-radius: 999px; background: linear-gradient(90deg, var(--da-primary), var(--da-primary-dark)); }
.price-comparison meter::-moz-meter-bar { border-radius: 999px; background: linear-gradient(90deg, var(--da-primary), var(--da-primary-dark)); }
.price-comparison__scale { display: flex; justify-content: space-between; color: #9aa1ab; font-size: 8.5px; }
.price-comparison > p { margin: 12px 0 0; padding: 10px 11px; border-radius: 8px; background: #fff8eb; color: #7a5b29; font-size: 9.5px; line-height: 1.5; }
.deal-description { margin: 0; color: #4a525e; font-size: 12.5px; line-height: 1.7; }
.deal-description p { margin: 0 0 12px; }
.deal-description p:last-child { margin-bottom: 0; }
.deal-description ul,
.deal-description ol { margin: 0 0 12px; padding-left: 20px; }
.deal-description li { margin: 5px 0; }
.deal-benefits { margin-top: 14px; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 7px; }
.deal-benefits span { min-height: 34px; display: flex; align-items: center; gap: 6px; padding: 7px 9px; border: 1px solid var(--da-line-soft); border-radius: 8px; background: #f8f9fa; color: #4a525e; font-size: 9.5px; }
.deal-benefits .da-icon { color: var(--da-success); }
.deal-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; overflow: hidden; border: 1px solid var(--da-line); border-radius: 10px; background: var(--da-line); }
.deal-fact { min-height: 68px; padding: 11px; background: #fff; }
.deal-fact span { display: block; color: #8a919b; font-size: 8.5px; letter-spacing: .06em; text-transform: uppercase; }
.deal-fact strong { display: block; margin-top: 5px; overflow-wrap: anywhere; font-size: 11.5px; }
.deal-legal-note { margin: 0; color: #7f8792; font-size: 9.5px; line-height: 1.55; }

.deal-sidebar { position: sticky; top: 126px; display: grid; gap: 11px; }
.merchant-check h2 { margin: 0 0 12px; font-size: 15px; }
.merchant-check dl { margin: 0; }
.merchant-check dl > div { min-height: 34px; display: grid; grid-template-columns: 1fr 1.25fr; align-items: center; gap: 8px; border-top: 1px solid var(--da-line-soft); }
.merchant-check dt { color: #7f8792; font-size: 9.5px; }
.merchant-check dd { margin: 0; text-align: right; font-size: 9.5px; font-weight: 750; overflow-wrap: anywhere; }
.price-alert-card { border-color: var(--da-ink); background: var(--da-ink); color: #fff; }
.price-alert-card > span { color: var(--da-primary); font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.price-alert-card h2 { margin: 5px 0 0; font-size: 17px; }
.price-alert-card > p { margin: 8px 0 14px; color: #b0b7c0; font-size: 11px; line-height: 1.58; }
.price-alert-form > label:not(.da-consent-check) { display: block; margin: 8px 0 4px; color: #c5cad0; font-size: 9px; font-weight: 750; }
.price-alert-form input { width: 100%; height: 40px; border: 1px solid #3d4651; border-radius: 8px; background: #1d242d; color: #fff; padding: 0 10px; font-size: 11px; }
.price-alert-form input::placeholder { color: #7f8792; }
.price-alert-form__row { display: grid; grid-template-columns: 1fr auto; gap: 7px; }
.price-alert-form__row button { min-height: 40px; border: 0; border-radius: 8px; padding: 0 12px; background: var(--da-primary); color: var(--da-ink); font-size: 11px; font-weight: 800; }
.price-alert-card .da-consent-check { color: #8f98a3; }
.deal-notice { padding: 13px; border: 1px solid #f0d6a9; border-radius: 11px; background: #fff8eb; color: #7a5b29; font-size: 9.5px; line-height: 1.55; }

.deal-related { margin-top: 17px; }
.related-list { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.related-deal { min-width: 0; overflow: hidden; border: 1px solid var(--da-line); border-radius: 12px; background: #fff; color: var(--da-ink); text-decoration: none; }
.related-deal:hover { border-color: var(--da-primary); box-shadow: var(--da-shadow); }
.related-deal__image { position: relative; height: 132px; display: flex; align-items: center; justify-content: center; overflow: hidden; padding: 14px; border-bottom: 1px solid var(--da-line-soft); background: #f8f9fa; }
.related-deal__image img { width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.related-deal__body { display: block; padding: 11px; }
.related-deal__title { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; font-size: 11px; line-height: 1.35; font-weight: 750; }
.related-deal__price { display: block; margin-top: 7px; font-size: 15px; font-weight: 850; }

@media (max-width: 930px) {
  .deal-layout { grid-template-columns: 1fr; }
  .deal-sidebar { position: static; grid-template-columns: 1fr 1fr; }
  .deal-notice { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
  .deal-main { width: min(100% - 24px, 1180px); padding-top: 14px; }
  .deal-overview { grid-template-columns: 1fr; }
  .deal-overview__details { order: -1; padding: 19px 17px; }
  .deal-overview__image { min-height: 260px; padding: 20px; }
  .deal-overview h1 { font-size: 31px; }
  .deal-price__current { font-size: 33px; }
  .deal-card { padding: 17px; }
  .deal-benefits { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .deal-sidebar { grid-template-columns: 1fr; }
  .deal-notice { grid-column: auto; }
  .related-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 480px) {
  .deal-overview h1 { font-size: 28px; }
  .deal-overview__actions { display: grid; grid-template-columns: 1fr 1fr; }
  .deal-overview__actions > * { width: 100%; min-width: 0; padding-inline: 10px; }
  .deal-overview__actions .deal-buy { grid-column: 1 / -1; min-height: 48px; }
  .price-comparison__values { grid-template-columns: 1fr; }
  .deal-facts { grid-template-columns: 1fr 1fr; }
  .related-deal__image { height: 110px; }
}
