.nmch-hero{
  --nmch-red:#e30613;
  --nmch-dark:#111214;
  --nmch-height:650px;
  --nmch-overlay:.64;
  position:relative;
  width:100vw;
  min-height:520px;
  height:var(--nmch-height);
  max-height:760px;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  overflow:hidden;
  background:#111;
  color:#fff;
  isolation:isolate;
  box-sizing:border-box;
}
.nmch-hero *{box-sizing:border-box}
.nmch-media,.nmch-poster,.nmch-video,.nmch-shade{position:absolute;inset:0}
.nmch-media{z-index:0;background:#111}
.nmch-poster{z-index:0;background-position:center;background-size:cover;background-repeat:no-repeat;transform:scale(1.01)}
.nmch-video{z-index:1;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s ease;background:#111}
.nmch-hero.is-video-ready .nmch-video{opacity:1}
.nmch-shade{
  z-index:2;
  background:
    linear-gradient(90deg,rgba(0,0,0,var(--nmch-overlay)) 0%,rgba(0,0,0,.52) 35%,rgba(0,0,0,.24) 70%,rgba(0,0,0,.16) 100%),
    linear-gradient(0deg,rgba(0,0,0,.18),rgba(0,0,0,.02) 44%);
}
.nmch-topbar{position:relative;z-index:4;background:var(--nmch-red);height:92px;box-shadow:0 1px 0 rgba(255,255,255,.08) inset}
.nmch-topbar-inner{width:min(1540px,calc(100% - 56px));height:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:30px}
.nmch-milwaukee-logo{display:block;width:auto;height:62px;max-width:310px;object-fit:contain;object-position:left center}
.nmch-campaign-mark{display:flex;flex-direction:column;align-items:flex-end;font-family:Arial Black,Arial,sans-serif;font-weight:900;line-height:.86;letter-spacing:-.035em;text-transform:uppercase;color:#fff!important;font-size:25px;white-space:nowrap}
.nmch-topbar .nmch-campaign-mark span{color:#fff!important}
.nmch-campaign-mark span:last-child{padding-right:18px}
.nmch-content-wrap{position:relative;z-index:3;width:min(1540px,calc(100% - 56px));height:calc(100% - 92px);margin:0 auto;display:flex;align-items:flex-start;padding-top:28px}
.nmch-content{width:min(680px,52vw);padding:0 0 28px}
.nmch-align-center .nmch-content-wrap{justify-content:center;text-align:center}
.nmch-align-center .nmch-content{width:min(820px,74vw)}
.nmch-eyebrow{margin:0 0 14px;font-size:12px;line-height:1.2;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fff}
.nmch-title{margin:0 0 20px!important;color:#fff!important;font-family:inherit;font-size:clamp(38px,4.2vw,68px)!important;line-height:.98!important;letter-spacing:-.035em!important;font-weight:900!important;text-wrap:balance;text-shadow:0 2px 16px rgba(0,0,0,.28)}
.nmch-text{max-width:620px;color:#fff;font-size:clamp(17px,1.35vw,22px);line-height:1.45;font-weight:500;text-shadow:0 1px 10px rgba(0,0,0,.3)}
.nmch-text p{margin:0!important}
.nmch-facts{display:flex;flex-wrap:wrap;gap:7px 18px;margin:22px 0 26px;font-size:12px;line-height:1.25;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.025em}
.nmch-facts span{position:relative}
.nmch-facts span:not(:last-child)::after{content:'·';position:absolute;right:-11px;opacity:.72}
.nmch-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.nmch-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 18px;border-radius:4px;text-decoration:none!important;font-size:14px!important;line-height:1.2!important;font-weight:800!important;transition:transform .16s ease,background .16s ease,border-color .16s ease;color:#fff!important}
.nmch-btn:hover{transform:translateY(-1px)}
.nmch-btn-primary{background:var(--nmch-red);border:1px solid var(--nmch-red)}
.nmch-btn-primary:hover{background:#c9000c;border-color:#c9000c}
.nmch-btn-secondary{background:rgba(15,16,18,.46);border:1px solid rgba(255,255,255,.55);backdrop-filter:blur(5px)}
.nmch-btn-secondary:hover{background:rgba(15,16,18,.72);border-color:#fff}
.nmch-fineprint{max-width:650px;margin-top:16px;color:rgba(255,255,255,.78);font-size:11px;line-height:1.45}

.nmch-product-notice{margin:8px 0 18px;padding:14px 15px 13px;background:#fff;border:1px solid #e4e4e4;border-top:4px solid #e30613;border-radius:0;box-shadow:none;font-family:Arial,Helvetica,sans-serif}
.nmch-product-notice-kicker{margin:0 0 4px;color:#c9000c;font-size:10px;line-height:1.2;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.nmch-product-notice-title{margin:0 0 5px;color:#111;font-size:15px;line-height:1.28;font-weight:700}
.nmch-product-notice-text{margin:0 0 8px;color:#333;font-size:13px;line-height:1.5;font-weight:400}
.nmch-product-notice-link{display:inline-flex;align-items:center;gap:5px;color:#d8000c!important;font-size:12.5px;font-weight:700;text-decoration:none!important}
.nmch-product-notice-link:hover{color:#111!important;text-decoration:underline!important}

@media (max-width:1024px){
  .nmch-hero{--nmch-height:600px;min-height:540px}
  .nmch-topbar{height:80px}
  .nmch-topbar-inner,.nmch-content-wrap{width:min(100% - 38px,1280px)}
  .nmch-milwaukee-logo{height:51px;max-width:250px}
  .nmch-campaign-mark{font-size:21px}
  .nmch-content-wrap{height:calc(100% - 80px)}
  .nmch-content{width:min(620px,58vw)}
}

@media (max-width:767px){
  .nmch-hero{width:100vw;min-height:660px;height:min(820px,calc(100vw * 1.78));max-height:860px;background:#111}
  .nmch-topbar{height:70px}
  .nmch-topbar-inner{width:calc(100% - 28px);gap:16px}
  .nmch-milwaukee-logo{height:42px;max-width:180px}
  .nmch-campaign-mark{font-size:15px;line-height:.9;letter-spacing:-.025em}
  .nmch-campaign-mark span:last-child{padding-right:9px}
  .nmch-content-wrap{width:calc(100% - 34px);height:calc(100% - 70px);align-items:flex-end;padding:0 0 30px}
  .nmch-content{width:100%;padding:30px 0 0}
  .nmch-shade{background:linear-gradient(0deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.62) 38%,rgba(0,0,0,.22) 72%,rgba(0,0,0,.12) 100%)}
  .nmch-title{font-size:clamp(34px,10.5vw,52px)!important;line-height:1!important;margin-bottom:14px!important}
  .nmch-text{font-size:16px;line-height:1.42;max-width:100%}
  .nmch-facts{margin:16px 0 20px;gap:8px 14px;font-size:10.5px}
  .nmch-facts span:not(:last-child)::after{right:-9px}
  .nmch-actions{display:grid;grid-template-columns:1fr;gap:9px}
  .nmch-btn{width:100%;min-height:46px;padding:11px 14px;font-size:13px!important}
  .nmch-fineprint{margin-top:12px;font-size:10px;line-height:1.4}
}

@media (max-width:420px){
  .nmch-hero{min-height:680px;height:calc(100vw * 1.86)}
  .nmch-topbar{height:62px}
  .nmch-milwaukee-logo{height:36px;max-width:145px}
  .nmch-campaign-mark{font-size:13px}
  .nmch-content-wrap{height:calc(100% - 62px);width:calc(100% - 28px);padding:0 0 22px}
  .nmch-eyebrow{font-size:10px;margin-bottom:10px}
  .nmch-title{font-size:clamp(32px,10.6vw,44px)!important}
}

@media (prefers-reduced-motion:reduce){
  .nmch-video{display:none!important}
  .nmch-btn{transition:none!important}
}

/* v0.2.1 – diskret kampanjeflate på kontrollert MILWAUKEE®-produktsøk. */
/* v0.2.2 – låst, skarp sans-serif-typografi for kampanjeflater i butikkvisning. */
/* v0.2.3 – helrød søkestripe + hvit produktboks med rød topplinje. */
/* v0.2.4 – fullbleed søkestripe og rette hjørner på søk/product notice. */

.nmch-search-campaign{
  width:100vw;
  max-width:none;
  margin:0 calc(50% - 50vw) 20px;
  padding:14px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  background:#e30613;
  color:#fff;
  border:0;
  border-radius:0;
  box-shadow:none;
  box-sizing:border-box;
  font-family:Arial,Helvetica,sans-serif;
}
.nmch-search-campaign *{box-sizing:border-box}
.nmch-search-campaign-copy{min-width:0}
.nmch-search-campaign-kicker{
  margin:0 0 3px;
  color:#fff;
  opacity:.9;
  font-size:10px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.nmch-search-campaign-title{
  margin:0 0 3px;
  color:#fff;
  font-size:18px;
  line-height:1.18;
  font-weight:700;
  letter-spacing:-.02em;
}
.nmch-search-campaign-text{
  margin:0;
  max-width:800px;
  color:#fff;
  opacity:.92;
  font-size:12.5px;
  line-height:1.45;
  font-weight:400;
}
.nmch-search-campaign-link{
  flex:0 0 auto;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:38px;
  padding:8px 13px;
  border:1px solid #fff;
  border-radius:0;
  background:#fff;
  color:#111!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:700!important;
  text-decoration:none!important;
  white-space:nowrap;
}
.nmch-search-campaign-link:hover{
  background:#111;
  border-color:#111;
  color:#fff!important;
  text-decoration:none!important;
}
@media (max-width:767px){
  .nmch-search-campaign{
    margin-bottom:16px;
    padding:13px 14px;
    align-items:stretch;
    flex-direction:column;
    gap:11px;
    border-radius:0;
  }
  .nmch-search-campaign-title{font-size:17px}
  .nmch-search-campaign-text{font-size:12.5px}
  .nmch-search-campaign-link{width:100%;min-height:40px}
  .nmch-product-notice{padding:12px 13px;margin-bottom:16px}
}
