/** Shopify CDN: Minification failed

Line 528:63 Unexpected "{"
Line 528:72 Expected ":"
Line 528:78 Unexpected ","
Line 529:66 Unexpected "{"
Line 529:75 Expected ":"
Line 529:82 Unexpected "{"
Line 539:63 Unexpected "{"
Line 539:72 Expected ":"
Line 540:66 Unexpected "{"
Line 540:75 Expected ":"
... and 11 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:bodyguardz-inspired-product-story (INDEX:2) */
.bgz-story,
  .bgz-story * {
    box-sizing: border-box;
  }

  .bgz-story {
    background: var(--bgz-bg);
    color: var(--bgz-text);
    font-family: var(--font-body-family);
    font-style: var(--font-body-style);
    font-weight: var(--font-body-weight);
    overflow: hidden;
  }

  .bgz-wrap {
    width: min(100% - 36px, 1280px);
    margin-inline: auto;
  }

  .bgz-kicker {
    margin: 0 0 15px;
    color: var(--bgz-accent);
    font-family: var(--font-body-family);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .17em;
    text-transform: uppercase;
  }

  .bgz-story h2 {
    margin: 0;
    color: var(--bgz-text);
    font-family: var(--font-heading-family);
    font-style: var(--font-heading-style);
    font-weight: var(--font-heading-weight);
    letter-spacing: -.055em;
    line-height: .92;
    font-size: clamp(42px, 6.2vw, 86px);
  }

  .bgz-story h3 {
    margin: 0;
    color: var(--bgz-text);
    font-family: var(--font-heading-family);
    font-style: var(--font-heading-style);
    font-weight: var(--font-heading-weight);
    letter-spacing: -.045em;
    line-height: 1;
    font-size: clamp(24px, 2.6vw, 38px);
  }

  .bgz-richtext {
    margin-top: 23px;
    color: var(--bgz-muted);
    font-size: 16px;
    line-height: 1.66;
  }

  .bgz-richtext p {
    margin: 0 0 14px;
  }

  .bgz-proof-strip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    background: var(--bgz-surface);
    border-block: 1px solid rgba(42, 25, 21, .12);
  }

  .bgz-proof-strip span {
    padding: 17px 12px;
    text-align: center;
    border-right: 1px solid rgba(42, 25, 21, .12);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .bgz-proof-strip span:last-child {
    border-right: 0;
  }

  .bgz-split {
    display: grid;
    grid-template-columns: .96fr 1.04fr;
    align-items: stretch;
    padding-block: 92px;
  }

  .bgz-problem__copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(36px, 7vw, 84px);
    background: var(--bgz-surface);
    min-height: 620px;
  }

  .bgz-problem__media {
    min-height: 620px;
    background: var(--bgz-soft);
    overflow: hidden;
  }

  .bgz-problem__media img,
  .bgz-placeholder {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .bgz-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    width: fit-content;
    margin-top: 20px;
    padding-bottom: 6px;
    color: var(--bgz-text);
    text-decoration: none;
    border-bottom: 1px solid currentColor;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
  }

  .bgz-tested {
    padding: 24px 0 54px;
  }

  .bgz-heading {
    max-width: 880px;
    margin-bottom: 52px;
  }

  .bgz-stat-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border: 1px solid rgba(42, 25, 21, .13);
    background: var(--bgz-surface);
  }

  .bgz-stat-grid article {
    min-height: 250px;
    padding: 28px 24px;
    border-right: 1px solid rgba(42, 25, 21, .13);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  .bgz-stat-grid article:last-child {
    border-right: 0;
  }

  .bgz-stat-grid span {
    color: var(--bgz-accent);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
  }

  .bgz-stat-grid strong {
    margin-top: 34px;
    display: block;
    color: var(--bgz-text);
    font-family: var(--font-heading-family);
    font-style: var(--font-heading-style);
    font-weight: var(--font-heading-weight);
    letter-spacing: -.06em;
    line-height: .88;
    font-size: clamp(48px, 6.2vw, 82px);
  }

  .bgz-stat-grid p {
    margin: 18px 0 0;
    color: var(--bgz-muted);
    font-size: 13px;
    line-height: 1.46;
  }

  .bgz-tech {
    background: var(--bgz-dark);
    color: var(--bgz-surface);
    padding-block: 92px;
  }

  .bgz-tech__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: rgba(255, 250, 245, .17);
    border: 1px solid rgba(255, 250, 245, .17);
  }

  .bgz-tech-card {
    min-height: 290px;
    padding: 32px;
    background: var(--bgz-dark);
  }

  .bgz-tech-card span {
    color: var(--bgz-soft);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .15em;
  }

  .bgz-tech-card h3 {
    margin-top: 72px;
    color: var(--bgz-surface);
  }

  .bgz-tech-card p {
    margin: 13px 0 0;
    color: rgba(255,250,245,.72);
    font-size: 14px;
    line-height: 1.58;
  }

  .bgz-faq {
    padding-top: 20px;
    padding-bottom: 56px;
    display: grid;
    grid-template-columns: .75fr 1.25fr;
    gap: 40px;
  }

  .bgz-faq__list {
    border-top: 1px solid rgba(42, 25, 21, .18);
  }

  .bgz-faq details {
    border-bottom: 1px solid rgba(42, 25, 21, .18);
  }

  .bgz-faq summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 25px 0;
    cursor: pointer;
    list-style: none;
    color: var(--bgz-text);
    font-size: 17px;
    font-weight: 900;
  }

  .bgz-faq summary::-webkit-details-marker {
    display: none;
  }

  .bgz-faq summary span {
    transition: transform .2s ease;
  }

  .bgz-faq details[open] summary span {
    transform: rotate(45deg);
  }

  .bgz-faq details div {
    max-width: 760px;
    padding: 0 48px 26px 0;
    color: var(--bgz-muted);
    font-size: 15px;
    line-height: 1.65;
  }

  .bgz-final {
    padding-block: 100px;
    text-align: center;
    background: var(--bgz-soft);
  }

  .bgz-final .bgz-wrap {
    display: grid;
    justify-items: center;
  }

  .bgz-final h2 {
    max-width: 820px;
  }

  .bgz-final a {
    display: inline-flex;
    margin-top: 30px;
    padding: 18px 36px;
    color: var(--bgz-surface);
    background: var(--bgz-dark);
    text-decoration: none;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
  }

  body:has(.bgz-story) [id^="MainProduct-"] {
    max-width: none;
    padding-inline: max(18px, calc((100vw - 1420px) / 2));
    background: #ffffff;
  }

  body:has(.bgz-story) [id^="MainProduct-"] .product {
    column-gap: clamp(36px, 5vw, 72px);
  }

  body:has(.bgz-story) [id^="MainProduct-"] .product__info-wrapper {
    padding: 0;
    background: transparent;
    border: 0;
  }

  body:has(.bgz-story) [id^="MainProduct-"] .product__info-container {
    max-width: 570px;
  }

  body:has(.bgz-story) [id^="MainProduct-"] .product-form__submit {
    min-height: 58px;
    border-radius: 0;
    background: #321715;
    color: #ffffff;
  }

  @media (max-width: 989px) {
    .bgz-proof-strip,
    .bgz-stat-grid {
      grid-template-columns: 1fr 1fr;
    }

    .bgz-proof-strip span:nth-child(2),
    .bgz-stat-grid article:nth-child(2) {
      border-right: 0;
    }

    .bgz-proof-strip span:nth-child(-n+2),
    .bgz-stat-grid article:nth-child(-n+2) {
      border-bottom: 1px solid rgba(42, 25, 21, .13);
    }

    .bgz-split,
    .bgz-faq {
      grid-template-columns: 1fr;
      gap: 28px;
    }

    .bgz-split {
      padding-block: 54px;
    }

    .bgz-problem__copy {
      min-height: auto;
      padding: 42px 24px;
    }

    .bgz-problem__media {
      min-height: auto;
      aspect-ratio: 4 / 5;
    }

    .bgz-tested {
      padding-bottom: 32px;
    }

    .bgz-tech {
      padding-block: 68px;
    }

    .bgz-tech__grid {
      grid-template-columns: 1fr;
    }

    .bgz-tech-card {
      min-height: 230px;
    }

    .bgz-tech-card h3 {
      margin-top: 45px;
    }

    .bgz-faq {
      padding-top: 16px;
      padding-bottom: 42px;
    }

    body:has(.bgz-story) [id^="MainProduct-"] {
      padding-inline: 0;
    }

    body:has(.bgz-story) [id^="MainProduct-"] .product__info-wrapper {
      width: calc(100% - 32px) !important;
      max-width: 380px !important;
      margin: 0 auto !important;
      padding: 0 !important;
      background: transparent;
      border: 0;
      box-sizing: border-box;
    }

    body:has(.bgz-story) [id^="MainProduct-"] .product__info-container {
      width: 100% !important;
      max-width: 100% !important;
      margin: 0 auto !important;
    }
  }

  @media (max-width: 540px) {
    .bgz-wrap {
      width: min(100% - 28px, 1280px);
    }

    .bgz-proof-strip span {
      font-size: 9.5px;
      padding: 14px 8px;
    }

    .bgz-story h2 {
      font-size: clamp(34px, 11vw, 52px);
      line-height: .96;
      letter-spacing: -.055em;
    }

    .bgz-story h3 {
      font-size: clamp(24px, 7vw, 34px);
    }

    .bgz-richtext {
      font-size: 15px;
      line-height: 1.58;
    }

    .bgz-split {
      padding-block: 36px;
    }

    .bgz-problem__copy {
      padding: 34px 18px;
    }

    .bgz-stat-grid {
      grid-template-columns: 1fr;
    }

    .bgz-stat-grid article {
      border-right: 0;
      border-bottom: 1px solid rgba(42, 25, 21, .13);
      min-height: 210px;
    }

    .bgz-stat-grid article:last-child {
      border-bottom: 0;
    }

    .bgz-stat-grid strong {
      font-size: 64px;
    }

    .bgz-faq summary {
      font-size: 15px;
      line-height: 1.3;
    }
  }

  @media (max-width: 749px) {
    body:has(.bgz-story) [id^="MainProduct-"] .product-form__buttons,
    body:has(.bgz-story) [id^="MainProduct-"] .product-form,
    body:has(.bgz-story) [id^="MainProduct-"] .shopify-payment-button {
      width: 100% !important;
      max-width: none !important;
    }

    body:has(.bgz-story) [id^="MainProduct-"] .product-form__submit,
    body:has(.bgz-story) [id^="MainProduct-"] .shopify-payment-button__button {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      text-align: center !important;
      white-space: nowrap !important;
      width: 100% !important;
    }

    body:has(.bgz-story) [id^="MainProduct-"] .product-form__submit span,
    body:has(.bgz-story) [id^="MainProduct-"] .shopify-payment-button__button span,
    body:has(.bgz-story) [id^="MainProduct-"] .shopify-payment-button__button div {
      display: flex !important;
      justify-content: center !important;
      align-items: center !important;
      width: 100% !important;
      text-align: center !important;
      line-height: 1.05 !important;
      white-space: nowrap !important;
    }
  }

  @media (max-width: 749px) {
    body:has(.bgz-story) [id^="MainProduct-"] .product__media-wrapper,
    body:has(.bgz-story) [id^="MainProduct-"] media-gallery,
    body:has(.bgz-story) [id^="MainProduct-"] slider-component {
      width: 100% !important;
      max-width: 100% !important;
      overflow: hidden !important;
    }

    body:has(.bgz-story) [id^="MainProduct-"] #Slider-Gallery-{{ section.id }},
    body:has(.bgz-story) [id^="MainProduct-"] #Slider-Thumbnails-{{ section.id }} {
      display: flex !important;
      flex-wrap: nowrap !important;
      overflow-x: auto !important;
      overflow-y: hidden !important;
      -webkit-overflow-scrolling: touch !important;
      scroll-snap-type: x mandatory !important;
      scrollbar-width: none !important;
    }

    body:has(.bgz-story) [id^="MainProduct-"] #Slider-Gallery-{{ section.id }}::-webkit-scrollbar,
    body:has(.bgz-story) [id^="MainProduct-"] #Slider-Thumbnails-{{ section.id }}::-webkit-scrollbar {
      display: none !important;
    }

    body:has(.bgz-story) [id^="MainProduct-"] #Slider-Gallery-{{ section.id }} .product__media-item {
      flex: 0 0 100% !important;
      width: 100% !important;
      max-width: 100% !important;
      scroll-snap-align: start !important;
    }

    body:has(.bgz-story) [id^="MainProduct-"] .thumbnail-slider {
      width: 100% !important;
      max-width: 100% !important;
      padding: 14px 0 8px !important;
      overflow: hidden !important;
    }

    body:has(.bgz-story) [id^="MainProduct-"] #Slider-Thumbnails-{{ section.id }} {
      gap: 10px !important;
      justify-content: flex-start !important;
      padding: 0 16px 4px !important;
      margin: 0 !important;
    }

    body:has(.bgz-story) [id^="MainProduct-"] #Slider-Thumbnails-{{ section.id }} .thumbnail-list__item {
      flex: 0 0 58px !important;
      width: 58px !important;
      max-width: 58px !important;
      scroll-snap-align: start !important;
    }

    body:has(.bgz-story) [id^="MainProduct-"] #Slider-Thumbnails-{{ section.id }} .thumbnail {
      width: 58px !important;
      height: 58px !important;
      min-width: 58px !important;
      border-radius: 0 !important;
      overflow: hidden !important;
    }

    body:has(.bgz-story) [id^="MainProduct-"] #Slider-Thumbnails-{{ section.id }} .thumbnail img {
      width: 100% !important;
      height: 100% !important;
      object-fit: cover !important;
      display: block !important;
    }

    body:has(.bgz-story) [id^="MainProduct-"] .thumbnail-slider > .slider-button {
      display: none !important;
    }
  }
