/* Promotional Offer Hero – all selectors are block-scoped. */
.wp-block-sfpoh-promotional-offer-hero.sfpoh-root {
  --sfpoh-font-serif: "Bodoni Moda", "Bodoni MT", Didot, "Times New Roman", Georgia, serif;
  --sfpoh-font-sans: Montserrat, Arial, Helvetica, sans-serif;
  position: relative;
  left: 50%;
  width: 100vw;
  max-width: none !important;
  margin: 0 0 0 -50vw !important;
  padding: 0 !important;
  box-sizing: border-box;
  background: var(--sfpoh-bg, #fffaf4);
  color: var(--sfpoh-text, #111);
  overflow: clip;
  container-type: inline-size;
  container-name: sfpoh;
  isolation: isolate;
}

.wp-block-sfpoh-promotional-offer-hero.sfpoh-root *,
.wp-block-sfpoh-promotional-offer-hero.sfpoh-root *::before,
.wp-block-sfpoh-promotional-offer-hero.sfpoh-root *::after { box-sizing: border-box; }

.wp-block-sfpoh-promotional-offer-hero.sfpoh-root :where(h1,h2,h3,h4,h5,h6,p,div,span,a) {
  margin: 0;
  padding: 0;
  border: 0;
  font-style: normal;
  text-decoration-thickness: auto;
  box-sizing: border-box;
}

.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-main {
  position: relative;
  min-height: var(--sfpoh-min-height-d, 660px);
  overflow: clip;
  background: var(--sfpoh-bg, #fffaf4);
}

.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-media {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  background: #ead7c5;
}
.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-media::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:var(--sfpoh-img-overlay-d,#000);
  opacity:var(--sfpoh-img-overlay-opacity-d,0);
}
.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-media picture,
.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-media img {
  display: block;
  width: 100%;
  height: 100%;
}
.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-media img {
  object-fit: var(--sfpoh-img-fit-d, cover);
  object-position: var(--sfpoh-img-pos-d, 60% 50%);
}
.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-directional-overlay {
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  opacity: var(--sfpoh-overlay-strength, .94);
  /* Keep the offer area calm without washing the stove photograph too far across. */
  background: linear-gradient(90deg,
    var(--sfpoh-overlay, #fffaf4) 0%,
    var(--sfpoh-overlay, #fffaf4) 28%,
    rgba(255,250,244,.97) 35%,
    rgba(255,250,244,.82) 42%,
    rgba(255,250,244,.52) 48%,
    rgba(255,250,244,.18) 55%,
    rgba(255,250,244,0) 62%);
}

.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-inner {
  position: relative;
  z-index: 2;
  width: min(100%, var(--sfpoh-max-width, 1560px));
  min-height: var(--sfpoh-min-height-d, 660px);
  margin-inline: auto;
  padding: var(--sfpoh-pad-top-d,42px) var(--sfpoh-gutter-d,40px) var(--sfpoh-pad-bottom-d,112px);
}
.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  width: min(var(--sfpoh-content-width,690px), var(--sfpoh-content-percent,48%));
  max-width: 100%;
  text-align: var(--sfpoh-headline-align-d, left);
}

.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-accent-line {
  width: 56px;
  height: 3px;
  margin: 0 0 12px;
  background: linear-gradient(90deg,var(--sfpoh-accent-1),var(--sfpoh-accent-2));
  border-radius: 999px;
}
.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-eyebrow {
  width: 100%;
  margin-bottom: 17px;
  font-family: var(--sfpoh-eyebrow-family) !important;
  font-size: var(--sfpoh-eyebrow-size-d) !important;
  font-weight: var(--sfpoh-eyebrow-weight) !important;
  line-height: var(--sfpoh-eyebrow-lh) !important;
  letter-spacing: var(--sfpoh-eyebrow-ls) !important;
  text-transform: var(--sfpoh-eyebrow-transform) !important;
  color: var(--sfpoh-eyebrow-color) !important;
  text-align: var(--sfpoh-eyebrow-align-d) !important;
}
.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-headline {
  width: 100%;
  max-width: 560px;
  margin: 0 0 13px !important;
  font-family: var(--sfpoh-headline-family) !important;
  font-size: clamp(54px, 4.8cqw, var(--sfpoh-headline-size-d)) !important;
  font-weight: var(--sfpoh-headline-weight) !important;
  line-height: var(--sfpoh-headline-lh) !important;
  letter-spacing: var(--sfpoh-headline-ls) !important;
  text-transform: var(--sfpoh-headline-transform) !important;
  color: var(--sfpoh-headline-color) !important;
  text-align: var(--sfpoh-headline-align-d) !important;
  text-wrap: balance;
}
.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-subheading {
  width: 100%;
  margin-bottom: 14px;
  font-family: var(--sfpoh-subheading-family) !important;
  font-size: var(--sfpoh-subheading-size-d) !important;
  font-weight: var(--sfpoh-subheading-weight) !important;
  line-height: var(--sfpoh-subheading-lh) !important;
  letter-spacing: var(--sfpoh-subheading-ls) !important;
  text-transform: var(--sfpoh-subheading-transform) !important;
  color: var(--sfpoh-subheading-color) !important;
  text-align: var(--sfpoh-subheading-align-d) !important;
}

.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-pricing {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: flex-start;
  gap: 8px 20px;
  width: 100%;
  margin-top: 3px;
}
.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-previous-price {
  position: relative;
  font-family: var(--sfpoh-oldprice-family) !important;
  font-size: var(--sfpoh-oldprice-size-d) !important;
  font-weight: var(--sfpoh-oldprice-weight) !important;
  line-height: var(--sfpoh-oldprice-lh) !important;
  letter-spacing: var(--sfpoh-oldprice-ls) !important;
  text-transform: var(--sfpoh-oldprice-transform) !important;
  color: var(--sfpoh-oldprice-color) !important;
  white-space: nowrap;
}
.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-previous-price::after {
  content: "";
  position: absolute;
  left: -2%;
  right: -2%;
  top: 51%;
  height: 3px;
  transform: rotate(-1deg);
  background: linear-gradient(90deg,var(--sfpoh-accent-1),var(--sfpoh-accent-2));
}
.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-offer-price {
  font-family: var(--sfpoh-offerprice-family) !important;
  font-size: var(--sfpoh-offerprice-size-d) !important;
  font-weight: var(--sfpoh-offerprice-weight) !important;
  line-height: var(--sfpoh-offerprice-lh) !important;
  letter-spacing: var(--sfpoh-offerprice-ls) !important;
  text-transform: var(--sfpoh-offerprice-transform) !important;
  color: var(--sfpoh-offerprice-color) !important;
  white-space: nowrap;
}
.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-price-qualifier {
  font-family: var(--sfpoh-qualifier-family) !important;
  font-size: var(--sfpoh-qualifier-size-d) !important;
  font-weight: var(--sfpoh-qualifier-weight) !important;
  line-height: var(--sfpoh-qualifier-lh) !important;
  letter-spacing: var(--sfpoh-qualifier-ls) !important;
  text-transform: var(--sfpoh-qualifier-transform) !important;
  color: var(--sfpoh-qualifier-color) !important;
  white-space: nowrap;
}
.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-finance-line {
  width: 100%;
  margin: 7px 0 13px;
  font-family: var(--sfpoh-financeline-family) !important;
  font-size: var(--sfpoh-financeline-size-d) !important;
  font-weight: var(--sfpoh-financeline-weight) !important;
  line-height: var(--sfpoh-financeline-lh) !important;
  letter-spacing: var(--sfpoh-financeline-ls) !important;
  text-transform: var(--sfpoh-financeline-transform) !important;
  color: var(--sfpoh-financeline-color) !important;
  text-align: var(--sfpoh-financeline-align-d) !important;
}

.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-features {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  width: 100%;
  margin: 5px 0 16px;
  gap: var(--sfpoh-feature-gap,12px);
}
.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-feature {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: var(--sfpoh-item-gap,8px);
  padding: 0 11px;
  text-align: center;
}
.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-feature:not(:last-child)::after {
  content: "";
  position: absolute;
  right: calc(var(--sfpoh-feature-gap,12px) / -2);
  top: 12%;
  bottom: 12%;
  width: 1px;
  background: var(--sfpoh-separator-color);
}
.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-no-separators .sfpoh-feature::after { display:none; }
.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-feature-icon-wrap {
  display: grid;
  place-items: center;
  width: calc(var(--sfpoh-item-icon-size,58px) + 14px);
  height: calc(var(--sfpoh-item-icon-size,58px) + 14px);
  border-radius: 999px;
  color: var(--sfpoh-item-icon-color,#ff3f16);
  background: var(--sfpoh-item-icon-bg,#fff0e9);
  flex: 0 0 auto;
}
.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-feature-icon,
.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-feature-icon-wrap .sfpoh-custom-svg svg,
.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-feature-icon-wrap .sfpoh-icon-img {
  display:block;
  width: var(--sfpoh-item-icon-size,58px);
  height: var(--sfpoh-item-icon-size,58px);
  object-fit: contain;
  color: inherit;
}
.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-feature-heading,
.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-feature-description {
  overflow-wrap: anywhere;
  font-family: var(--sfpoh-feature-family) !important;
  font-size: var(--sfpoh-feature-size-d) !important;
  font-weight: var(--sfpoh-feature-weight) !important;
  line-height: var(--sfpoh-feature-lh) !important;
  letter-spacing: var(--sfpoh-feature-ls) !important;
  text-transform: var(--sfpoh-feature-transform) !important;
  color: var(--sfpoh-feature-color) !important;
  text-align: var(--sfpoh-feature-align-d) !important;
}
.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-feature-description { margin-top:4px; font-weight:400 !important; text-transform:none !important; }

.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-cta-row { width:100%; }
.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-cta {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  width: min(100%, var(--sfpoh-cta-width-d,520px));
  min-height: 54px;
  margin-inline: auto;
  padding: 14px 28px;
  border: 2px solid transparent;
  border-radius: var(--sfpoh-cta-radius,4px);
  background: linear-gradient(90deg,var(--sfpoh-accent-1),var(--sfpoh-accent-2));
  color: var(--sfpoh-cta-text) !important;
  font-family: var(--sfpoh-cta-family) !important;
  font-size: var(--sfpoh-cta-size-d) !important;
  font-weight: var(--sfpoh-cta-weight) !important;
  line-height: var(--sfpoh-cta-lh) !important;
  letter-spacing: var(--sfpoh-cta-ls) !important;
  text-transform: var(--sfpoh-cta-transform) !important;
  text-align: var(--sfpoh-cta-align-d) !important;
  text-decoration: none !important;
  cursor:pointer;
  transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}
.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-cta:hover { background: linear-gradient(90deg,var(--sfpoh-cta-hover-1),var(--sfpoh-cta-hover-2)); transform: translateY(-1px); }
.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-cta:focus-visible { outline:3px solid var(--sfpoh-cta-focus); outline-offset:3px; }
.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-cta-icon { width:var(--sfpoh-cta-icon-size,24px); height:var(--sfpoh-cta-icon-size,24px); flex:0 0 auto; }
.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-cta.sfpoh-icon-left .sfpoh-cta-icon { order:-1; }
.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-legal {
  width:100%;
  margin-top:10px;
  font-family: var(--sfpoh-legal-family) !important;
  font-size: var(--sfpoh-legal-size-d) !important;
  font-weight: var(--sfpoh-legal-weight) !important;
  line-height: var(--sfpoh-legal-lh) !important;
  letter-spacing: var(--sfpoh-legal-ls) !important;
  text-transform: var(--sfpoh-legal-transform) !important;
  color: var(--sfpoh-legal-color) !important;
  text-align: var(--sfpoh-legal-align-d) !important;
}

.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-badge-wrap {
  position:absolute;
  z-index:5;
  top: var(--sfpoh-badge-y-d,18px);
  left: calc(var(--sfpoh-content-percent,48%) - (var(--sfpoh-badge-d,246px) * .25) + var(--sfpoh-badge-x-d,0px));
  width: var(--sfpoh-badge-d,246px);
  height: var(--sfpoh-badge-d,246px);
}
.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-badge,
.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-badge-image {
  width:100%; height:100%; border-radius:50%;
}
.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-badge-image { object-fit:cover; display:block; }
.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-badge {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:var(--sfpoh-badge-pad-d,20px);
  overflow:hidden;
  color:var(--sfpoh-badge-text);
  text-align:center;
  background: linear-gradient(145deg,var(--sfpoh-badge-g1),var(--sfpoh-badge-g2));
  border: var(--sfpoh-badge-border-w) solid var(--sfpoh-badge-border);
  box-shadow: var(--sfpoh-badge-shadow);
}
.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-badge-top {
  font-family:var(--sfpoh-badgetop-family)!important;font-size:var(--sfpoh-badgetop-size-d)!important;font-weight:var(--sfpoh-badgetop-weight)!important;line-height:var(--sfpoh-badgetop-lh)!important;letter-spacing:var(--sfpoh-badgetop-ls)!important;text-transform:var(--sfpoh-badgetop-transform)!important;color:var(--sfpoh-badgetop-color)!important;text-align:center!important;
}
.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-badge-label,
.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-badge-from,
.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-badge-bottom {
  font-family:var(--sfpoh-badgelabel-family)!important;font-size:var(--sfpoh-badgelabel-size-d)!important;font-weight:var(--sfpoh-badgelabel-weight)!important;line-height:var(--sfpoh-badgelabel-lh)!important;letter-spacing:var(--sfpoh-badgelabel-ls)!important;text-transform:var(--sfpoh-badgelabel-transform)!important;color:var(--sfpoh-badgelabel-color)!important;text-align:center!important;
}
.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-badge-price {
  font-family:var(--sfpoh-badgeprice-family)!important;font-size:var(--sfpoh-badgeprice-size-d)!important;font-weight:var(--sfpoh-badgeprice-weight)!important;line-height:var(--sfpoh-badgeprice-lh)!important;letter-spacing:var(--sfpoh-badgeprice-ls)!important;text-transform:var(--sfpoh-badgeprice-transform)!important;color:var(--sfpoh-badgeprice-color)!important;text-align:center!important;
}
.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-badge-from { margin-top:4px; font-size: .72em !important; }
.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-badge-bottom { font-size:.82em !important; }
.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-badge-divider { width:78%; height:1px; margin:6px 0 2px; background:var(--sfpoh-badge-divider); }

.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-trust-outer {
  position:absolute;
  z-index:4;
  left:0; right:0; bottom:0;
  width:100%;
  padding-inline: var(--sfpoh-gutter-d,40px);
}
.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-trust-strip {
  display:grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  width:min(100%, var(--sfpoh-max-width,1560px));
  margin-inline:auto;
  min-height:78px;
  /* Dark smoked-glass treatment: deliberately stronger so the live site matches the editor preview. */
  background:
    linear-gradient(rgba(12,9,7,.58),rgba(12,9,7,.58)),
    var(--sfpoh-trust-bg);
  color:var(--sfpoh-trust-text);
  backdrop-filter: blur(8px) brightness(.72) saturate(.82);
  -webkit-backdrop-filter: blur(8px) brightness(.72) saturate(.82);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
  border-radius:2px 2px 0 0;
}
.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-trust-item {
  display:flex;
  align-items:center;
  min-width:0;
  gap:var(--sfpoh-item-gap,10px);
  padding:14px 18px;
  border-right:1px solid rgba(255,255,255,.14);
}
.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-trust-item:last-child { border-right:0; }
.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-trust-icon-wrap {
  display:grid; place-items:center; flex:0 0 auto;
  width:var(--sfpoh-item-icon-size,38px);height:var(--sfpoh-item-icon-size,38px);
  color:var(--sfpoh-item-icon-color,#ff6a00);background:var(--sfpoh-item-icon-bg,transparent);border-radius:10px;
}
.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-trust-icon,
.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-trust-icon-wrap .sfpoh-custom-svg svg,
.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-trust-icon-wrap .sfpoh-icon-img { width:100%;height:100%;display:block;object-fit:contain;color:inherit; }
.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-trust-copy { display:flex;flex-direction:column;min-width:0;gap:3px; }
.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-trust-heading {
  font-family:var(--sfpoh-trusttitle-family)!important;font-size:var(--sfpoh-trusttitle-size-d)!important;font-weight:var(--sfpoh-trusttitle-weight)!important;line-height:var(--sfpoh-trusttitle-lh)!important;letter-spacing:var(--sfpoh-trusttitle-ls)!important;text-transform:var(--sfpoh-trusttitle-transform)!important;color:var(--sfpoh-trusttitle-color)!important;text-align:var(--sfpoh-trusttitle-align-d)!important;
}
.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-trust-description {
  font-family:var(--sfpoh-trustdesc-family)!important;font-size:var(--sfpoh-trustdesc-size-d)!important;font-weight:var(--sfpoh-trustdesc-weight)!important;line-height:var(--sfpoh-trustdesc-lh)!important;letter-spacing:var(--sfpoh-trustdesc-ls)!important;text-transform:var(--sfpoh-trustdesc-transform)!important;color:var(--sfpoh-trustdesc-color)!important;text-align:var(--sfpoh-trustdesc-align-d)!important;
}

.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-hide-desktop,
.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-media-hide-desktop { display:none !important; }


/* v1.1 desktop proof-matching polish. These rules stay block-scoped and preserve editor controls. */
@container sfpoh (min-width: 1200px) {
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-content {
    width: min(calc(var(--sfpoh-content-width,690px) + 20px), var(--sfpoh-content-percent,48%));
  }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-feature:not(:last-child)::after {
    background: color-mix(in srgb, var(--sfpoh-separator-color) 82%, rgba(241,93,46,.42));
  }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-trust-heading {
    text-shadow: 0 1px 1px rgba(0,0,0,.28);
  }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-trust-description {
    text-shadow: 0 1px 1px rgba(0,0,0,.22);
  }
}

/* Tablet */
@container sfpoh (max-width: 1199px) {
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-main { min-height:0; overflow:clip; }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-media { position:relative; inset:auto; width:100%; aspect-ratio:var(--sfpoh-ratio-t,16 / 9); }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-media img { object-fit:var(--sfpoh-img-fit-t,cover); object-position:var(--sfpoh-img-pos-t,50% 48%); }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-media::after { background:var(--sfpoh-img-overlay-t,#000); opacity:var(--sfpoh-img-overlay-opacity-t,0); }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-directional-overlay { display:none; }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-inner { min-height:0; width:100%; padding:0; background:var(--sfpoh-bg); }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-content { width:100%; max-width:none; align-items:center; padding:var(--sfpoh-pad-top-t,48px) var(--sfpoh-gutter-t,32px) var(--sfpoh-pad-bottom-t,48px); }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-accent-line { margin-inline:auto; }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-eyebrow { font-size:var(--sfpoh-eyebrow-size-t)!important;text-align:var(--sfpoh-eyebrow-align-t)!important; }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-headline { max-width:650px;font-size:clamp(52px,7.2cqw,var(--sfpoh-headline-size-t))!important;text-align:var(--sfpoh-headline-align-t)!important; }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-subheading { font-size:var(--sfpoh-subheading-size-t)!important;text-align:var(--sfpoh-subheading-align-t)!important; }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-pricing { justify-content:center; }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-previous-price { font-size:var(--sfpoh-oldprice-size-t)!important; }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-offer-price { font-size:var(--sfpoh-offerprice-size-t)!important; }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-price-qualifier { font-size:var(--sfpoh-qualifier-size-t)!important; }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-finance-line { font-size:var(--sfpoh-financeline-size-t)!important;text-align:var(--sfpoh-financeline-align-t)!important; }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-features { max-width:760px; }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-feature-heading,.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-feature-description { font-size:var(--sfpoh-feature-size-t)!important;text-align:var(--sfpoh-feature-align-t)!important; }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-cta { width:min(100%,var(--sfpoh-cta-width-t,780px));font-size:var(--sfpoh-cta-size-t)!important;text-align:var(--sfpoh-cta-align-t)!important; }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-legal { font-size:var(--sfpoh-legal-size-t)!important;text-align:var(--sfpoh-legal-align-t)!important; }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-badge-wrap { top:0;right:max(var(--sfpoh-gutter-t,32px),calc((100% - var(--sfpoh-max-width,1560px))/2 + var(--sfpoh-gutter-t,32px)));left:auto;width:var(--sfpoh-badge-t);height:var(--sfpoh-badge-t);transform:translate(var(--sfpoh-badge-x-t), var(--sfpoh-badge-y-t)); }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-badge { padding:var(--sfpoh-badge-pad-t,16px); }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-badge-top { font-size:var(--sfpoh-badgetop-size-t)!important; }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-badge-label,.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-badge-from,.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-badge-bottom { font-size:var(--sfpoh-badgelabel-size-t)!important; }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-badge-price { font-size:var(--sfpoh-badgeprice-size-t)!important; }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-trust-outer { position:relative;left:auto;right:auto;bottom:auto;padding-inline:var(--sfpoh-gutter-t,32px);background:var(--sfpoh-bg); }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-trust-strip { min-height:0;grid-template-columns:repeat(3,minmax(0,1fr));background:transparent;backdrop-filter:none; }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-trust-strip:has(> .sfpoh-trust-item:not(.sfpoh-hide-tablet)) { padding:14px;background:var(--sfpoh-trust-bg); }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-hide-desktop { display:flex !important; }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-hide-tablet,
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-media-hide-tablet { display:none !important; }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-media-hide-desktop:not(.sfpoh-media-hide-tablet) { display:block !important; }
}

/* Mobile */
@container sfpoh (max-width: 767px) {
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-media { aspect-ratio:var(--sfpoh-ratio-m,4 / 3); }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-media img { object-fit:var(--sfpoh-img-fit-m,cover);object-position:var(--sfpoh-img-pos-m,50% 45%); }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-media::after { background:var(--sfpoh-img-overlay-m,#000); opacity:var(--sfpoh-img-overlay-opacity-m,0); }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-content { align-items:flex-start;padding:var(--sfpoh-pad-top-m,54px) var(--sfpoh-gutter-m,22px) var(--sfpoh-pad-bottom-m,36px); }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-accent-line { margin-inline:0; width:52px; }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-eyebrow { font-size:var(--sfpoh-eyebrow-size-m)!important;text-align:var(--sfpoh-eyebrow-align-m)!important;margin-bottom:12px; }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-headline { font-size:clamp(42px,13.5cqw,var(--sfpoh-headline-size-m))!important;text-align:var(--sfpoh-headline-align-m)!important;letter-spacing:-1.5px!important;margin-bottom:12px!important; }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-subheading { font-size:var(--sfpoh-subheading-size-m)!important;text-align:var(--sfpoh-subheading-align-m)!important;letter-spacing:2.2px!important;margin-bottom:18px; }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-pricing { justify-content:center;gap:7px 12px; }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-previous-price { font-size:var(--sfpoh-oldprice-size-m)!important; }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-offer-price { font-size:clamp(42px,13cqw,var(--sfpoh-offerprice-size-m))!important; }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-price-qualifier { font-size:var(--sfpoh-qualifier-size-m)!important; }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-finance-line { font-size:var(--sfpoh-financeline-size-m)!important;text-align:var(--sfpoh-financeline-align-m)!important;margin-bottom:18px; }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-features { width:100%;gap:6px;margin-bottom:20px; }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-feature { padding-inline:4px; }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-feature-icon-wrap { width:clamp(54px,17cqw,72px);height:clamp(54px,17cqw,72px); }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-feature-icon,.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-feature-icon-wrap .sfpoh-custom-svg svg,.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-feature-icon-wrap .sfpoh-icon-img { width:clamp(40px,12cqw,var(--sfpoh-item-icon-size,58px));height:clamp(40px,12cqw,var(--sfpoh-item-icon-size,58px)); }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-feature-heading,.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-feature-description { font-size:clamp(10px,3.5cqw,var(--sfpoh-feature-size-m))!important;text-align:var(--sfpoh-feature-align-m)!important; }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-cta { width:var(--sfpoh-cta-width-m,100%);min-height:58px;font-size:var(--sfpoh-cta-size-m)!important;text-align:var(--sfpoh-cta-align-m)!important; }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-legal { font-size:var(--sfpoh-legal-size-m)!important;text-align:var(--sfpoh-legal-align-m)!important;margin-top:12px; }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-badge-wrap { right:var(--sfpoh-gutter-m,22px);width:var(--sfpoh-badge-m);height:var(--sfpoh-badge-m);transform:translate(var(--sfpoh-badge-x-m),var(--sfpoh-badge-y-m)); }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-badge { padding:var(--sfpoh-badge-pad-m,14px); }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-badge-top { font-size:var(--sfpoh-badgetop-size-m)!important; }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-badge-label,.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-badge-from,.wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-badge-bottom { font-size:var(--sfpoh-badgelabel-size-m)!important; }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-badge-price { font-size:var(--sfpoh-badgeprice-size-m)!important; }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-trust-outer { padding-inline:var(--sfpoh-gutter-m,22px); }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-trust-strip { grid-template-columns:1fr; }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-trust-strip:has(> .sfpoh-trust-item:not(.sfpoh-hide-mobile)) { padding:10px;background:var(--sfpoh-trust-bg); }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-hide-tablet { display:flex !important; }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-hide-mobile,
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-media-hide-mobile { display:none !important; }
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-media-hide-tablet:not(.sfpoh-media-hide-mobile),
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-media-hide-desktop:not(.sfpoh-media-hide-mobile) { display:block !important; }
}

/* Media-query fallbacks for browsers without container queries. */
@supports not (container-type: inline-size) {
  @media (max-width:1199px) {
    .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-media { position:relative;inset:auto;aspect-ratio:var(--sfpoh-ratio-t,16/9); }
    .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-directional-overlay { display:none; }
    .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-inner { min-height:0;padding:0;background:var(--sfpoh-bg); }
    .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-content { width:100%;padding:var(--sfpoh-pad-top-t) var(--sfpoh-gutter-t) var(--sfpoh-pad-bottom-t);align-items:center; }
  }
}

@media (prefers-reduced-motion: reduce) {
  .wp-block-sfpoh-promotional-offer-hero.sfpoh-root .sfpoh-cta { transition:none; }
}
