/* 019O — Universal Marketplace flow alignment: understand offer -> choose value path -> family-specific booking. STAGING only. */
@media (max-width:760px){
  body.rewards-page.market-detail-open .reward-detail-sheet{background:#fff!important}
  body.rewards-page .hospitality-hero .detail-hero-content{display:grid!important;grid-template-columns:104px minmax(0,1fr)!important;gap:18px!important;align-items:end!important;padding:76px 28px 30px!important}
  body.rewards-page .hospitality-hero .hero-logo{display:flex!important;align-items:center!important;justify-content:center!important;width:104px!important;height:82px!important;min-width:104px!important;margin:0!important;border-radius:15px!important;overflow:hidden!important;background:#fff!important}
  body.rewards-page .hospitality-hero .hero-logo img{display:block!important;max-width:82%!important;max-height:74%!important;width:auto!important;height:auto!important;object-fit:contain!important;margin:auto!important}
  body.rewards-page .hospitality-hero .detail-title-lockup{min-width:0!important;align-self:end!important}
  body.rewards-page .hospitality-hero .detail-title-lockup h2{margin:5px 0 10px!important;font-size:31px!important;line-height:1.02!important;letter-spacing:-.035em!important}
  body.rewards-page .hospitality-hero .detail-title-lockup .eyebrow{font-size:9px!important;letter-spacing:.16em!important;line-height:1.35!important}
  body.rewards-page .hospitality-hero .detail-points{display:inline-flex!important;align-items:baseline!important;gap:6px!important;width:auto!important;min-height:0!important;padding:8px 13px!important;border-radius:999px!important;background:#bfffd3!important;box-shadow:0 4px 14px rgba(18,160,79,.20)!important}
  body.rewards-page .hospitality-hero .detail-points strong{font-size:22px!important;line-height:1!important;color:#09873f!important;font-weight:950!important}
  body.rewards-page .hospitality-hero .detail-points small{font-size:8px!important;line-height:1!important;color:#09873f!important;font-weight:950!important;letter-spacing:.13em!important;vertical-align:baseline!important}

  body.rewards-page .hospitality-detail-overview{padding:25px 20px 44px!important}
  body.rewards-page .hospitality-detail-overview .detail-lead{margin:0 0 20px!important;color:#425f6c!important;font-size:15px!important;line-height:1.55!important;font-weight:500!important}
  body.rewards-page .hospitality-value-strip{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:0 0 24px!important}
  body.rewards-page .hospitality-value-strip>div{padding:15px 14px!important;border:1px solid #dfe8e4!important;border-radius:16px!important;background:#fff!important;min-width:0!important}
  body.rewards-page .hospitality-value-strip>div:first-child{border-color:#9ee6ba!important;background:#f5fff8!important}
  body.rewards-page .hospitality-value-strip span{display:block!important;color:#74897f!important;font-size:8px!important;font-weight:950!important;letter-spacing:.15em!important;text-transform:uppercase!important}
  body.rewards-page .hospitality-value-strip strong{display:block!important;margin-top:6px!important;color:#10283f!important;font-size:20px!important;line-height:1.1!important;font-weight:950!important}
  body.rewards-page .hospitality-value-strip>div:first-child strong{color:#0a8742!important}
  body.rewards-page .hospitality-value-strip strong small{font-size:10px!important;font-weight:850!important;white-space:nowrap!important}
  body.rewards-page .hospitality-value-strip em{display:block!important;margin-top:6px!important;color:#0c8a47!important;font-size:10px!important;font-style:normal!important;font-weight:850!important;line-height:1.3!important}

  body.rewards-page .hospitality-detail-overview .detail-section{margin-top:20px!important;padding-top:20px!important}
  body.rewards-page .hospitality-detail-overview .availability-heading h3,
  body.rewards-page .hospitality-detail-overview .variant-heading h3{font-size:21px!important}
  body.rewards-page .hospitality-fact-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:14px!important}
  body.rewards-page .hospitality-fact-grid>div{padding:12px 13px!important;border:1px solid #e0e8e4!important;border-radius:14px!important;background:#fafcfb!important;min-height:0!important}
  body.rewards-page .hospitality-fact-grid span{display:block!important;color:#7c8f86!important;font-size:8px!important;font-weight:950!important;letter-spacing:.13em!important;text-transform:uppercase!important}
  body.rewards-page .hospitality-fact-grid strong{display:block!important;margin-top:5px!important;color:#122c43!important;font-size:14px!important;line-height:1.25!important;font-weight:900!important}
  body.rewards-page .hospitality-detail-overview .universal-amenities{margin-top:10px!important;padding:12px 13px!important}
  body.rewards-page .hospitality-detail-overview .universal-policy-detail{margin-top:10px!important}
  body.rewards-page .hospitality-detail-overview .universal-policy-detail summary{padding:13px!important}

  body.rewards-page .hospitality-variant-grid{display:grid!important;gap:9px!important;margin-top:13px!important}
  body.rewards-page .hospitality-variant{display:grid!important;grid-template-columns:1fr auto!important;gap:4px 12px!important;width:100%!important;padding:14px 15px!important;border:1.5px solid #dce6e1!important;border-radius:15px!important;background:#fff!important;text-align:left!important;color:#10283f!important}
  body.rewards-page .hospitality-variant.selected{border-color:#52a879!important;background:#f7fcf9!important}
  body.rewards-page .hospitality-variant span{font-size:13px!important;font-weight:900!important}
  body.rewards-page .hospitality-variant strong{grid-column:2!important;grid-row:1 / span 2!important;align-self:center!important;font-size:16px!important;font-weight:950!important}
  body.rewards-page .hospitality-variant strong small{font-size:9px!important;font-weight:800!important}
  body.rewards-page .hospitality-variant em{font-size:10px!important;color:#0a8843!important;font-style:normal!important;font-weight:850!important}

  body.rewards-page .hospitality-booking-options{margin-top:24px!important;padding-top:23px!important}
  body.rewards-page .hospitality-choice-grid{display:grid!important;gap:11px!important;margin-top:14px!important}
  body.rewards-page .hospitality-booking-choice{position:relative!important;display:block!important;width:100%!important;padding:16px 17px!important;border:1.5px solid #dbe5e0!important;border-radius:17px!important;background:#fff!important;color:#10283f!important;text-align:left!important;box-shadow:none!important}
  body.rewards-page .hospitality-booking-choice.points-choice{border-color:#9ddfb6!important;background:#f8fff9!important}
  body.rewards-page .hospitality-booking-choice.selected{border:2px solid #29955d!important;box-shadow:0 8px 22px rgba(36,130,77,.10)!important}
  body.rewards-page .hospitality-booking-choice>span{display:block!important;color:#6d8278!important;font-size:9px!important;letter-spacing:.14em!important;font-weight:950!important;text-transform:uppercase!important}
  body.rewards-page .hospitality-booking-choice>strong{display:block!important;margin-top:7px!important;color:#10283f!important;font-size:23px!important;line-height:1.05!important;font-weight:950!important}
  body.rewards-page .hospitality-booking-choice.points-choice>strong{color:#0b8c46!important}
  body.rewards-page .hospitality-booking-choice>strong small{font-size:10px!important;font-weight:850!important;color:inherit!important}
  body.rewards-page .hospitality-booking-choice>em{position:absolute!important;right:16px!important;top:18px!important;color:#178b4f!important;font-size:10px!important;font-style:normal!important;font-weight:950!important}
  body.rewards-page .hospitality-booking-choice .choice-help,
  body.rewards-page .hospitality-booking-choice .cash-reward{display:block!important;margin-top:8px!important;padding-right:6px!important;color:#667a71!important;font-size:11px!important;line-height:1.4!important;font-weight:600!important}
  body.rewards-page .hospitality-booking-choice .cash-reward{color:#0b8c46!important;font-weight:850!important}
  body.rewards-page .hospitality-booking-choice.unavailable{opacity:1!important;background:#fbfcfb!important;border-color:#dce4e0!important}
  body.rewards-page .hospitality-booking-choice.unavailable>strong{color:#5f746a!important}
  body.rewards-page .hospitality-choice-message{min-height:18px!important;margin:9px 2px 0!important;color:#8a631a!important;font-size:11px!important;line-height:1.4!important}
  body.rewards-page .hospitality-detail-continue{display:block!important;width:100%!important;min-height:52px!important;margin-top:8px!important;border:0!important;border-radius:15px!important;background:#144d6a!important;color:#fff!important;font-size:16px!important;font-weight:950!important;box-shadow:none!important}
  body.rewards-page .hospitality-detail-continue:disabled{background:#dbe3df!important;color:#7d8c85!important}

  body.rewards-page .hospitality-reservation-step{padding:30px 20px 150px!important}
  body.rewards-page .hospitality-back{display:inline-flex!important;align-items:center!important;margin:0 0 22px!important;padding:0!important;border:0!important;background:transparent!important;color:#286249!important;font-size:12px!important;font-weight:900!important}
  body.rewards-page .hospitality-reservation-head .eyebrow{color:#6a8277!important;font-size:9px!important;letter-spacing:.15em!important;font-weight:950!important}
  body.rewards-page .hospitality-reservation-head h2{margin:4px 0 8px!important;color:#10283f!important;font-size:29px!important;line-height:1.04!important;letter-spacing:-.025em!important}
  body.rewards-page .hospitality-reservation-head p{margin:0!important;color:#5b7167!important;font-size:13px!important;line-height:1.5!important}
  body.rewards-page .hospitality-selected-path{position:relative!important;margin:18px 0 8px!important;padding:14px 74px 14px 15px!important;border:1px solid #cfe4d8!important;border-radius:15px!important;background:#f8fcfa!important}
  body.rewards-page .hospitality-selected-path span{display:block!important;color:#6e8279!important;font-size:8px!important;font-weight:950!important;letter-spacing:.14em!important}
  body.rewards-page .hospitality-selected-path strong{display:block!important;margin-top:5px!important;color:#10283f!important;font-size:15px!important;font-weight:950!important}
  body.rewards-page .hospitality-selected-path button{position:absolute!important;right:13px!important;top:50%!important;transform:translateY(-50%)!important;border:0!important;background:transparent!important;color:#217b50!important;font-size:11px!important;font-weight:900!important}
  body.rewards-page .hospitality-reservation-step .detail-section{margin-top:21px!important;padding-top:20px!important}
  body.rewards-page .hospitality-reservation-step .availability-heading h3{font-size:21px!important}
  body.rewards-page .hospitality-date-note{margin-top:10px!important;color:#688078!important;font-size:11px!important;line-height:1.4!important}
  body.rewards-page .hospitality-reservation-step .universal-notes{margin-top:14px!important}
  body.rewards-page .hospitality-confirmation{padding-bottom:0!important}

  body.rewards-page .hospitality-submit-bar{position:sticky!important;bottom:-1px!important;z-index:20!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;margin:26px -20px -150px!important;padding:12px 20px calc(14px + env(safe-area-inset-bottom))!important;border-top:1px solid #dfe7e3!important;background:rgba(255,255,255,.985)!important;box-shadow:0 -10px 26px rgba(17,48,38,.09)!important;backdrop-filter:blur(14px)!important}
  body.rewards-page .hospitality-submit-bar>div{min-width:0!important}
  body.rewards-page .hospitality-submit-bar>div>span{font-size:8px!important}
  body.rewards-page .hospitality-submit-bar strong{font-size:16px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  body.rewards-page .hospitality-submit-bar small{font-size:9px!important;line-height:1.25!important}
  body.rewards-page .hospitality-submit-bar button{width:auto!important;min-width:164px!important;min-height:48px!important;padding:0 16px!important;font-size:14px!important;border-radius:14px!important}
  body.rewards-page .hospitality-submit-bar button:disabled{background:#dbe3df!important;color:#7d8c85!important}
  body.rewards-page .hospitality-reservation-step [data-universal-status]{margin:160px 0 0!important}
}

@media (min-width:761px){
  body.rewards-page .hospitality-value-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  body.rewards-page .hospitality-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  body.rewards-page .hospitality-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
}