/* END_SECTION:bodyguardz-inspired-product-story */

/* START_SECTION:listicle-editorial (INDEX:31) */
.listicle-editorial {
    background: #f3f3f3;
    color: #181818;
    font-family: Arial, Helvetica, sans-serif;
  }

  .listicle-editorial__inner {
    width: min(100%, 92rem);
    margin-inline: auto;
    padding: 0 clamp(2rem, 5vw, 5rem) var(--listicle-space-bottom);
    background: #fff;
    box-shadow: none;
  }

  .listicle-editorial__masthead {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: .8rem;
    max-width: none;
    margin: 0 -5rem 4.2rem;
    padding: 2rem 5rem 1.7rem;
    border-top: .7rem solid #171717;
    border-bottom: .1rem solid #d7d7d7;
  }

  .listicle-editorial__publication {
    color: #111;
    font-size: 1.7rem;
    font-weight: 900;
    letter-spacing: -.02em;
    text-transform: uppercase;
  }

  .listicle-editorial__masthead-mark {
    width: .7rem;
    height: .7rem;
    border-radius: 50%;
    background: var(--listicle-accent);
  }

  .listicle-editorial__disclosure {
    margin-left: auto;
    color: #777;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
  }

  .listicle-editorial__hero {
    max-width: 82rem;
    margin: 0 auto 2.2rem;
  }

  .listicle-editorial__hero--center {
    text-align: center;
  }

  .listicle-editorial__hero--right {
    text-align: right;
  }

  .listicle-editorial__eyebrow {
    display: inline-flex;
    margin: 0 0 1.5rem;
    padding: .6rem 1rem;
    color: #fff;
    background: var(--listicle-accent);
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .listicle-editorial__heading,
  .listicle-editorial__heading.h0,
  .listicle-editorial__heading.h1,
  .listicle-editorial__heading.hxl {
    max-width: none;
    margin: 0;
    color: #111;
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(4rem, 7vw, 6.7rem);
    font-weight: 900;
    line-height: 1.01;
    letter-spacing: -.055em;
    text-wrap: balance;
  }

  .listicle-editorial__intro {
    max-width: none;
    margin: 2.2rem 0 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #333;
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(1.65rem, 2vw, 1.9rem);
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
  }

  .listicle-editorial__intro > :first-child {
    margin-top: 0;
  }

  .listicle-editorial__intro > :last-child {
    margin-bottom: 0;
  }

  .listicle-editorial__meta {
    margin: 1.5rem 0 0;
    color: #777;
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .listicle-editorial__author {
    display: flex;
    gap: 1.3rem;
    align-items: center;
    max-width: 82rem;
    margin: 0 auto 2.4rem;
    padding: 1.5rem 0;
    border-block: .1rem solid #dedede;
  }

  .listicle-editorial__author-photo {
    display: grid;
    flex: 0 0 5.6rem;
    width: 5.6rem;
    height: 5.6rem;
    place-items: center;
    overflow: hidden;
    border-radius: 50%;
    color: #fff;
    background: #171717;
    font-size: 2rem;
    font-weight: 900;
  }

  .listicle-editorial__author-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .listicle-editorial__author-copy p {
    margin: 0;
    color: #686868;
    font-size: 1.2rem;
    line-height: 1.45;
  }

  .listicle-editorial__author-copy p:first-child {
    color: #222;
    font-size: 1.35rem;
  }

  .listicle-editorial__hero-media {
    max-width: 82rem;
    margin: 0 auto 3rem;
  }

  .listicle-editorial__hero-media img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
  }

  .listicle-editorial__hero-media p {
    margin: .7rem 0 0;
    color: #777;
    font-size: 1.05rem;
    line-height: 1.35;
  }

  .listicle-editorial__summary {
    max-width: 82rem;
    margin: 0 auto 3rem;
    padding: 2.3rem 2.6rem;
    border: .2rem solid #191919;
    border-top-width: .7rem;
    background: #fffbe9;
  }

  .listicle-editorial__summary-heading {
    margin: 0 0 1.4rem;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 2.3rem;
    font-weight: 900;
  }

  .listicle-editorial__summary-text {
    font-size: 1.5rem;
    line-height: 1.55;
  }

  .listicle-editorial__summary-text > :first-child {
    margin-top: 0;
  }

  .listicle-editorial__summary-text > :last-child {
    margin-bottom: 0;
  }

  .listicle-editorial__article-grid {
    display: grid;
    gap: 3rem;
    max-width: 82rem;
    margin-inline: auto;
  }

  .listicle-editorial__index {
    border: .1rem solid #d6d6d6;
    background: #fff;
  }

  .listicle-editorial__index::before {
    display: block;
    padding: 1.2rem 1.8rem;
    color: #fff;
    background: #171717;
    content: 'IN THIS REPORT';
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: .14em;
  }

  .listicle-editorial__index ol {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
    padding: 1.4rem 1.2rem;
    list-style: none;
  }

  .listicle-editorial__index a {
    display: flex;
    gap: 1rem;
    align-items: baseline;
    padding: .8rem;
    color: #222;
    font-size: 1.3rem;
    line-height: 1.35;
    text-decoration: none;
  }

  .listicle-editorial__index a:hover {
    color: var(--listicle-accent);
  }

  .listicle-editorial__index span {
    flex: 0 0 auto;
    color: var(--listicle-accent);
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: .1em;
  }

  .listicle-editorial__items {
    display: grid;
    min-width: 0;
  }

  .listicle-editorial__item {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: 4.8rem 0;
    border-top: .1rem solid #d8d8d8;
    scroll-margin-top: 3rem;
  }

  .listicle-editorial__item:first-child {
    padding-top: 2rem;
    border-top: 0;
  }

  .listicle-editorial__content {
    display: contents;
  }

  .listicle-editorial__number,
  .listicle-editorial__kicker,
  .listicle-editorial__item-heading {
    order: 1;
  }

  .listicle-editorial__media {
    position: relative;
    order: 2;
    overflow: hidden;
    margin: 2.2rem 0 0;
    border-radius: 0;
    background: #f1eee8;
  }

  .listicle-editorial__text,
  .listicle-editorial__callout,
  .listicle-editorial__link {
    order: 3;
  }

  .listicle-editorial__media--portrait,
  .listicle-editorial__media--square,
  .listicle-editorial__media--landscape {
    aspect-ratio: 1 / 1;
  }

  .listicle-editorial__media img,
  .listicle-editorial__placeholder {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .listicle-editorial__number {
    display: none;
  }

  .listicle-editorial__kicker {
    margin: 0 0 .9rem;
    color: var(--listicle-accent);
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
  }

  .listicle-editorial__item-heading,
  .listicle-editorial__item-heading.h0,
  .listicle-editorial__item-heading.h1,
  .listicle-editorial__item-heading.h2 {
    max-width: 24ch;
    margin: 0;
    color: #111;
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(3rem, 5vw, 4.7rem);
    font-weight: 900;
    line-height: 1.04;
    letter-spacing: -.045em;
    text-wrap: balance;
  }

  .listicle-editorial__text {
    max-width: none;
    margin-top: 2.2rem;
    color: #242424;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.48rem;
    line-height: 1.6;
  }

  .listicle-editorial__text p {
    margin-block: 0 1.35rem;
  }

  .listicle-editorial__text li + li {
    margin-top: .9rem;
  }

  .listicle-editorial__text strong {
    color: #090909;
    font-weight: 900;
  }

  .listicle-editorial__callout {
    margin-top: 2.2rem;
    padding: 2rem 2.2rem;
    border: .2rem solid #171717;
    border-left: .7rem solid var(--listicle-accent);
    background: #fffbe9;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.7rem;
    font-style: normal;
    font-weight: 800;
    line-height: 1.55;
  }

  .listicle-editorial__link {
    display: inline-flex;
    gap: .8rem;
    align-items: center;
    margin-top: 2.4rem;
    color: var(--listicle-accent);
    font-weight: 800;
  }

  .listicle-editorial__link span {
    transition: transform 180ms ease;
  }

  .listicle-editorial__link:hover span {
    transform: translateX(.4rem);
  }

  .listicle-editorial__inline-cta {
    display: grid;
    gap: 1.5rem;
    align-items: center;
    margin: 0 0 3rem;
    padding: 2.4rem;
    border: .2rem solid #171717;
    border-left-width: .2rem;
    background: #fff4a8;
  }

  .listicle-editorial__inline-cta-text {
    color: #171717;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.65rem;
    font-weight: 700;
    line-height: 1.45;
  }

  .listicle-editorial__inline-cta-text > :first-child {
    margin-top: 0;
  }

  .listicle-editorial__inline-cta-text > :last-child {
    margin-bottom: 0;
  }

  .listicle-editorial__inline-cta a {
    display: inline-flex;
    gap: .7rem;
    align-items: center;
    justify-self: start;
    padding: 1.2rem 1.6rem;
    color: #fff;
    background: #171717;
    font-size: 1.35rem;
    font-weight: 900;
    letter-spacing: .03em;
    text-decoration: none;
  }

  .listicle-editorial__cta {
    display: grid;
    overflow: hidden;
    max-width: 82rem;
    margin: 2rem auto 0;
    padding: 0;
    border: .2rem solid #171717;
    border-top: .8rem solid var(--listicle-accent);
    border-radius: 0;
    color: #171717;
    background: #fff;
  }

  .listicle-editorial__cta-media {
    display: grid;
    min-width: 0;
    place-items: center;
    padding: 2rem;
    background: #eee9e1;
  }

  .listicle-editorial__cta-media img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 48rem;
    object-fit: contain;
  }

  .listicle-editorial__cta-content {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    padding: clamp(3rem, 5vw, 5rem);
    color: #171717;
  }

  .listicle-editorial__cta-eyebrow {
    margin: 0 0 1.2rem;
    color: var(--listicle-accent);
    font-size: 1.1rem;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
  }

  .listicle-editorial__cta .listicle-editorial__cta-heading {
    margin: 0;
    color: #111;
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(3rem, 4vw, 4.6rem);
    font-weight: 900;
    line-height: 1.02;
  }

  .listicle-editorial__cta .listicle-editorial__cta-text {
    max-width: 58rem;
    margin-top: 1.2rem;
    color: #333;
    font-size: 1.55rem;
    line-height: 1.55;
  }

  .listicle-editorial__cta .listicle-editorial__cta-text p,
  .listicle-editorial__cta .listicle-editorial__cta-text strong {
    color: #333;
  }

  .listicle-editorial__cta-text em strong {
    display: inline-flex;
    margin-inline: .25rem;
    padding: .35rem .7rem;
    color: #fff;
    background: #171717;
    font-style: normal;
    letter-spacing: .08em;
  }

  .listicle-editorial__cta-product-line {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1rem;
    margin: 2rem 0 0;
    padding-top: 1.5rem;
    border-top: .1rem solid #ddd;
    font-size: 1.4rem;
  }

  .listicle-editorial__cta-product-line span {
    font-weight: 800;
  }

  .listicle-editorial__cta .button {
    width: 100%;
    min-height: 5.2rem;
    margin-top: 1.8rem;
    justify-content: center;
    border: 0;
    border-radius: 0;
    color: #fff;
    background: var(--listicle-accent);
    font-weight: 900;
    letter-spacing: .03em;
  }

  .listicle-editorial__cta .button span {
    margin-left: .8rem;
    transition: transform 180ms ease;
  }

  .listicle-editorial__cta .button:hover span {
    transform: translateX(.35rem);
  }

  .listicle-editorial__disclaimer {
    max-width: 86rem;
    margin: 2.5rem auto 0;
    padding-top: 2rem;
    border-top: .1rem solid #dedbd4;
    color: #777;
    font-size: 1.15rem;
    line-height: 1.55;
  }

  @media screen and (min-width: 750px) {
    .listicle-editorial__cta:has(.listicle-editorial__cta-media) {
      grid-template-columns: minmax(28rem, .85fr) minmax(0, 1.15fr);
    }

    .listicle-editorial__inline-cta {
      grid-template-columns: minmax(0, 1fr) auto;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .listicle-editorial__link span {
      transition: none;
    }
  }

  @media screen and (max-width: 749px) {
    .listicle-editorial {
      background: #ffffff;
    }

    .listicle-editorial__inner {
      width: 100%;
      padding: 0 1.6rem var(--listicle-space-bottom);
      background: #ffffff;
      box-shadow: none;
    }

    .listicle-editorial__masthead {
      margin: 0 -1.6rem 2.4rem;
      padding: 1.4rem 1.6rem 1.2rem;
      border-top: 0.5rem solid #111111;
      border-bottom: 0.1rem solid #d9d9d9;
    }

    .listicle-editorial__publication {
      font-size: 1.25rem;
      font-weight: 900;
      letter-spacing: -0.01em;
    }

    .listicle-editorial__disclosure {
      font-size: 0.85rem;
    }

    .listicle-editorial__hero {
      margin: 0 auto 1.8rem;
    }

    .listicle-editorial__eyebrow {
      margin-bottom: 1.1rem;
      padding: 0.5rem 0.85rem;
      font-size: 0.95rem;
      letter-spacing: 0.07em;
    }

    .listicle-editorial__heading,
    .listicle-editorial__heading.hxl,
    .listicle-editorial__heading.h0,
    .listicle-editorial__heading.h1 {
      font-size: clamp(3.1rem, 9vw, 4rem);
      line-height: 1.02;
      letter-spacing: -0.045em;
      font-weight: 900;
      overflow-wrap: anywhere;
    }

    .listicle-editorial__intro {
      margin-top: 1.4rem;
      padding: 0;
      font-size: 1.38rem;
      line-height: 1.55;
      font-weight: 400;
      color: #242424;
    }

    .listicle-editorial__meta {
      margin-top: 1.4rem;
      font-size: 0.95rem;
    }

    .listicle-editorial__author {
      margin: 0 auto 1.8rem;
      padding: 1.2rem 0;
    }

    .listicle-editorial__author-photo {
      flex-basis: 4.8rem;
      width: 4.8rem;
      height: 4.8rem;
      font-size: 1.7rem;
    }

    .listicle-editorial__author-copy p {
      font-size: 1.1rem;
      line-height: 1.38;
    }

    .listicle-editorial__author-copy p:first-child {
      font-size: 1.22rem;
    }

    .listicle-editorial__hero-media {
      margin: 0 -1.6rem 2.4rem;
    }

    .listicle-editorial__hero-media img {
      width: 100%;
      aspect-ratio: 16 / 10;
      object-fit: cover;
    }

    .listicle-editorial__hero-media p {
      padding: 0 1.6rem;
      font-size: 0.95rem;
    }

    .listicle-editorial__summary {
      margin-bottom: 2.4rem;
      padding: 1.7rem 1.5rem;
    }

    .listicle-editorial__summary-heading {
      font-size: 1.8rem;
    }

    .listicle-editorial__summary-text {
      font-size: 1.35rem;
      line-height: 1.5;
    }

    .listicle-editorial__article-grid {
      gap: 2.2rem;
      max-width: none;
    }

    .listicle-editorial__index::before {
      padding: 1rem 1.3rem;
      font-size: 0.95rem;
    }

    .listicle-editorial__index ol {
      grid-template-columns: 1fr;
      padding: 0.9rem;
    }

    .listicle-editorial__index a {
      padding: 0.65rem 0.4rem;
      font-size: 1.2rem;
    }

    .listicle-editorial__item {
      padding: 3.3rem 0;
    }

    .listicle-editorial__item:first-child {
      padding-top: 0.8rem;
    }

    .listicle-editorial__kicker {
      margin-bottom: 0.8rem;
      font-size: 0.95rem;
    }

    .listicle-editorial__item-heading,
    .listicle-editorial__item-heading.h0,
    .listicle-editorial__item-heading.h1,
    .listicle-editorial__item-heading.h2 {
      max-width: none;
      font-size: clamp(2.35rem, 7vw, 3.1rem);
      line-height: 1.06;
      letter-spacing: -0.04em;
      overflow-wrap: anywhere;
    }

    .listicle-editorial__media {
      margin: 1.6rem -1.6rem 0;
      border-radius: 0;
    }

    .listicle-editorial__media--portrait,
    .listicle-editorial__media--square,
    .listicle-editorial__media--landscape {
      aspect-ratio: 1 / 1;
    }

    .listicle-editorial__text {
      width: 100%;
      min-width: 0;
      max-width: none;
      margin-top: 1.7rem;
      font-size: 1.38rem;
      line-height: 1.55;
      color: #242424;
      overflow-wrap: anywhere;
    }

    .listicle-editorial__text p {
      margin-block: 0 1.25rem;
    }

    .listicle-editorial__text ul,
    .listicle-editorial__text ol,
    .listicle-editorial__summary-text ul,
    .listicle-editorial__summary-text ol {
      padding-left: 1.9rem;
    }

    .listicle-editorial__text li + li {
      margin-top: 0.75rem;
    }

    .listicle-editorial__callout {
      margin-top: 1.8rem;
      padding: 1.5rem 1.6rem;
      font-size: 1.42rem;
      line-height: 1.45;
    }

    .listicle-editorial__inline-cta {
      margin: 0 0 2.2rem;
      padding: 1.7rem 1.6rem;
    }

    .listicle-editorial__inline-cta-text {
      font-size: 1.38rem;
      line-height: 1.42;
    }

    .listicle-editorial__inline-cta a {
      width: 100%;
      justify-content: center;
      padding: 1.25rem 1.4rem;
      font-size: 1.2rem;
      text-align: center;
    }

    .listicle-editorial__cta {
      margin-top: 0;
    }

    .listicle-editorial__cta-media {
      padding: 1.4rem;
    }

    .listicle-editorial__cta-media img {
      min-height: 0;
      max-height: none;
      aspect-ratio: auto;
    }

    .listicle-editorial__cta-content {
      padding: 2.4rem 1.7rem;
    }

    .listicle-editorial__cta .listicle-editorial__cta-heading {
      font-size: 2.5rem;
      line-height: 1.05;
    }

    .listicle-editorial__cta .listicle-editorial__cta-text {
      font-size: 1.38rem;
      line-height: 1.5;
    }

    .listicle-editorial__cta-product-line {
      font-size: 1.25rem;
    }

    .listicle-editorial__cta .button {
      min-height: 4.8rem;
      padding-inline: 1.8rem;
      font-size: 1.25rem;
      white-space: normal;
      text-align: center;
    }

    .listicle-editorial__disclaimer {
      font-size: 1rem;
      line-height: 1.5;
    }
  }
/* END_SECTION:listicle-editorial */

/* START_SECTION:listicle-product-offer (INDEX:32) */
.listicle-offer { padding: clamp(6rem, 9vw, 11rem) 0; }
  .listicle-offer__shell { max-width: 124rem; }
  .listicle-offer__header { max-width: 82rem; margin: 0 auto clamp(3.2rem, 5vw, 5.5rem); text-align: center; }
  .listicle-offer__eyebrow,
  .listicle-offer__product-kicker { margin: 0 0 1.1rem; color: var(--offer-accent); font-size: 1.25rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
  .listicle-offer__heading { margin: 0; font-size: clamp(3.2rem, 5.2vw, 5.7rem); line-height: 1.02; letter-spacing: -.035em; }
  .listicle-offer__intro { max-width: 68rem; margin: 1.8rem auto 0; font-size: 1.8rem; line-height: 1.6; }
  .listicle-offer__card { display: grid; overflow: hidden; border: .1rem solid rgba(var(--color-foreground), .14); border-radius: var(--offer-radius); background: rgb(var(--color-background)); box-shadow: 0 2.4rem 7rem rgba(36, 22, 18, .11); }
  .listicle-offer__media { position: relative; min-width: 0; background: rgba(var(--color-foreground), .035); }
  .listicle-offer__image { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
  .listicle-offer__placeholder { color: rgba(var(--color-foreground), .22); }
  .listicle-offer__badge { position: absolute; z-index: 1; top: 1.8rem; left: 1.8rem; padding: .7rem 1.2rem; border-radius: 99rem; color: #fff; background: var(--offer-accent); font-size: 1.2rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
  .listicle-offer__gallery { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; padding: .8rem; }
  .listicle-offer__thumbnail { display: block; width: 100%; aspect-ratio: 1 / 1; border-radius: calc(var(--offer-radius) * .5); object-fit: cover; }
  .listicle-offer__content { display: flex; min-width: 0; flex-direction: column; justify-content: center; padding: clamp(2.6rem, 5vw, 6rem); }
  .listicle-offer__product-title { margin: 0; font-size: clamp(3rem, 4vw, 4.6rem); line-height: 1.05; letter-spacing: -.025em; }
  .listicle-offer__rating { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem; margin-top: 1.4rem; font-size: 1.35rem; }
  .listicle-offer__rating span { color: #e4a426; letter-spacing: .12em; }
  .listicle-offer__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 1rem; margin-top: 1.8rem; }
  .listicle-offer__current-price { color: var(--offer-accent); font-size: 2.8rem; font-weight: 750; }
  .listicle-offer__compare-price { color: rgba(var(--color-foreground), .56); font-size: 1.8rem; }
  .listicle-offer__compare-price.is-hidden { display: none; }
  .listicle-offer__product-text { margin-top: 1.6rem; font-size: 1.65rem; line-height: 1.6; }
  .listicle-offer__benefits { display: grid; gap: 1rem; margin: 2rem 0; padding: 0; list-style: none; }
  .listicle-offer__benefits li { display: grid; grid-template-columns: 2.2rem minmax(0, 1fr); gap: .8rem; align-items: start; font-size: 1.55rem; line-height: 1.45; }
  .listicle-offer__check { display: grid; width: 2.2rem; height: 2.2rem; place-items: center; border-radius: 50%; color: #fff; background: var(--offer-accent); font-size: 1.2rem; font-weight: 800; }
  .listicle-offer__promo { margin: .5rem 0 2rem; padding: 1.5rem 1.7rem; border: .1rem dashed var(--offer-accent); border-radius: calc(var(--offer-radius) * .6); background: color-mix(in srgb, var(--offer-accent) 8%, transparent); font-size: 1.5rem; line-height: 1.45; }
  .listicle-offer__field { display: grid; gap: .7rem; }
  .listicle-offer__field label { font-size: 1.3rem; font-weight: 700; }
  .listicle-offer__field select,
  .listicle-offer__field input { width: 100%; min-height: 5.2rem; padding: 0 1.4rem; border: .1rem solid rgba(var(--color-foreground), .28); border-radius: calc(var(--offer-radius) * .55); color: rgb(var(--color-foreground)); background: rgb(var(--color-background)); font: inherit; }
  .listicle-offer__purchase-row { display: grid; grid-template-columns: 8.5rem minmax(0, 1fr); gap: 1rem; align-items: end; margin-top: 1.4rem; }
  .listicle-offer__button { display: inline-flex; width: 100%; min-height: 5.2rem; align-items: center; justify-content: center; padding: 1.2rem 2rem; border: 0; border-radius: calc(var(--offer-radius) * .55); color: #fff; background: var(--offer-accent); font: inherit; font-weight: 750; letter-spacing: .02em; cursor: pointer; transition: filter .2s ease, transform .2s ease; }
  .listicle-offer__button[disabled] { cursor: not-allowed; opacity: .55; }
  .listicle-offer__button:not([disabled]):hover { filter: brightness(.92); transform: translateY(-1px); }
  .listicle-offer__dynamic-checkout { margin-top: 1rem; }
  .listicle-offer__trust { margin: 1.4rem 0 0; color: rgba(var(--color-foreground), .68); font-size: 1.3rem; text-align: center; }
  .listicle-offer__fine-print { max-width: 82rem; margin: 2.4rem auto 0; color: rgba(var(--color-foreground), .65); font-size: 1.25rem; line-height: 1.55; text-align: center; }
  @media screen and (min-width: 850px) {
    .listicle-offer__card { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  }
  @media screen and (max-width: 749px) {
    .listicle-offer { padding: 6rem 0; }
    .listicle-offer__shell { padding-inline: 1.6rem; }
    .listicle-offer__heading { font-size: clamp(3rem, 9vw, 4rem); }
    .listicle-offer__intro { font-size: 1.65rem; }
    .listicle-offer__content { padding: 2.8rem 2rem 3.2rem; }
    .listicle-offer__product-title { font-size: 3rem; }
    .listicle-offer__purchase-row { grid-template-columns: 7.8rem minmax(0, 1fr); }
    .listicle-offer__button { padding-inline: 1.2rem; white-space: normal; }
  }
/* END_SECTION:listicle-product-offer */

/* START_SECTION:solawave-product-story (INDEX:70) */
.sw-story, .sw-story * { box-sizing: border-box; }
  .sw-story { background: var(--sw-bg); color: var(--sw-text); font-family: Arial, Helvetica, sans-serif; }
  .sw-wrap { width: min(100% - 36px, 1240px); margin-inline: auto; }
  .sw-proof { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid color-mix(in srgb, var(--sw-text) 14%, transparent); background: var(--sw-surface); }
  .sw-proof span { padding: 18px 12px; text-align: center; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; border-right: 1px solid color-mix(in srgb, var(--sw-text) 14%, transparent); }
  .sw-proof span:last-child { border-right: 0; }
  .sw-intro { display: grid; grid-template-columns: 1.08fr .92fr; align-items: stretch; padding-block: 100px; }
  .sw-intro__media { min-height: 620px; overflow: hidden; border-radius: 3px; background: var(--sw-soft); }
  .sw-intro__media img, .sw-placeholder { width: 100%; height: 100%; display: block; object-fit: cover; }
  .sw-intro__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(42px, 7vw, 96px); background: var(--sw-surface); }
  .sw-kicker { margin: 0 0 16px; color: var(--sw-accent); font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
  .sw-story h2 { margin: 0; max-width: 840px; color: var(--sw-text); font-family: "Instrument Serif", Georgia, serif; font-size: clamp(48px, 6.4vw, 88px); font-weight: 400; letter-spacing: -.045em; line-height: .93; }
  .sw-richtext { margin-top: 25px; font-size: 16px; line-height: 1.65; color: color-mix(in srgb, var(--sw-text) 72%, transparent); }
  .sw-link { display: inline-flex; align-items: center; gap: 10px; width: fit-content; margin-top: 24px; color: var(--sw-text); font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; border-bottom: 1px solid; padding-bottom: 5px; }
  .sw-benefits { padding-block: 110px; }
  .sw-heading { display: grid; gap: 0; margin-bottom: 56px; }
  .sw-benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid color-mix(in srgb, var(--sw-text) 14%, transparent); }
  .sw-card { min-height: 320px; padding: 34px; background: var(--sw-surface); border-right: 1px solid color-mix(in srgb, var(--sw-text) 14%, transparent); }
  .sw-card:last-child { border-right: 0; }
  .sw-card__number { color: var(--sw-accent); font: 700 12px/1 Arial, sans-serif; }
  .sw-card h3, .sw-step h3 { margin: 80px 0 12px; color: var(--sw-text); font: 400 34px/1 "Instrument Serif", Georgia, serif; }
  .sw-card p, .sw-step p { margin: 0; color: color-mix(in srgb, var(--sw-text) 68%, transparent); font-size: 14px; line-height: 1.55; }
  .sw-ritual { padding-block: 110px; color: var(--sw-surface); background: var(--sw-button); }
  .sw-ritual h2 { color: var(--sw-surface); }
  .sw-ritual__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; }
  .sw-step { display: grid; grid-template-columns: 52px 1fr; gap: 20px; padding: 26px 0; border-bottom: 1px solid color-mix(in srgb, var(--sw-surface) 22%, transparent); }
  .sw-step:first-child { padding-top: 0; }
  .sw-step > span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; color: var(--sw-button); background: var(--sw-soft); font-size: 12px; font-weight: 800; }
  .sw-step h3 { margin: 0 0 8px; color: var(--sw-surface); font-size: 28px; }
  .sw-step p { color: color-mix(in srgb, var(--sw-surface) 72%, transparent); }
  .sw-faq { padding-block: 110px; }
  .sw-faq__list { max-width: 880px; margin-left: auto; border-top: 1px solid color-mix(in srgb, var(--sw-text) 18%, transparent); }
  .sw-faq details { border-bottom: 1px solid color-mix(in srgb, var(--sw-text) 18%, transparent); }
  .sw-faq summary { display: flex; justify-content: space-between; gap: 20px; padding: 24px 0; cursor: pointer; list-style: none; font-size: 17px; font-weight: 700; }
  .sw-faq summary::-webkit-details-marker { display: none; }
  .sw-faq details[open] summary span { transform: rotate(45deg); }
  .sw-faq summary span { transition: transform .2s ease; }
  .sw-faq details div { max-width: 740px; padding: 0 50px 25px 0; color: color-mix(in srgb, var(--sw-text) 70%, transparent); font-size: 15px; line-height: 1.65; }
  .sw-final { padding-block: 100px; text-align: center; background: var(--sw-soft); }
  .sw-final .sw-wrap { display: grid; justify-items: center; }
  .sw-final h2 { max-width: 780px; }
  .sw-final a { margin-top: 32px; padding: 17px 34px; color: var(--sw-surface); background: var(--sw-button); text-decoration: none; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
  body:has(.sw-story) [id^="MainProduct-"] { max-width: none; padding-inline: max(18px, calc((100vw - 1400px) / 2)); background: #f8f3ed; }
  body:has(.sw-story) [id^="MainProduct-"] .product__info-wrapper { padding: clamp(24px, 4vw, 58px); background: #fffaf5; }
  body:has(.sw-story) [id^="MainProduct-"] .product__info-container { max-width: 560px; }
  body:has(.sw-story) [id^="MainProduct-"] .product__media img { object-fit: contain; }
  body:has(.sw-story) [id^="MainProduct-"] .product-form__submit { min-height: 58px; border-radius: 0; background: #361715; color: #fffaf5; }
  @media (max-width: 899px) {
    .sw-proof { grid-template-columns: 1fr 1fr; }
    .sw-proof span:nth-child(2) { border-right: 0; }
    .sw-proof span:nth-child(-n+2) { border-bottom: 1px solid color-mix(in srgb, var(--sw-text) 14%, transparent); }
    .sw-intro, .sw-ritual__grid { grid-template-columns: 1fr; }
    .sw-intro { padding-block: 54px; }
    .sw-intro__media { min-height: auto; aspect-ratio: 4 / 5; }
    .sw-intro__copy { padding: 42px 24px; }
    .sw-benefits, .sw-faq { padding-block: 68px; }
    .sw-benefit-grid { grid-template-columns: 1fr; }
    .sw-card { min-height: 240px; border-right: 0; border-bottom: 1px solid color-mix(in srgb, var(--sw-text) 14%, transparent); }
    .sw-card:last-child { border-bottom: 0; }
    .sw-card h3 { margin-top: 45px; }
    .sw-ritual { padding-block: 68px; }
    .sw-ritual__grid { gap: 48px; }
    .sw-faq__list { margin-top: 40px; }
    .sw-final { padding-block: 70px; }
    body:has(.sw-story) [id^="MainProduct-"] { padding-inline: 0; }
    body:has(.sw-story) [id^="MainProduct-"] .product__info-wrapper { margin: 0 14px; padding: 26px 18px; }
  }
/* END_SECTION:solawave-product-story */