.nr-theme-promo{position:relative;isolation:isolate;background:#f4f1eb;color:#171a1a;border-bottom:1px solid #cbd2cf;overflow:hidden}
.nr-theme-promo__inner{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(150px,.55fr) minmax(220px,.75fr);align-items:stretch;min-height:190px}
.nr-theme-promo.has-gradient-only .nr-theme-promo__inner{grid-template-columns:minmax(0,1fr) minmax(180px,.34fr)}
.nr-theme-promo.has-gradient-only .nr-theme-promo__action{background:transparent}
.nr-theme-promo__content{align-self:center;padding:28px 24px 28px 0}
.nr-theme-promo__label{display:inline-block;margin-bottom:7px;color:#35504a;font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.nr-theme-promo__content h2{margin:0;font-family:'League Spartan',sans-serif;font-size:clamp(1.8rem,3vw,2.75rem);line-height:1;color:#171a1a}
.nr-theme-promo__content>p{max-width:620px;margin:8px 0 0;color:#40504c;font-size:.9rem;line-height:1.45}
.nr-theme-promo__price{display:flex;align-items:end;gap:12px;margin-top:15px}
.nr-theme-promo__price span,.nr-theme-promo__price strong{display:grid;gap:2px}
.nr-theme-promo__price small{font:800 .6rem Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.nr-theme-promo__price span{color:#697572;font-size:.9rem}
.nr-theme-promo__price span del{text-decoration-thickness:1px}
.nr-theme-promo__price strong{padding:6px 10px;background:color-mix(in srgb,var(--theme-primary) 17%,#fff);color:#171a1a;border-radius:6px;font:800 1.55rem 'League Spartan',sans-serif;line-height:1}
.nr-theme-promo__action{position:relative;z-index:2;display:grid;align-content:center;justify-items:start;gap:12px;padding:24px 18px;background:linear-gradient(90deg,rgba(244,241,235,.94),rgba(244,241,235,.8))}
.nr-theme-promo__urgency{display:grid;gap:3px}
.nr-theme-promo__urgency strong{font:800 1rem 'League Spartan',sans-serif}
.nr-theme-promo__urgency span{color:#51605c;font-size:.78rem}
.nr-theme-promo__cta{display:inline-flex;width:auto;max-width:max-content;align-items:center;justify-content:center;padding:9px 13px;border:1px solid color-mix(in srgb,var(--theme-primary) 60%,#171a1a);background:var(--theme-primary);color:var(--theme-primary-text);font:800 .76rem Manrope,sans-serif;text-decoration:none;cursor:pointer}
.nr-theme-promo__cta:hover,.nr-theme-promo__cta:focus-visible{filter:brightness(.91);color:var(--theme-primary-text)}
.nr-theme-promo__cta:focus-visible{outline:3px solid var(--theme-secondary);outline-offset:3px}
.nr-theme-promo__cta[aria-disabled=true],.nr-theme-promo__cta:disabled{pointer-events:none;opacity:.58}
.nr-theme-promo__visual{min-width:0;background-size:cover;background-position:center;background-repeat:no-repeat}
.nr-theme-promo__visual img{display:block;width:100%;height:100%;min-height:190px;object-fit:cover;object-position:center}

@media(max-width:800px){
  .nr-theme-promo__inner{grid-template-columns:minmax(0,1fr) minmax(150px,.55fr)}
  .nr-theme-promo.has-gradient-only .nr-theme-promo__inner{grid-template-columns:1fr}
  .nr-theme-promo__visual{grid-column:2;grid-row:1/3;opacity:.34}
  .nr-theme-promo__visual:has(img){opacity:.5}
  .nr-theme-promo__content,.nr-theme-promo__action{position:relative;z-index:2;grid-column:1}
  .nr-theme-promo__content{padding:23px 20px 10px 0}
  .nr-theme-promo__action{padding:10px 0 23px 20px;background:transparent}
}

@media(max-width:520px){
  .nr-theme-promo__inner{grid-template-columns:1fr}
  .nr-theme-promo__visual{position:absolute;inset:0;z-index:-1;opacity:.16}
  .nr-theme-promo__visual:has(img){opacity:.22}
  .nr-theme-promo__content,.nr-theme-promo__action{grid-column:1}
  .nr-theme-promo__content{padding:22px 0 9px}
  .nr-theme-promo__action{padding:9px 0 22px}
  .nr-theme-promo__cta{max-width:100%}
}
