/* Scoped campaign styles: no changes to navigation, cards or product prices. */
.mhp-campaign[hidden], .mhp-topbar[hidden] { display:none !important; }
.mhp-campaign { background:#213831; color:#fff; border-bottom:1px solid #395347; }
.mhp-campaign__inner { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:10px 22px; padding-block:10px; font-size:14px; line-height:1.45; }
.mhp-campaign__hot { display:inline-flex; align-items:center; gap:5px; padding:4px 9px; border-radius:5px; background:#ffdc9a; color:#392812; font-size:11px; font-weight:850; letter-spacing:.08em; }
.mhp-campaign__offer strong { font-weight:800; }
.mhp-campaign__offer > span { color:#e3ebe6; }
.mhp-campaign .mhp-campaign__code { display:inline-flex; align-items:center; gap:12px; min-height:44px; margin:0; padding:7px 13px; border:1px dashed #b7ccb9; border-radius:6px; background:#304c40; color:#fff; cursor:pointer; font:inherit; font-weight:800; letter-spacing:.06em; text-transform:none; box-shadow:none; }
.mhp-campaign .mhp-campaign__code:hover { background:#3f6050; }
.mhp-campaign .mhp-campaign__code:focus-visible { outline:3px solid #ffdc9a; outline-offset:3px; }
.mhp-campaign__copy-label { border-left:1px solid #799886; padding-left:12px; font-size:11px; font-weight:500; letter-spacing:0; }
.mhp-campaign__date { color:#e3ebe6; font-size:12px; white-space:nowrap; }
.mhp-campaign__status { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media (max-width:600px) {
  .mhp-campaign__inner { gap:8px 10px; padding-block:12px; font-size:13px; }
  .mhp-campaign__offer > span { display:block; font-size:12px; }
  .mhp-campaign__date { font-size:11px; }
}
