/* INTWB PDP Engine: extracted CSS block 10638e1d515f (first seen in product 51949). Do not edit; edit the source and rebuild. */
  .iw-page-wrapper, .iw-page-wrapper *, .iw-page-wrapper *::before, .iw-page-wrapper *::after { box-sizing: border-box; }
  .iw-page-wrapper {
    --iw-black: #221e1d; --iw-black-soft: #2e2926;
    --iw-orange: #E3905D; --iw-rust: #B45309;
    --iw-cream: #FAF6EE; --iw-cream-dark: #EDE8DF; --iw-white: #ffffff;
    --iw-butter: #F6C75B; --iw-butter-soft: #FBE6AC;
    --iw-sky: #AECDE8; --iw-sky-soft: #D8E8F5;
    --iw-accent: #B45309;
    --iw-muted: #6b6460; --iw-border: #e8ddd4;
    --iw-heading: 'Recoleta', 'Fraunces', Georgia, serif;
    --iw-body: 'Nunito Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    --iw-shadow: 5px 5px 0 var(--iw-black);
    --iw-shadow-sm: 3px 3px 0 var(--iw-black);
    width: auto; max-width: none; margin-inline: calc(50% - 50vw);
    overflow-x: hidden; overflow-x: clip;
    color: var(--iw-black); background: #fff;
    font-family: var(--iw-body); font-size: 16px; line-height: 1.65;
    -webkit-font-smoothing: antialiased;
  }
  .iw-page-wrapper img { max-width: 100%; height: auto; }
  .iw-page-wrapper h1, .iw-page-wrapper h2, .iw-page-wrapper h3, .iw-page-wrapper summary, .iw-page-wrapper .iw-serif {
    font-family: var(--iw-heading) !important; color: var(--iw-black) !important;
    font-weight: 500 !important; letter-spacing: 0 !important;
  }
  .iw-page-wrapper em { color: var(--iw-rust); font-style: italic; }
  .iw-page-wrapper .iw-section {
    width: 100% !important; max-width: none !important; margin: 0 !important;
    padding: clamp(70px, 5.2vw, 96px) clamp(28px, 5vw, 76px) clamp(76px, 5.8vw, 106px) !important;
    position: relative; overflow: hidden; border-radius: 0 !important; background: #fff !important;
  }
  .iw-page-wrapper .iw-section:nth-of-type(2) { background: var(--iw-sky) !important; }
  .iw-page-wrapper .iw-section:nth-of-type(3) { background: #fff !important; }
  .iw-page-wrapper .iw-section:nth-of-type(4) { background: var(--iw-cream) !important; }
  .iw-page-wrapper .iw-section:nth-of-type(2)::before {
    content: ""; position: absolute; right: -120px; top: -155px;
    width: min(380px, 32vw); aspect-ratio: 1; border-radius: 50%; background: var(--iw-sky-soft);
  }
  .iw-page-wrapper .iw-section:nth-of-type(4)::before {
    content: ""; position: absolute; left: -130px; bottom: -185px;
    width: min(430px, 38vw); aspect-ratio: 1; border-radius: 50%; background: var(--iw-butter-soft);
  }
  .iw-page-wrapper .iw-section > * {
    max-width: 1180px; margin-left: auto; margin-right: auto; position: relative; z-index: 1;
  }
  .iw-page-wrapper .iw-section:first-of-type {
    padding-top: clamp(54px, 4.2vw, 78px) !important;
    padding-bottom: clamp(54px, 4.2vw, 78px) !important;
  }
  .iw-page-wrapper .iw-eyebrow {
    display: block !important; width: 100% !important; max-width: 980px !important;
    text-align: center !important; margin: 0 auto 14px !important;
    color: var(--iw-rust) !important; font-size: 11px !important; font-weight: 900 !important;
    letter-spacing: 2.5px !important; text-transform: uppercase !important;
    font-style: normal !important; transform: none !important; translate: 0 0 !important;
    rotate: 0deg !important; writing-mode: horizontal-tb !important; text-orientation: mixed !important;
    justify-self: center !important; align-self: center !important;
  }
  .iw-page-wrapper .iw-eyebrow * {
    font-style: normal !important; transform: none !important; translate: 0 0 !important; rotate: 0deg !important;
  }
  .iw-page-wrapper .iw-section h2 {
    max-width: 980px; margin-left: auto !important; margin-right: auto !important;
    margin-bottom: 38px !important; text-align: center !important;
    font-size: clamp(30px, 4vw, 52px) !important; line-height: 1.05 !important;
  }

  .iw-page-wrapper .iw-top-accordions { max-width: 800px !important; margin: 0 auto !important; }
  .iw-page-wrapper .iw-top-accordions details {
    border: 2px solid var(--iw-black) !important; border-radius: 18px !important;
    background: #fff !important; box-shadow: var(--iw-shadow-sm) !important;
    margin: 0 0 14px !important; overflow: hidden;
  }
  .iw-page-wrapper .iw-top-accordions summary {
    min-height: 66px; padding: 16px 22px !important; display: flex !important;
    align-items: center; gap: 16px; justify-content: flex-start !important;
    list-style: none; cursor: pointer; font-size: 18px !important; line-height: 1.25;
  }
  .iw-page-wrapper .iw-top-accordions summary::-webkit-details-marker { display: none; }
  .iw-page-wrapper .iw-top-accordions summary::before {
    content: "+"; width: 34px; height: 34px; flex: 0 0 34px; border-radius: 50%;
    border: 2px solid var(--iw-black); background: var(--iw-butter); color: var(--iw-black);
    box-shadow: var(--iw-shadow-sm); display: inline-flex; align-items: center; justify-content: center;
    font-family: var(--iw-body); font-size: 16px; font-weight: 900; line-height: 1;
  }
  .iw-page-wrapper .iw-top-accordions details:nth-child(2) summary::before { background: var(--iw-sky); }
  .iw-page-wrapper .iw-top-accordions details:nth-child(3) summary::before { background: var(--iw-orange); }
  .iw-page-wrapper .iw-top-accordions details:nth-child(4) summary::before { background: var(--iw-rust); color: #fff; }
  .iw-page-wrapper .iw-top-accordions details[open] summary::before { content: "-"; }
  .iw-page-wrapper .iw-top-accordions summary::after { content: none !important; }
  .iw-page-wrapper .iw-top-content {
    padding: 0 24px 22px 72px !important; color: var(--iw-muted) !important;
    font-size: 14.5px !important; line-height: 1.72 !important;
  }

  .iw-page-wrapper .iw-upsell-container {
    display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important; max-width: 920px !important; margin: 0 auto 28px !important;
  }
  .iw-page-wrapper .iw-upsell-wrapper {
    min-width: 0 !important; width: 100% !important;
  }
  .iw-page-wrapper .iw-section > .iw-upsell-wrapper {
    max-width: 820px !important; margin: 0 auto 28px !important; padding: 0 0 4px !important;
  }
  .iw-page-wrapper .iw-upsell-header {
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
    min-height: 32px !important; padding: 7px 14px !important; margin: 0 0 10px !important;
    border: 2px solid var(--iw-black) !important; border-radius: 999px !important;
    background: var(--iw-butter) !important; box-shadow: var(--iw-shadow-sm) !important;
    color: var(--iw-black) !important; font-size: 10px !important; font-weight: 900 !important;
    letter-spacing: 0.12em !important; line-height: 1.1 !important; text-transform: uppercase !important;
  }
  .iw-page-wrapper .iw-upsell-card {
    display: grid !important; grid-template-columns: 92px minmax(0, 1fr) auto !important;
    align-items: center !important; gap: 14px !important;
    min-height: 124px !important; height: auto !important; width: 100% !important;
    padding: 14px !important; border: 2px solid var(--iw-black) !important; border-radius: 20px !important;
    background: #fff !important; box-shadow: var(--iw-shadow-sm) !important; overflow: hidden !important;
    box-sizing: border-box !important;
  }
  .iw-page-wrapper .iw-upsell-image {
    display: block !important; width: 92px !important; height: 92px !important; min-width: 92px !important;
    border: 2px solid var(--iw-black) !important; border-radius: 16px !important;
    background: #fff !important; overflow: hidden !important; box-shadow: none !important;
  }
  .iw-page-wrapper .iw-upsell-image img {
    width: 100% !important; height: 100% !important; object-fit: cover !important;
    display: block !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important;
  }
  .iw-page-wrapper .iw-upsell-info {
    min-width: 0 !important; width: auto !important;
  }
  .iw-page-wrapper .iw-upsell-title {
    display: block !important; color: var(--iw-black) !important;
    font-family: var(--iw-heading) !important; font-size: 18px !important; font-weight: 600 !important;
    line-height: 1.15 !important; text-decoration: none !important; margin: 0 0 5px !important;
  }
  .iw-page-wrapper .iw-upsell-benefit {
    color: var(--iw-muted) !important; font-size: 12.5px !important; line-height: 1.45 !important;
    margin: 0 !important; padding: 0 !important;
  }
  .iw-page-wrapper .iw-upsell-actions {
    display: flex !important; flex-direction: column !important; align-items: flex-end !important;
    justify-content: center !important; gap: 8px !important; min-width: 96px !important;
  }
  .iw-page-wrapper .iw-upsell-price {
    display: flex !important; align-items: baseline !important; justify-content: flex-end !important;
    gap: 6px !important; color: var(--iw-black) !important; font-weight: 900 !important; line-height: 1 !important;
    white-space: nowrap !important;
  }
  .iw-page-wrapper .iw-upsell-price del {
    color: var(--iw-muted) !important; font-size: 13px !important; opacity: 0.75 !important;
  }
  .iw-page-wrapper .iw-upsell-price ins {
    color: var(--iw-rust) !important; font-size: 18px !important; text-decoration: none !important;
  }
  .iw-page-wrapper .iw-upsell-btn {
    min-height: 38px !important; padding: 10px 15px !important; border-radius: 999px !important;
    background: var(--iw-black) !important; color: var(--iw-cream) !important;
    font-family: var(--iw-body) !important; font-size: 10px !important; font-weight: 900 !important;
    letter-spacing: 0.12em !important; line-height: 1 !important; text-decoration: none !important;
    white-space: nowrap !important;
  }

  .iw-page-wrapper .iw-table-wrap {
    max-width: 1040px !important; margin: 48px auto 0 !important; padding: 34px !important;
    border: 2px solid var(--iw-black) !important; border-radius: 28px !important;
    background: #fff !important; box-shadow: var(--iw-shadow) !important; overflow-x: auto !important;
  }
  .iw-page-wrapper .iw-comp-table {
    width: 100%; min-width: 780px; border-collapse: separate !important; border-spacing: 0 12px !important;
  }
  .iw-page-wrapper .iw-comp-table th {
    border: 0 !important; padding: 18px 12px !important; color: var(--iw-black) !important;
    font-family: var(--iw-heading) !important; font-size: 19px !important; line-height: 1.2 !important;
  }
  .iw-page-wrapper .iw-comp-table td {
    border: 0 !important; padding: 16px 14px !important; background: var(--iw-butter-soft) !important;
    color: var(--iw-black) !important; font-size: 14px !important; line-height: 1.45 !important;
  }
  .iw-page-wrapper .iw-comp-table .feat-label {
    text-align: left !important; font-weight: 900 !important; border-radius: 16px 0 0 16px !important;
  }
  .iw-page-wrapper .iw-comp-table td:last-child { border-radius: 0 16px 16px 0 !important; }
  .iw-page-wrapper .iw-comp-table .col-highlight {
    border: 2px solid var(--iw-black) !important; background: var(--iw-butter) !important;
    color: var(--iw-black) !important; box-shadow: 3px 3px 0 var(--iw-black) !important;
    font-weight: 800 !important;
  }
  .iw-page-wrapper .iw-comp-table .col-highlight-header { border-radius: 18px 18px 0 0 !important; font-size: 21px !important; }
  .iw-page-wrapper .iw-comp-table .col-highlight-footer { border-radius: 0 0 18px 18px !important; }

  .iw-page-wrapper .iw-ing-grid {
    display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important; margin: 0 auto !important; padding: 8px 6px 16px !important;
    max-width: 1080px !important;
  }
  .iw-page-wrapper .iw-ing-grid:has(> .iw-ing-card:nth-child(4):last-child),
  .iw-page-wrapper .iw-ing-grid:has(> .iw-benefit-card:nth-child(4):last-child) {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    max-width: 1180px !important;
  }
  .iw-page-wrapper .iw-ing-grid:has(> .iw-ing-card:nth-child(5):last-child),
  .iw-page-wrapper .iw-ing-grid:has(> .iw-benefit-card:nth-child(5):last-child) {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    max-width: 1180px !important;
  }
  .iw-page-wrapper .iw-ing-card {
    border: 2px solid var(--iw-black) !important; border-radius: 28px !important; padding: 0 !important;
    background: var(--iw-cream) !important; box-shadow: var(--iw-shadow) !important;
    overflow: hidden !important; text-align: center !important;
    display: flex !important; flex-direction: column !important; min-width: 0 !important; height: 100% !important;
    align-self: stretch !important;
  }
  .iw-page-wrapper .iw-ing-card img {
    width: 100% !important; aspect-ratio: 1 / 1 !important; object-fit: cover !important;
    border-radius: 0 !important; border-bottom: 2px solid var(--iw-black) !important;
    margin: 0 0 22px !important; display: block;
  }
  .iw-page-wrapper .iw-img-pair {
    position: relative !important; display: block !important; width: 100% !important;
    aspect-ratio: 1 / 1 !important; overflow: hidden !important;
    border-bottom: 2px solid var(--iw-black) !important; margin: 0 0 22px !important;
    background: #fff !important;
  }
  .iw-page-wrapper .iw-img-pair img,
  .iw-page-wrapper .iw-img-pair .main-img,
  .iw-page-wrapper .iw-img-pair .hover-img,
  .iw-page-wrapper .iw-img-pair .texture-img {
    position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important;
    aspect-ratio: auto !important; object-fit: cover !important; margin: 0 !important;
    border: 0 !important; border-radius: 0 !important; display: block !important;
    transition: opacity 0.25s ease, transform 0.35s ease !important;
  }
  .iw-page-wrapper .iw-img-pair .hover-img,
  .iw-page-wrapper .iw-img-pair .texture-img {
    opacity: 0 !important;
  }
  .iw-page-wrapper .iw-img-pair:hover .hover-img,
  .iw-page-wrapper .iw-img-pair:hover .texture-img,
  .iw-page-wrapper .iw-img-pair:focus-within .hover-img,
  .iw-page-wrapper .iw-img-pair:focus-within .texture-img {
    opacity: 1 !important;
  }
  .iw-page-wrapper .iw-img-pair:hover .main-img,
  .iw-page-wrapper .iw-img-pair:focus-within .main-img {
    opacity: 0 !important;
  }
  .iw-page-wrapper .iw-ing-card h3 {
    padding: 0 24px !important; margin: 0 0 10px !important;
    font-size: 22px !important; line-height: 1.2 !important;
  }
  .iw-page-wrapper .iw-ing-card p {
    padding: 0 24px !important; margin: 0 0 26px !important;
    color: var(--iw-muted) !important; font-size: 14px !important; line-height: 1.7 !important;
  }
  .iw-page-wrapper .iw-ing-card > div {
    display: flex !important; flex-direction: column !important; min-width: 0 !important; height: 100% !important;
  }
  .iw-page-wrapper .iw-ing-card .iw-ing-btn,
  .iw-page-wrapper .iw-ing-card button {
    margin: auto 24px 24px !important;
    width: calc(100% - 48px) !important;
  }

  .iw-page-wrapper .iw-slider-hint {
    display: block !important;
    text-align: center !important; color: var(--iw-rust) !important;
    font-size: 12px !important; font-weight: 900 !important;
    letter-spacing: 0.12em !important; text-transform: uppercase !important;
    margin: -14px auto 24px !important;
  }
  .iw-page-wrapper .iw-slider-container {
    display: flex !important;
    grid-template-columns: none !important;
    align-items: stretch !important;
    gap: 24px !important;
    max-width: 1120px !important;
    margin: 0 auto !important; width: 100% !important;
    padding: 10px 6px 32px !important;
    overflow-x: auto !important; overflow-y: hidden !important;
    overscroll-behavior-x: contain !important; scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .iw-page-wrapper .iw-slider-container .iw-ing-card {
    flex: 0 0 clamp(260px, 28vw, 330px) !important; width: clamp(260px, 28vw, 330px) !important;
    min-width: 260px !important; max-width: 330px !important; scroll-snap-align: start !important;
    height: auto !important; min-height: 100% !important;
  }

  .iw-page-wrapper .iw-benefit-grid {
    display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important; max-width: 1120px !important; margin: 0 auto !important;
  }
  .iw-page-wrapper .iw-benefit-card {
    border: 2px solid var(--iw-black) !important; border-radius: 28px !important;
    background: var(--iw-cream) !important; box-shadow: var(--iw-shadow) !important;
    padding: clamp(26px, 3.2vw, 42px) 26px !important; text-align: center !important;
    color: var(--iw-black) !important;
  }
  .iw-page-wrapper .iw-benefit-icon,
  .iw-page-wrapper .iw-svg-container {
    width: 76px !important; height: 76px !important;
    min-width: 76px !important; min-height: 76px !important; flex: 0 0 76px !important;
    margin: 0 auto 22px !important; display: flex !important; align-items: center !important; justify-content: center !important;
    color: var(--iw-black) !important; border: 2px solid var(--iw-black) !important; border-radius: 999px !important;
    background: var(--iw-sky) !important; box-shadow: var(--iw-shadow-sm) !important;
  }
  .iw-page-wrapper .iw-ing-card > .iw-svg-container,
  .iw-page-wrapper .iw-benefit-card > .iw-svg-container,
  .iw-page-wrapper .iw-benefit-card > .iw-benefit-icon {
    width: 76px !important; height: 76px !important; min-height: 76px !important;
    flex: 0 0 76px !important; align-self: center !important;
    margin-top: clamp(24px, 3vw, 36px) !important; margin-bottom: 22px !important;
  }
  .iw-page-wrapper .iw-ing-card:nth-child(2) .iw-svg-container,
  .iw-page-wrapper .iw-benefit-card:nth-child(2) .iw-svg-container,
  .iw-page-wrapper .iw-benefit-card:nth-child(2) .iw-benefit-icon { background: var(--iw-butter) !important; }
  .iw-page-wrapper .iw-ing-card:nth-child(3) .iw-svg-container,
  .iw-page-wrapper .iw-benefit-card:nth-child(3) .iw-svg-container,
  .iw-page-wrapper .iw-benefit-card:nth-child(3) .iw-benefit-icon { background: var(--iw-orange) !important; }
  .iw-page-wrapper .iw-benefit-icon svg,
  .iw-page-wrapper .iw-svg-container svg,
  .iw-page-wrapper .iw-svg-container img {
    display: none !important;
  }
  .iw-page-wrapper .iw-benefit-icon::before,
  .iw-page-wrapper .iw-svg-container::before {
    content: "+"; font-family: var(--iw-body) !important; font-size: 28px !important;
    font-weight: 900 !important; line-height: 1 !important; color: var(--iw-black) !important;
  }
  .iw-page-wrapper .iw-ing-card:nth-child(2) .iw-svg-container::before,
  .iw-page-wrapper .iw-benefit-card:nth-child(2) .iw-svg-container::before,
  .iw-page-wrapper .iw-benefit-card:nth-child(2) .iw-benefit-icon::before { content: "*"; }
  .iw-page-wrapper .iw-ing-card:nth-child(3) .iw-svg-container::before,
  .iw-page-wrapper .iw-benefit-card:nth-child(3) .iw-svg-container::before,
  .iw-page-wrapper .iw-benefit-card:nth-child(3) .iw-benefit-icon::before { content: "/"; }
  .iw-page-wrapper .iw-benefit-card h3 {
    font-size: clamp(21px, 2vw, 28px) !important; margin: 0 0 12px !important;
  }
  .iw-page-wrapper .iw-benefit-card p {
    color: var(--iw-muted) !important; font-size: 15px !important; line-height: 1.65 !important; margin: 0 !important;
  }

  .iw-page-wrapper .iw-product-hero {
    display: grid !important; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr) !important;
    gap: clamp(26px, 4vw, 54px) !important; align-items: center !important;
    max-width: 1120px !important; margin: 0 auto !important;
  }
  .iw-page-wrapper .iw-product-hero-img {
    border: 2px solid var(--iw-black) !important; border-radius: 28px !important;
    background: #fff !important; box-shadow: var(--iw-shadow) !important; overflow: hidden !important;
  }
  .iw-page-wrapper .iw-product-hero-img img,
  .iw-page-wrapper .iw-product-hero-img picture {
    width: 100% !important; aspect-ratio: 1 / 1 !important; object-fit: cover !important; display: block !important;
  }
  .iw-page-wrapper .iw-product-hero-text {
    border: 2px solid var(--iw-black) !important; border-radius: 28px !important;
    background: var(--iw-sky) !important; box-shadow: var(--iw-shadow) !important;
    padding: clamp(28px, 4vw, 48px) !important;
  }
  .iw-page-wrapper .iw-stat-strip {
    display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important; max-width: 880px !important; margin: 28px auto 0 !important;
  }
  .iw-page-wrapper .iw-stat {
    border: 2px solid var(--iw-black) !important; border-radius: 16px !important;
    background: #fff !important; box-shadow: var(--iw-shadow-sm) !important;
    padding: 16px !important; text-align: center !important;
  }
  .iw-page-wrapper .iw-stat-num {
    display: block !important; font-family: var(--iw-heading) !important; font-size: 28px !important;
    color: var(--iw-black) !important; line-height: 1 !important;
  }
  .iw-page-wrapper .iw-stat-label {
    display: block !important; color: var(--iw-rust) !important; font-size: 10px !important;
    font-weight: 900 !important; letter-spacing: 0.12em !important; text-transform: uppercase !important;
    margin-top: 6px !important;
  }

  .iw-page-wrapper .iw-faq-section { max-width: 860px !important; margin: 0 auto !important; }
  .iw-page-wrapper .iw-faq-item { border: 0 !important; padding: 0 !important; margin: 0 0 14px !important; background: transparent !important; }
  .iw-page-wrapper .iw-faq-item details {
    border: 2px solid var(--iw-black) !important; border-radius: 18px !important;
    background: #fff !important; box-shadow: var(--iw-shadow-sm) !important; overflow: hidden !important;
  }
  .iw-page-wrapper .iw-faq-item summary {
    min-height: 60px; padding: 18px 24px !important; display: flex !important;
    align-items: center !important; justify-content: space-between !important; gap: 16px !important;
    list-style: none; cursor: pointer; font-size: 17.5px !important; line-height: 1.3 !important;
  }
  .iw-page-wrapper .iw-faq-item summary::-webkit-details-marker { display: none; }
  .iw-page-wrapper .iw-faq-item summary::after {
    content: "+" !important; width: 30px; height: 30px; flex: 0 0 30px; border-radius: 50%;
    border: 2px solid var(--iw-black); background: var(--iw-butter); color: var(--iw-black);
    box-shadow: 2px 2px 0 var(--iw-black); display: inline-flex; align-items: center; justify-content: center;
    font-family: var(--iw-body); font-size: 15px; font-weight: 900; line-height: 1;
  }
  .iw-page-wrapper .iw-faq-item details[open] summary::after { content: "-" !important; background: var(--iw-orange); }
  .iw-page-wrapper .iw-faq-item p {
    margin: 0 !important; padding: 0 60px 22px 24px !important;
    color: var(--iw-muted) !important; font-size: 14.5px !important; line-height: 1.7 !important;
  }

  .iw-page-wrapper .iw-footer-cta {
    position: relative; overflow: hidden; width: 100%; max-width: none !important;
    margin: 0 !important; padding: clamp(70px, 5vw, 92px) 24px clamp(76px, 5.5vw, 104px) !important;
    background: var(--iw-cream) !important; text-align: center !important;
  }
  .iw-page-wrapper .iw-footer-cta::before {
    content: ""; position: absolute; left: -120px; bottom: -170px; width: 360px; height: 360px;
    border-radius: 50%; background: var(--iw-butter-soft);
  }
  .iw-page-wrapper .iw-footer-cta > * { position: relative; z-index: 1; }
  .iw-page-wrapper .iw-footer-cta h2 {
    font-size: clamp(28px, 3.2vw, 42px) !important; line-height: 1.06 !important; margin: 0 !important;
  }
  .iw-page-wrapper .iw-btn, .iw-page-wrapper .iw-upsell-btn, .iw-page-wrapper .iw-bundle-btn, .iw-page-wrapper .iw-ing-btn {
    display: inline-flex !important; align-items: center; justify-content: center; min-height: 54px;
    border: 2px solid var(--iw-black) !important; border-radius: 999px !important;
    background: var(--iw-black) !important; color: var(--iw-cream) !important;
    box-shadow: 4px 4px 0 var(--iw-black) !important; padding: 16px 32px !important;
    font-family: var(--iw-body) !important; font-size: 12px !important; font-weight: 900 !important;
    letter-spacing: 0.14em !important; line-height: 1.1 !important; text-transform: uppercase !important;
    text-decoration: none !important;
  }
  .iw-page-wrapper .iw-btn:hover, .iw-page-wrapper .iw-upsell-btn:hover, .iw-page-wrapper .iw-bundle-btn:hover, .iw-page-wrapper .iw-ing-btn:hover {
    background: var(--iw-orange) !important; color: var(--iw-black) !important;
    box-shadow: 2px 2px 0 var(--iw-black) !important; transform: translate(2px, 2px);
  }

  .iw-page-wrapper .iw-modal {
    display: none; position: fixed !important; inset: 0 !important; z-index: 999999 !important;
    align-items: center !important; justify-content: center !important;
    padding: 24px !important; background: rgba(34, 30, 29, 0.78) !important;
  }
  .iw-page-wrapper .iw-modal[style*="display: flex"],
  .iw-page-wrapper .iw-modal[style*="display:flex"],
  .iw-page-wrapper .iw-modal.is-open { display: flex !important; }
  .iw-page-wrapper .iw-modal-content {
    border: 2px solid var(--iw-black) !important; border-radius: 28px !important;
    background: var(--iw-cream) !important; box-shadow: var(--iw-shadow) !important;
    width: min(720px, 100%) !important; max-height: min(78vh, 760px) !important; overflow: auto !important;
    padding: clamp(24px, 4vw, 42px) !important; position: relative !important;
  }
  .iw-page-wrapper .iw-modal-close {
    position: absolute !important; top: 16px !important; right: 16px !important; cursor: pointer !important;
    width: 36px; height: 36px; border: 2px solid var(--iw-black); border-radius: 50%;
    background: var(--iw-butter); color: var(--iw-black); display: inline-flex; align-items: center;
    justify-content: center; box-shadow: 2px 2px 0 var(--iw-black);
  }

  @media (max-width: 980px) {
    .iw-page-wrapper .iw-section { padding: 56px 22px 64px !important; }
    .iw-page-wrapper .iw-section:first-of-type { padding-top: 48px !important; padding-bottom: 52px !important; }
    .iw-page-wrapper .iw-ing-grid,
    .iw-page-wrapper .iw-ing-grid:has(> .iw-ing-card:nth-child(4):last-child),
    .iw-page-wrapper .iw-ing-grid:has(> .iw-ing-card:nth-child(5):last-child),
    .iw-page-wrapper .iw-benefit-grid {
      grid-template-columns: 1fr !important; max-width: 480px !important; gap: 22px !important;
    }
    .iw-page-wrapper .iw-product-hero { grid-template-columns: 1fr !important; }
    .iw-page-wrapper .iw-stat-strip { grid-template-columns: 1fr !important; max-width: 360px !important; }
    .iw-page-wrapper .iw-upsell-container { grid-template-columns: 1fr !important; max-width: 560px !important; }
    .iw-page-wrapper .iw-upsell-card { grid-template-columns: 86px minmax(0, 1fr) !important; }
    .iw-page-wrapper .iw-upsell-actions { grid-column: 1 / -1 !important; flex-direction: row !important; align-items: center !important; justify-content: space-between !important; }
    .iw-page-wrapper .iw-table-wrap { padding: 18px !important; margin-top: 32px !important; }
    .iw-page-wrapper .iw-top-content { padding: 0 22px 20px !important; }
  }
  @media (max-width: 620px) {
    .iw-page-wrapper { margin-inline: calc(50% - 50vw); }
    .iw-page-wrapper .iw-section { padding: 48px 16px 56px !important; }
    .iw-page-wrapper .iw-section h2 { font-size: clamp(26px, 7.5vw, 34px) !important; margin-bottom: 30px !important; }
    .iw-page-wrapper .iw-slider-container {
      display: flex !important; grid-template-columns: none !important;
      gap: 16px !important; max-width: none !important; width: 100% !important;
      margin: 0 !important; padding: 6px 4px 16px !important;
      overflow-x: auto !important; overscroll-behavior-x: contain !important;
      scroll-snap-type: x mandatory !important; -webkit-overflow-scrolling: touch !important;
    }
    .iw-page-wrapper .iw-slider-container .iw-ing-card {
      flex: 0 0 min(84vw, 330px) !important; scroll-snap-align: start !important;
    }
    .iw-page-wrapper .iw-upsell-card { grid-template-columns: 78px minmax(0, 1fr) !important; padding: 12px !important; }
    .iw-page-wrapper .iw-upsell-image { width: 78px !important; height: 78px !important; min-width: 78px !important; }
    .iw-page-wrapper .iw-top-accordions summary, .iw-page-wrapper .iw-faq-item summary { font-size: 16px !important; }
    .iw-page-wrapper .iw-faq-item p { padding: 0 18px 20px !important; }
    .iw-page-wrapper .iw-footer-cta { padding: 58px 18px 64px !important; }
  }
