.nvf-offer-showcase {
  --nvf-offer-gap: 0px;
  --nvf-column-gap: 48px;
  --nvf-content-gutter: 32px;
  --nvf-frame-max-width: 1440px;
  --nvf-copy-max-width: 560px;
  --nvf-media-height: 50vh;
  --nvf-cards-gap: 16px;
  --nvf-title-color: #151515;
  --nvf-text-color: #1c1c1c;
  --nvf-muted-color: rgba(28, 28, 28, 0.76);
  --nvf-panel-bg: #f6f3ef;
  --nvf-pill-bg: #f5ebe8;
  --nvf-pill-color: #b12d47;
  --nvf-pill-border: rgba(177, 45, 71, 0.25);
  --nvf-link-color: #151515;
  --nvf-link-hover-color: #b12d47;
  display: grid;
  gap: var(--nvf-offer-gap);
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  overflow: clip;
  background: #e9e7e1;
}
@supports (width: 100dvw) {
  .nvf-offer-showcase {
    width: 100dvw;
    max-width: 100dvw;
    margin-left: calc(50% - 50dvw);
  }
}
.nvf-offer-showcase *, .nvf-offer-showcase *::before, .nvf-offer-showcase *::after { box-sizing: border-box; }
.nvf-offer-showcase__item { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); width: 100%; min-width: 0; align-items: stretch; }
.nvf-offer-showcase__item--image-right .nvf-offer-showcase__media-col { order: 2; }
.nvf-offer-showcase__item--image-right .nvf-offer-showcase__content-col { order: 1; }
.nvf-offer-showcase__media-col, .nvf-offer-showcase__content-col { min-width: 0; }
.nvf-offer-showcase__media { position: relative; width: 100%; height: var(--nvf-media-height); min-height: var(--nvf-media-height); margin: 0; overflow: hidden; background: rgba(0,0,0,.06); }
.nvf-offer-showcase .nvf-offer-showcase__media > img.nvf-offer-showcase__media-image { display:block; width:100%; max-width:none; height:100%; min-height:100%; object-fit:cover; }
.nvf-offer-showcase__content-col { display: flex; align-items: center; min-height: var(--nvf-media-height); }
.nvf-offer-showcase__item--image-left .nvf-offer-showcase__content-col { justify-content: flex-start; padding-left: var(--nvf-column-gap); padding-right: max(var(--nvf-content-gutter), calc((100vw - var(--nvf-frame-max-width))/2)); }
.nvf-offer-showcase__item--image-right .nvf-offer-showcase__content-col { justify-content: flex-start; padding-left: max(var(--nvf-content-gutter), calc((100vw - var(--nvf-frame-max-width))/2)); padding-right: var(--nvf-column-gap); }
@supports (width: 100dvw) {
  .nvf-offer-showcase__item--image-left .nvf-offer-showcase__content-col { padding-right: max(var(--nvf-content-gutter), calc((100dvw - var(--nvf-frame-max-width))/2)); }
  .nvf-offer-showcase__item--image-right .nvf-offer-showcase__content-col { padding-left: max(var(--nvf-content-gutter), calc((100dvw - var(--nvf-frame-max-width))/2)); }
}
.nvf-offer-showcase__content { width: 100%; max-width: var(--nvf-copy-max-width); color: var(--nvf-text-color); padding-block: 24px; }
.nvf-offer-showcase__topline { display:flex; flex-wrap: wrap; align-items:center; gap:.75rem 1rem; margin-bottom:1.25rem; }
.nvf-offer-showcase__badge, .nvf-offer-showcase__meta-text, .nvf-offer-showcase__learn-more, .nvf-offer-showcase__card-eyebrow, .nvf-offer-showcase__card-link, .nvf-offer-showcase__button { font-size:.68rem; line-height:1; letter-spacing:.14em; text-transform: uppercase; font-weight:700; }
.nvf-offer-showcase__badge { display:inline-flex; align-items:center; justify-content:center; min-height:1.9rem; padding:.5rem .75rem; border:1px solid var(--nvf-pill-border); border-radius:999px; background:var(--nvf-pill-bg); color:var(--nvf-item-accent,var(--nvf-pill-color)); }
.nvf-offer-showcase__meta-text { color: var(--nvf-text-color); }
.nvf-offer-showcase__title { margin:0 0 .85rem; color:var(--nvf-title-color); font-size:clamp(1.85rem,1.35rem + 1.1vw,2.75rem); line-height:1; letter-spacing:-.04em; font-weight:700; }
.nvf-offer-showcase__intro, .nvf-offer-showcase__body, .nvf-offer-showcase__bottom-note { font-size:.94rem; line-height:1.58; }
.nvf-offer-showcase__intro { margin-bottom:.85rem; color:var(--nvf-text-color); font-weight:600; }
.nvf-offer-showcase__body { margin-bottom:1.05rem; color:var(--nvf-muted-color); }
.nvf-offer-showcase__bottom-note { margin-top:1rem; color:var(--nvf-text-color); font-weight:600; }
.nvf-offer-showcase__intro p, .nvf-offer-showcase__body p, .nvf-offer-showcase__bottom-note p, .nvf-offer-showcase__card-text p { margin:0; }
.nvf-offer-showcase__learn-more { display:inline-flex; align-items:center; gap:.45rem; margin-bottom:1.35rem; color:var(--nvf-link-color); text-decoration:none; transition:color .2s ease; }
.nvf-offer-showcase__learn-more:hover, .nvf-offer-showcase__learn-more:focus-visible, .nvf-offer-showcase__card-link:hover, .nvf-offer-showcase__card-link:focus-visible { color: var(--nvf-link-hover-color); }
.nvf-offer-showcase__link-arrow { font-size:.9rem; line-height:1; }
.nvf-offer-showcase__cards-block { margin-bottom: 1.25rem; }
.nvf-offer-showcase__cards-slider { width: 100%; overflow: hidden; }
.nvf-offer-showcase__cards-track { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--nvf-cards-gap); }
.nvf-offer-showcase__cards-block[data-cards-count="1"] .nvf-offer-showcase__cards-track { grid-template-columns:minmax(0,1fr); }
.nvf-offer-showcase__card { min-width:0; min-height:100%; padding:1.5rem; border-radius:.8rem; background:var(--nvf-panel-bg); display:flex; flex-direction:column; }
.nvf-offer-showcase__card-eyebrow { margin:0 0 .5rem; color:var(--nvf-item-accent,var(--nvf-pill-color)); }
.nvf-offer-showcase__card-title { margin:0 0 .65rem; color:var(--nvf-title-color); font-size:.875rem; line-height:1.35; letter-spacing:.1em; text-transform:uppercase; font-weight:700; }
.nvf-offer-showcase__card-text { color:var(--nvf-muted-color); font-size:1rem; line-height:1.6; }
.nvf-offer-showcase__card-text p + p { margin-top:.75rem; }
.nvf-offer-showcase__card-link { display:inline-flex; align-items:center; gap:.45rem; color:var(--nvf-link-color); text-decoration:none; margin-top:auto; padding-top:.85rem; transition:color .2s ease; }
.nvf-offer-showcase__cards-nav { display:none; align-items:center; gap:.5rem; margin-top:.75rem; }
.nvf-offer-showcase__cards-button { appearance:none; border:1px solid rgba(0,0,0,.1); background:#fff; color:#111; width:2rem; height:2rem; border-radius:999px; cursor:pointer; font-size:1rem; line-height:1; display:inline-flex; align-items:center; justify-content:center; }
.nvf-offer-showcase__cards-button[disabled] { opacity:.35; cursor:not-allowed; }
.nvf-offer-showcase__button { display:inline-flex; align-items:center; justify-content:center; gap:.5rem; padding:.85rem 1.4rem; border-radius:999px; background:var(--nvf-item-button-bg); color:var(--nvf-item-button-color); text-decoration:none; transition:background-color .22s ease,color .22s ease,transform .22s ease; }
.nvf-offer-showcase__button:hover, .nvf-offer-showcase__button:focus-visible { background:var(--nvf-item-button-hover-bg); color:var(--nvf-item-button-hover-color); transform:translateY(-1px); }
@media (max-width: 1180px) {
  .nvf-offer-showcase__title { font-size:clamp(1.7rem,1.25rem + 1.1vw,2.3rem); }
  .nvf-offer-showcase__intro, .nvf-offer-showcase__body, .nvf-offer-showcase__bottom-note { font-size:.88rem; }
  .nvf-offer-showcase__card { padding:1.375rem; }
  .nvf-offer-showcase__card-title { font-size:.9375rem; }
  .nvf-offer-showcase__card-text { font-size:1rem; }
}
@media (max-width: 1024px) {
  .nvf-offer-showcase__item { grid-template-columns:minmax(0,1fr); }
  .nvf-offer-showcase__item--image-right .nvf-offer-showcase__media-col,
  .nvf-offer-showcase__item--image-left .nvf-offer-showcase__media-col { order:1; }
  .nvf-offer-showcase__item--image-right .nvf-offer-showcase__content-col,
  .nvf-offer-showcase__item--image-left .nvf-offer-showcase__content-col { order:2; min-height:0; justify-content:flex-start; padding-left:max(var(--nvf-content-gutter), calc((100vw - var(--nvf-frame-max-width))/2)); padding-right:max(var(--nvf-content-gutter), calc((100vw - var(--nvf-frame-max-width))/2)); }
  @supports (width:100dvw) {
    .nvf-offer-showcase__item--image-right .nvf-offer-showcase__content-col,
    .nvf-offer-showcase__item--image-left .nvf-offer-showcase__content-col { padding-left:max(var(--nvf-content-gutter), calc((100dvw - var(--nvf-frame-max-width))/2)); padding-right:max(var(--nvf-content-gutter), calc((100dvw - var(--nvf-frame-max-width))/2)); }
  }
  .nvf-offer-showcase__content { max-width:min(100%, var(--nvf-copy-max-width)); }
  .nvf-offer-showcase__cards-slider.is-swiper-active { overflow: visible; }
  .nvf-offer-showcase__cards-slider.is-swiper-active .nvf-offer-showcase__cards-track { display:flex; gap:0; }
  .nvf-offer-showcase__cards-slider.is-swiper-active .nvf-offer-showcase__card { height:auto; }
  .nvf-offer-showcase__cards-nav.is-active { display:flex; }
}
@media (max-width: 767px) {
  .nvf-offer-showcase { --nvf-column-gap:20px; --nvf-content-gutter:20px; }
  .nvf-offer-showcase__content { max-width:none; }
  .nvf-offer-showcase__topline { gap:.65rem .8rem; margin-bottom:1rem; }
  .nvf-offer-showcase__title { font-size:clamp(2rem,8vw,2.75rem); }
  .nvf-offer-showcase__intro, .nvf-offer-showcase__body, .nvf-offer-showcase__bottom-note { font-size:.95rem; }
  .nvf-offer-showcase__cards-track { grid-template-columns:minmax(0,1fr); }
  .nvf-offer-showcase__card { padding:1.25rem; }
  .nvf-offer-showcase__card-title { font-size:.9375rem; }
  .nvf-offer-showcase__card-text { font-size:1rem; }
}
