/** Shopify CDN: Minification failed

Line 7:0 Unexpected "<"
Line 4372:0 Unexpected "<"

**/
<style>
  .muravai-product .material-symbols-outlined {
    font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 24;
    line-height: 1;
  }

  .muravai-product {
    background: #ffffff;
    overflow-x: clip;
  }

  .muravai-product__section {
    padding: 32px 0 80px;
  }

  .muravai-product__wrap {
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 24px;
  }

  .muravai-product__grid {
    display: grid;
    gap: 40px;
    align-items: start;
  }

  .muravai-product__gallery {
    min-width: 0;
  }

  .muravai-product__stage {
    border: 1px solid #e7edf3;
    border-radius: 28px;
    background: linear-gradient(180deg, #f8fafc 0%, #f2f5f8 100%);
    overflow: hidden;
  }

  .muravai-product__stage-viewport {
    overflow: hidden;
    width: 100%;
  }

  .muravai-product__stage-track {
    display: flex;
  }

  .muravai-product__panel {
    flex: 0 0 100%;
    min-width: 0;
  }

  .muravai-product__panel-image {
    aspect-ratio: 1 / 1;
    display: block;
    height: auto;
    object-fit: contain;
    object-position: center center;
    width: 100%;
  }

  .muravai-product__thumb-row {
    margin-top: 16px;
  }

  .muravai-product__thumbs {
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    width: 100%;
  }

  .muravai-product__thumbs-viewport {
    overflow: hidden;
    width: 100%;
  }

  .muravai-product__thumbs-track {
    display: flex;
    gap: 12px;
  }

  .muravai-product__thumb {
    border: 1px solid #d7e0ea;
    border-radius: 18px;
    background: linear-gradient(180deg, #fafcff 0%, #f3f6f9 100%);
    cursor: pointer;
    flex: 0 0 auto;
    overflow: hidden;
    padding: 0;
    transition:
      border-color 160ms ease,
      box-shadow 160ms ease,
      transform 160ms ease;
    width: clamp(78px, 8.5vw, 92px);
  }

  .muravai-product__thumb.is-active {
    border-color: rgba(2, 21, 40, 0.42);
    box-shadow: inset 0 0 0 1px rgba(2, 21, 40, 0.18);
  }

  .muravai-product__thumb-image {
    aspect-ratio: 1 / 1;
    object-fit: contain;
    object-position: center center;
    display: block;
    height: auto;
    width: 100%;
  }

  .muravai-product__buybox {
    position: sticky;
    top: 110px;
    min-width: 0;
  }

  .muravai-product--static-buybox .muravai-product__buybox {
    position: static;
    top: auto;
  }

  .muravai-product__rating {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #304457;
    font-size: 14px;
    line-height: 1.5;
    text-decoration: none;
  }

  .muravai-product__stars {
    display: inline-flex;
    align-items: center;
    line-height: 0;
  }

  .muravai-product__stars .muravai-stars-icon {
    display: block;
    width: 72px;
    height: auto;
  }

  .muravai-product__stars .muravai-stars-icon path {
    fill: #021528;
  }

  .muravai-product__stars--stitch {
    gap: 0;
  }

  .muravai-product__stars--stitch .material-symbols-outlined {
    color: #000000;
    font-size: 14px;
  }

  .muravai-product__title {
    margin: 14px 0 0;
    color: #121212;
    font-size: 24px;
    line-height: 1.12;
    letter-spacing: -0.02em;
    font-weight: 600;
  }

  .muravai-product--filtered-showerhead .muravai-product__title {
    font-size: clamp(22px, 3.5vw, 26px);
    line-height: 1.06;
    letter-spacing: -0.03em;
    white-space: nowrap;
  }

  .muravai-product__buybox > .muravai-product__title:first-child {
    margin-top: 0;
  }

  .muravai-product__pricing {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: 16px;
  }

  .muravai-product__secondary-tabs {
    margin-top: 18px;
    border: 1px solid #e2e7ec;
    border-radius: 18px;
    background: #f7f9fb;
    padding: 12px;
  }

  .muravai-product__secondary-tab-list {
    display: flex;
    gap: 20px;
    justify-content: flex-start;
    border-bottom: 1px solid #dbe2ea;
    padding-bottom: 12px;
  }

  .muravai-product__secondary-tab {
    border: 0;
    border-bottom: 2px solid transparent;
    background: transparent;
    padding: 0 2px 10px;
    color: #586d81;
    font: inherit;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 500;
    cursor: pointer;
  }

  .muravai-product__secondary-tab.is-active {
    border-color: #021528;
    background: transparent;
    color: #021528;
    font-weight: 600;
  }

  .muravai-product__secondary-tab-panel {
    padding-top: 16px;
    text-align: left;
  }

  .muravai-product__secondary-tab-panel[hidden] {
    display: none;
  }

  .muravai-product__secondary-tab-items {
    margin: 0;
    padding: 0 0 0 20px;
    list-style: disc;
    color: #314659;
    font-size: 14px;
    line-height: 1.7;
  }

  .muravai-product__secondary-tab-items li + li {
    margin-top: 4px;
  }

  .muravai-product__secondary-tab-items li {
    padding-left: 0;
  }

  .muravai-product__price {
    color: #021528;
    font-size: 24px;
    line-height: 1;
    font-weight: 700;
  }

  .muravai-product__compare {
    color: rgba(2, 21, 40, 0.45);
    font-size: 17px;
    line-height: 1;
  }

  .muravai-product__compare.is-hidden {
    display: none;
  }

  .muravai-product__badge {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 14px;
    border-radius: 999px;
    background: #e9f4ff;
    border: 1px solid #bedcff;
    color: #0d3557;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
  }

  .muravai-product--filtered-showerhead .muravai-product__badge {
    width: fit-content;
    min-height: 0;
    padding: 5px 10px;
    border: 1px solid #163d5e;
    border-radius: 2px;
    background: #ecf6ff;
    color: #163d5e;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: normal;
  }

  .muravai-product__lead {
    margin: 18px 0 0;
    color: #23374a;
    font-size: 16px;
    line-height: 1.65;
    font-weight: 600;
  }

  .muravai-product--filtered-showerhead .muravai-product__lead {
    color: #021528;
    font-size: 15px;
    line-height: 1.45;
    padding-bottom: 14px;
    border-bottom: 5px solid #021528;
  }

  .muravai-product--subs-qb-3-19 .muravai-product__lead {
    padding-bottom: 0;
    border-bottom: 0;
  }

  .muravai-product__offer-stack-shell {
    margin-top: 14px;
  }

  .muravai-product__offer-stack-header {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 10px;
    padding: 2px 0;
    overflow: hidden;
  }

  .muravai-product__offer-stack-header-text {
    position: relative;
    z-index: 1;
    color: #021528;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-align: center;
    text-transform: uppercase;
  }

  .muravai-product__offer-stack-header--b::before,
  .muravai-product__offer-stack-header--b::after {
    content: '';
    flex: 1 1 auto;
    height: 1px;
    background: rgba(2, 21, 40, 0.18);
  }

  .muravai-product__offer-stack-header--b::before {
    margin-right: 14px;
  }

  .muravai-product__offer-stack-header--b::after {
    margin-left: 14px;
  }

  .muravai-product__offer-stack {
    display: grid;
    gap: 16px;
    margin-top: 0;
  }

  .muravai-product__offer-card {
    appearance: none;
    position: relative;
    width: 100%;
    padding: 24px;
    border: 1px solid transparent;
    border-radius: 12px;
    background: #eeeeee;
    color: inherit;
    cursor: pointer;
    font: inherit;
    text-align: left;
    transition: background 160ms ease, border-color 160ms ease, transform 160ms ease;
  }

  .muravai-product__offer-card--active {
    background: #ffffff;
    border-color: #000000;
    box-shadow: 0 20px 40px rgba(26, 28, 28, 0.06);
  }

  .muravai-product__offer-card:hover {
    background: #f3f3f3;
  }

  .muravai-product__offer-card--active:hover {
    background: #ffffff;
  }

  .muravai-product__offer-badge {
    position: absolute;
    top: -10px;
    right: 24px;
    display: inline-flex;
    align-items: center;
    min-height: 0;
    padding: 4px 12px;
    border-radius: 999px;
    background: #000000;
    color: #ffffff;
    font-size: 10px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .muravai-product__offer-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
  }

  .muravai-product__offer-title-group {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    min-width: 0;
  }

  .muravai-product__offer-dot {
    width: 24px;
    height: 24px;
    border: 2px solid #c6c6c6;
    border-radius: 999px;
    flex: 0 0 auto;
  }

  .muravai-product__offer-dot.is-active {
    padding: 4px;
    border-color: #000000;
    background: radial-gradient(circle at center, #000000 0 58%, transparent 60%);
  }

  .muravai-product__offer-title-group h3,
  .muravai-product__offer-price-group strong {
    margin: 0;
    color: #1a1c1c;
    font-size: 24px;
    line-height: 1.15;
    font-weight: 800;
  }

  .muravai-product__offer-title-group p {
    margin: 6px 0 0;
    color: #474747;
    font-size: 14px;
    line-height: 1.5;
  }

  .muravai-product__offer-price-group {
    text-align: right;
    flex: 0 0 auto;
  }

  .muravai-product__offer-price-group strong {
    display: block;
  }

  .muravai-product__offer-price-group span {
    display: block;
    margin-top: 4px;
    color: #000000;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .muravai-product__offer-includes {
    display: none;
    flex-wrap: wrap;
    gap: 10px 18px;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #eeeeee;
  }

  .muravai-product__offer-card--active .muravai-product__offer-includes {
    display: flex;
  }

  .muravai-product__offer-includes span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #1a1c1c;
    font-size: 13px;
    line-height: 1.4;
  }

  .muravai-product__offer-includes span strong {
    font-weight: 700;
  }

  .muravai-product__offer-includes .muravai-product__check {
    width: 14px;
    height: 14px;
    margin-top: 0;
  }

  .muravai-product__offer-check {
    color: #000000;
    font-size: 16px;
  }

  .muravai-product__offer-note {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 16px;
    padding: 16px;
    border-radius: 12px;
    background: #f3f3f3;
    color: #1a1c1c;
  }

  .muravai-product__offer-note p {
    margin: 0;
    font-size: 13px;
    line-height: 1.35;
    font-weight: 600;
  }

  .muravai-product__offer-note-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    flex: 0 0 auto;
    color: #000000;
    font-size: 20px;
  }

  .muravai-product--stitch-detail.muravai-product--kaching-active .kaching-bundles {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
  }

  .muravai-product--stitch-detail {
    background: #ffffff;
  }

  .muravai-product--stitch-detail .muravai-product__wrap {
    max-width: 1280px;
  }

  .muravai-product--stitch-detail .muravai-product__grid {
    gap: 48px;
  }

  .muravai-product--stitch-detail .muravai-product__stage {
    border: 0;
    border-radius: 12px;
    background: #ffffff;
  }

  .muravai-product--stitch-detail .muravai-product__thumb {
    border: 0;
    border-radius: 8px;
    background: #ffffff;
  }

  .muravai-product--stitch-detail .muravai-product__thumb.is-active {
    border-color: transparent;
    box-shadow: inset 0 0 0 1px rgba(2, 21, 40, 0.16);
  }

  .muravai-product--stitch-detail .muravai-product__buybox {
    top: 128px;
  }

  .muravai-product--stitch-detail .muravai-product__rating {
    margin-bottom: 12px;
    gap: 8px;
    color: #474747;
    font-size: 10px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
  }

  .muravai-product--stitch-detail .muravai-product__title {
    margin: 0 0 16px;
    color: #1a1c1c;
    font-size: 24px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: -0.05em;
  }

  .muravai-product__exclusivity-pill {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
    width: fit-content;
    max-width: 100%;
    min-height: 0;
    margin: 0 0 16px;
    padding: 6px 12px;
    border: 0;
    border-radius: 999px;
    background: #eeeeee;
    color: #1a1c1c;
    font-size: 11px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-align: left;
    box-shadow: none;
  }

  .muravai-product__exclusivity-icon {
    color: #000000;
    font-size: 16px;
    line-height: 1;
    font-variation-settings: 'FILL' 1, 'wght' 700, 'GRAD' 0, 'opsz' 20;
  }

  .muravai-product--subs-qb-3-19 .muravai-product__exclusivity-icon {
    color: #021528;
  }

  .muravai-product--stitch-detail .muravai-product__lead {
    margin-top: 0;
    padding-bottom: 0;
    border-bottom: 0;
    color: #474747;
    font-size: 18px;
    line-height: 1.56;
    font-weight: 400;
  }

  @media (min-width: 768px) {
    .muravai-product--stitch-detail .muravai-product__title {
      font-size: 30px;
    }
  }

  @media (min-width: 1024px) {
    .muravai-product--stitch-detail .muravai-product__title {
      font-size: 36px;
    }
  }

  .muravai-product--stitch-detail .muravai-product__submit {
    background: linear-gradient(90deg, #000000 0%, #3b3b3b 100%);
  }

  .muravai-product__highlights {
    display: grid;
    gap: 10px;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #e6edf3;
  }

  .muravai-product--filtered-showerhead .muravai-product__highlights {
    gap: 10px;
    margin-top: 14px;
    padding-top: 0;
    border-top: 0;
  }

  .muravai-product__bundle-showcase {
    margin: 12px 0 0;
    width: 100%;
  }

  .muravai-product__bundle-showcase-frame {
    width: 100%;
    aspect-ratio: 1080 / 260;
    overflow: hidden;
  }

  .muravai-product__bundle-showcase-image {
    display: block;
    width: 100%;
    height: auto;
    transform: translateY(-2px);
  }

  .muravai-product__bundle-showcase-items {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: clamp(8px, 1.4vw, 14px);
    margin-top: 8px;
  }

  .muravai-product__bundle-showcase-item {
    display: grid;
    justify-items: center;
    gap: 3px;
    min-width: 0;
    text-align: center;
  }

  .muravai-product__bundle-showcase-label {
    color: #101010;
    font-size: clamp(12px, 1.5vw, 14px);
    line-height: 1.15;
    font-weight: 500;
  }

  .muravai-product__bundle-showcase-compare,
  .muravai-product__bundle-showcase-total-compare {
    color: #7b7b7b;
    font-size: clamp(12px, 1.4vw, 14px);
    line-height: 1.1;
    text-decoration-thickness: 1.5px;
  }

  .muravai-product__bundle-showcase-current {
    color: #ff4d32;
    font-size: clamp(16px, 2vw, 18px);
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: -0.02em;
  }

  .muravai-product__bundle-showcase-total {
    display: flex;
    flex-wrap: nowrap;
    align-items: baseline;
    justify-content: center;
    gap: 4px;
    margin: 14px 0 0;
    text-align: center;
    white-space: nowrap;
  }

  .muravai-product--filtered-showerhead .muravai-product__bundle-showcase-total {
    margin-top: 6px;
  }

  .muravai-product__bundle-showcase-total-label,
  .muravai-product__bundle-showcase-total-current,
  .muravai-product__bundle-showcase-total-note {
    color: #101010;
    font-size: clamp(14px, 1.6vw, 17px);
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: -0.02em;
  }

  .muravai-product__bundle-showcase-total-note {
    letter-spacing: -0.03em;
  }

  @media screen and (max-width: 767px) {
    .muravai-product__bundle-showcase-total {
      gap: 3px;
    }

    .muravai-product__bundle-showcase-total-label,
    .muravai-product__bundle-showcase-total-current,
    .muravai-product__bundle-showcase-total-note,
    .muravai-product__bundle-showcase-total-compare {
      font-size: 13px;
    }
  }

  @media screen and (max-width: 767px) {
    .muravai-product[data-currency-code='NZD'] .muravai-product__bundle-showcase-items {
      gap: 6px;
    }

    .muravai-product[data-currency-code='NZD'] .muravai-product__bundle-showcase-label {
      font-size: 11px;
      letter-spacing: -0.03em;
    }

    .muravai-product[data-currency-code='NZD'] .muravai-product__bundle-showcase-compare,
    .muravai-product[data-currency-code='NZD'] .muravai-product__bundle-showcase-total-compare {
      font-size: 11px;
      letter-spacing: -0.03em;
    }

    .muravai-product[data-currency-code='NZD'] .muravai-product__bundle-showcase-current {
      font-size: 14px;
      letter-spacing: -0.03em;
    }

    .muravai-product[data-currency-code='NZD'] .muravai-product__bundle-showcase-total {
      gap: 2px;
    }

    .muravai-product[data-currency-code='NZD'] .muravai-product__bundle-showcase-total-label,
    .muravai-product[data-currency-code='NZD'] .muravai-product__bundle-showcase-total-current,
    .muravai-product[data-currency-code='NZD'] .muravai-product__bundle-showcase-total-note,
    .muravai-product[data-currency-code='NZD'] .muravai-product__bundle-showcase-total-compare {
      font-size: 12px;
      letter-spacing: -0.04em;
    }
  }

  @media screen and (max-width: 369px) {
    .muravai-product__bundle-showcase {
      margin-top: 10px;
    }

    .muravai-product__bundle-showcase-frame {
      aspect-ratio: 1080 / 240;
    }

    .muravai-product__bundle-showcase-items {
      gap: 4px;
      margin-top: 6px;
    }

    .muravai-product__bundle-showcase-item {
      gap: 2px;
    }

    .muravai-product__bundle-showcase-label {
      font-size: 10px;
      line-height: 1.05;
      letter-spacing: -0.03em;
    }

    .muravai-product__bundle-showcase-compare,
    .muravai-product__bundle-showcase-total-compare {
      font-size: 10px;
      line-height: 1;
      letter-spacing: -0.02em;
    }

    .muravai-product__bundle-showcase-current {
      font-size: 13px;
      line-height: 1;
    }

    .muravai-product__bundle-showcase-total {
      gap: 2px;
      margin-top: 4px;
    }

    .muravai-product__bundle-showcase-total-label,
    .muravai-product__bundle-showcase-total-current,
    .muravai-product__bundle-showcase-total-note,
    .muravai-product__bundle-showcase-total-compare {
      font-size: 11px;
      line-height: 1.05;
      letter-spacing: -0.04em;
    }

    .muravai-product__service-row {
      flex-wrap: nowrap;
      gap: 10px 12px;
      margin-top: 14px;
      font-size: 13px;
    }

    .muravai-product__service-item {
      gap: 6px;
      white-space: nowrap;
    }

    .muravai-product__service-icon {
      width: 16px;
      height: 16px;
      flex: 0 0 auto;
    }

    .muravai-product__service-icon--material {
      font-size: 16px;
    }

    .muravai-product[data-currency-code='NZD'] .muravai-product__bundle-showcase-items {
      gap: 3px;
    }

    .muravai-product[data-currency-code='NZD'] .muravai-product__bundle-showcase-label {
      font-size: 9px;
    }

    .muravai-product[data-currency-code='NZD'] .muravai-product__bundle-showcase-compare,
    .muravai-product[data-currency-code='NZD'] .muravai-product__bundle-showcase-total-compare {
      font-size: 9px;
    }

    .muravai-product[data-currency-code='NZD'] .muravai-product__bundle-showcase-current {
      font-size: 12px;
    }

    .muravai-product[data-currency-code='NZD'] .muravai-product__bundle-showcase-total-label,
    .muravai-product[data-currency-code='NZD'] .muravai-product__bundle-showcase-total-current,
    .muravai-product[data-currency-code='NZD'] .muravai-product__bundle-showcase-total-note,
    .muravai-product[data-currency-code='NZD'] .muravai-product__bundle-showcase-total-compare {
      font-size: 10px;
    }
  }

  @media screen and (max-width: 329px) {
    .muravai-product__bundle-showcase-items {
      gap: 2px;
    }

    .muravai-product__bundle-showcase-label {
      font-size: 9px;
    }

    .muravai-product__bundle-showcase-compare,
    .muravai-product__bundle-showcase-total-compare {
      font-size: 9px;
    }

    .muravai-product__bundle-showcase-current {
      font-size: 12px;
    }

    .muravai-product__bundle-showcase-total-label,
    .muravai-product__bundle-showcase-total-current,
    .muravai-product__bundle-showcase-total-note,
    .muravai-product__bundle-showcase-total-compare {
      font-size: 10px;
    }

    .muravai-product__service-row {
      gap: 8px 10px;
      font-size: 12px;
    }

    .muravai-product__service-item {
      gap: 4px;
    }

    .muravai-product__service-icon {
      width: 14px;
      height: 14px;
    }

    .muravai-product__service-icon--material {
      font-size: 14px;
    }
  }

  .muravai-product__highlight {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    color: #304457;
    font-size: 16px;
    line-height: 1.55;
  }

  .muravai-product--filtered-showerhead .muravai-product__highlight {
    gap: 10px;
    font-size: 15px;
    line-height: 1.42;
  }

  .muravai-product--filtered-showerhead .muravai-product__highlight strong {
    color: #021528;
    font-weight: 800;
  }

  .muravai-product__ship-estimate {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 4px auto 0;
    color: #021528;
    font-size: 15px;
    line-height: 1.3;
    text-align: center;
    width: 100%;
  }

  .muravai-product--filtered-showerhead .muravai-product__ship-estimate {
    margin-top: -2px;
  }

  .muravai-product__ship-estimate-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 17px;
    height: 17px;
    flex: 0 0 auto;
    animation: muravai-ship-pulse 1.6s ease-in-out infinite;
    transform-origin: center;
  }

  .muravai-product__ship-estimate-icon svg {
    display: block;
    width: 17px;
    height: 17px;
  }

  .muravai-product__ship-estimate-copy {
    margin: 0;
    color: #021528;
    font-size: 15px;
    line-height: 1.3;
    font-weight: 400;
  }

  .muravai-product__ship-estimate-label {
    color: #021528;
    font-weight: 700;
  }

  .muravai-product__ship-estimate-date {
    color: #274661;
    font-weight: 500;
  }

  @keyframes muravai-ship-pulse {
    0%,
    100% {
      opacity: 0.75;
      transform: scale(1);
    }

    50% {
      opacity: 1;
      transform: scale(1.06);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .muravai-product__ship-estimate-icon {
      animation: none;
    }
  }

  .muravai-product__check,
  .muravai-product__originality-check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    margin-top: 2px;
    color: #021528;
    line-height: 0;
    overflow: visible;
    flex: 0 0 auto;
  }

  .muravai-product__check svg,
  .muravai-product__originality-check svg {
    display: block;
    width: 18px;
    height: 18px;
    overflow: visible;
  }

  .muravai-product__originality-check img {
    display: block;
    width: 18px;
    height: 18px;
  }

  .muravai-product__originality {
    margin-top: 24px;
    padding: 20px;
    border: 2px dotted #000000;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    text-align: center;
    max-width: 550px;
    margin-left: auto;
    margin-right: auto;
  }

  .muravai-product__originality-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 5px 15px;
    border: 2px solid #021528;
    border-radius: 20px;
    color: #021528;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 15px;
  }

  .muravai-product__originality h2 {
    margin: 0 0 12px;
    color: #121212;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 700;
  }

  .muravai-product__originality p {
    margin: 0 0 10px;
    color: #333333;
    font-size: 15px;
    line-height: 1.6;
  }

  .muravai-product__originality p strong {
    color: #121212;
    font-weight: 600;
  }

  .muravai-product__originality-alert {
    color: #000000;
    font-weight: 600;
    margin: 0;
  }

  .muravai-product__originality-warning {
    color: #121212;
    font-weight: 600;
  }

  .muravai-product__form {
    display: grid;
    gap: 16px;
    margin-top: 24px;
    min-width: 0;
  }

  .muravai-product__subscription-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    border: 1px solid #dbe2ea;
    border-radius: 18px;
    background: #f7f9fb;
    padding: 16px;
    cursor: pointer;
  }

  .muravai-product__subscription-control {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .muravai-product__subscription-checkbox {
    width: 20px;
    height: 20px;
    margin: 0;
    accent-color: #021528;
    cursor: pointer;
  }

  .muravai-product__subscription-copy {
    min-width: 0;
  }

  .muravai-product__subscription-title {
    display: block;
    color: #021528;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 700;
  }

  .muravai-product__subscription-helper {
    display: block;
    margin-top: 4px;
    color: rgba(2, 21, 40, 0.7);
    font-size: 14px;
    line-height: 1.5;
  }

  .muravai-product__subscription-pricing {
    text-align: right;
  }

  .muravai-product__subscription-price {
    display: block;
    color: #021528;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 700;
  }

  .muravai-product__subscription-compare {
    display: block;
    margin-top: 4px;
    color: rgba(2, 21, 40, 0.55);
    font-size: 12px;
    line-height: 1.2;
    text-decoration: line-through;
  }

  .muravai-product__quantity-row {
    display: flex;
    width: 126px;
    min-width: 126px;
    max-width: 126px;
    flex: 0 0 126px;
  }

  .muravai-product__quantity-selector {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    overflow: hidden;
    border: 1px solid #dbe2ea;
    border-radius: 999px;
    background: #ffffff;
    color: #021528;
    height: 54px;
    width: 100%;
  }

  .muravai-product__quantity-button {
    width: 48px;
    height: 54px;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
  }

  .muravai-product__quantity-value {
    min-width: 40px;
    text-align: center;
    color: #021528;
    font-size: 18px;
    line-height: 1;
    font-weight: 600;
  }

  .muravai-product__field {
    display: grid;
    gap: 8px;
  }

  .muravai-product__field span {
    color: #021528;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }

  .muravai-product__field select {
    width: 100%;
    min-height: 54px;
    border: 1px solid #d6e0ea;
    border-radius: 18px;
    background: #ffffff;
    color: #021528;
    font: inherit;
  }

  .muravai-product__field select {
    padding: 0 16px;
    appearance: none;
  }

  .muravai-product__purchase-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .muravai-product__purchase-row--with-quantity {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    align-items: stretch;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .muravai-product__submit-shell {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  .muravai-product__submit {
    align-items: center;
    box-sizing: border-box;
    display: flex !important;
    justify-content: center;
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    min-height: 54px;
    padding: 0 24px;
    border: 0;
    border-radius: 18px;
    background: linear-gradient(90deg, #000000 0%, #3b3b3b 100%);
    color: #ffffff;
    font: inherit;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1;
    white-space: nowrap;
    text-transform: uppercase;
    cursor: pointer;
    transition: transform 160ms ease, opacity 160ms ease;
  }

  .muravai-product__purchase-row:not(.muravai-product__purchase-row--with-quantity) {
    width: 100% !important;
  }

  .muravai-product__purchase-row:not(.muravai-product__purchase-row--with-quantity) .muravai-product__submit-shell {
    width: 100% !important;
  }

  .muravai-product__purchase-row:not(.muravai-product__purchase-row--with-quantity) .muravai-product__submit {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
  }

  .muravai-product__purchase-row--with-quantity .muravai-product__submit-shell {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    justify-self: stretch !important;
    align-self: stretch !important;
    margin: 0 !important;
  }

  .muravai-product__purchase-row--with-quantity .muravai-product__submit {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    margin: 0 !important;
    align-self: stretch !important;
  }

  .muravai-product__purchase-row--with-quantity .muravai-product__quantity-row {
    justify-self: start;
  }

  .muravai-product__submit:hover:not(:disabled) {
    transform: translateY(-1px);
  }

  .muravai-product__submit:disabled {
    opacity: 0.56;
    cursor: not-allowed;
  }

  .muravai-product__form-status {
    margin: 0;
    color: #8a2d2d;
    font-size: 14px;
    line-height: 1.5;
  }

  .muravai-product__service-row {
    display: flex;
    flex-wrap: wrap;
    gap: 18px 24px;
    align-items: center;
    justify-content: center;
    margin-top: 18px;
    color: #021528;
    font-size: 15px;
    text-align: center;
  }

  .muravai-product__service-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
  }

  .muravai-product__service-icon {
    width: 20px;
    height: 20px;
    display: block;
  }

  .muravai-product__service-icon--material {
    width: auto;
    height: auto;
    font-size: 20px;
    color: #1a1c1c;
  }

  .muravai-product--stitch-detail .muravai-product__service-row {
    gap: 32px;
  }

  .muravai-product--stitch-detail .muravai-product__service-item {
    flex-direction: column;
    gap: 2px;
  }

  .muravai-product--stitch-detail .muravai-product__service-item span:last-child {
    color: #1a1c1c;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
  }

  .muravai-product__stitch-tabs {
    margin-top: 32px;
  }

  .muravai-product__stitch-tab-input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
  }

  .muravai-product__stitch-tab-list {
    display: flex;
    gap: 24px;
    overflow-x: auto;
    padding-bottom: 8px;
    border-bottom: 1px solid #eeeeee;
    scrollbar-width: none;
  }

  .muravai-product__stitch-tab-list::-webkit-scrollbar {
    display: none;
  }

  .muravai-product__stitch-tab-label {
    display: inline-flex;
    align-items: center;
    padding-bottom: 8px;
    border-bottom: 2px solid transparent;
    color: #474747;
    font-size: 10px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    white-space: nowrap;
    cursor: pointer;
    transition: color 160ms ease, border-color 160ms ease;
  }

  #muravai-stitch-tab-1:checked ~ .muravai-product__stitch-tab-list label[for="muravai-stitch-tab-1"],
  #muravai-stitch-tab-2:checked ~ .muravai-product__stitch-tab-list label[for="muravai-stitch-tab-2"],
  #muravai-stitch-tab-3:checked ~ .muravai-product__stitch-tab-list label[for="muravai-stitch-tab-3"],
  #muravai-stitch-tab-4:checked ~ .muravai-product__stitch-tab-list label[for="muravai-stitch-tab-4"] {
    color: #000000;
    border-bottom-color: #000000;
  }

  .muravai-product__stitch-tab-panels {
    margin-top: 24px;
  }

  .muravai-product__stitch-tab-panel {
    display: none;
    color: #474747;
    font-size: 13px;
    line-height: 1.7;
  }

  .muravai-product__stitch-tab-panel p {
    margin: 0;
  }

  #muravai-stitch-tab-1:checked ~ .muravai-product__stitch-tab-panels .muravai-product__stitch-tab-panel--1,
  #muravai-stitch-tab-2:checked ~ .muravai-product__stitch-tab-panels .muravai-product__stitch-tab-panel--2,
  #muravai-stitch-tab-3:checked ~ .muravai-product__stitch-tab-panels .muravai-product__stitch-tab-panel--3,
  #muravai-stitch-tab-4:checked ~ .muravai-product__stitch-tab-panels .muravai-product__stitch-tab-panel--4 {
    display: block;
  }

  .muravai-product__note {
    margin: 14px 0 0;
    color: #121212;
    font-size: 12px;
    line-height: 1.6;
  }

  .muravai-product--filtered-showerhead .muravai-product__note {
    margin-top: 10px;
    display: block;
    inline-size: 100%;
    width: 100% !important;
    min-width: 0;
    max-width: none !important;
    align-self: stretch;
    justify-self: stretch;
    font-size: clamp(8px, 2.5vw, 9px);
    line-height: 1.42;
    letter-spacing: -0.01em;
    text-align: left;
    white-space: normal;
    overflow-wrap: normal;
    word-break: normal;
    text-wrap: wrap;
  }

  .muravai-product__cards {
    display: grid;
    gap: 18px;
    margin-top: 48px;
  }

  .muravai-product__card {
    padding: 28px 24px;
    border: 1px solid #e6edf3;
    border-radius: 24px;
    background: #f8fafc;
  }

  .muravai-product__card h3 {
    margin: 0;
    color: #021528;
    font-size: 22px;
    line-height: 1.1;
    letter-spacing: -0.03em;
    font-weight: 700;
  }

  .muravai-product__card p {
    margin: 10px 0 0;
    color: #304457;
    font-size: 15px;
    line-height: 1.75;
  }

  .muravai-product__accordions {
    margin-top: 28px;
  }

  .muravai-product__accordions--inline {
    border-top: 0;
  }

  .muravai-product__accordion {
    margin-top: 12px;
    overflow: hidden;
    border: 1px solid #e7edf3;
    border-radius: 16px;
    background: #ffffff;
  }

  .muravai-product__accordion summary {
    position: relative;
    padding: 18px 48px 18px 20px;
    list-style: none;
    cursor: pointer;
    color: #021528;
    font-size: 17px;
    line-height: 1.2;
    letter-spacing: 0;
    font-weight: 600;
    user-select: none;
    -webkit-user-select: none;
  }

  .muravai-product__accordion summary::-webkit-details-marker {
    display: none;
  }

  .muravai-product__accordion summary::after {
    content: '+';
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    color: #021528;
    font-size: 20px;
    line-height: 1;
    font-weight: 400;
  }

  .muravai-product__accordion[open] summary::after {
    content: '−';
  }

  .muravai-product__accordion-body {
    padding: 16px 20px 20px;
    border-top: 1px solid rgba(2, 21, 40, 0.05);
    color: #304457;
    font-size: 15px;
    line-height: 1.8;
    overflow: hidden;
    user-select: none;
    -webkit-user-select: none;
    will-change: height;
  }

  .muravai-product__accordion-body p,
  .muravai-product__accordion-body ul,
  .muravai-product__accordion-body ol {
    margin: 0;
  }

  .muravai-product__accordion-body p + p,
  .muravai-product__accordion-body p + ul,
  .muravai-product__accordion-body p + ol,
  .muravai-product__accordion-body ul + p,
  .muravai-product__accordion-body ol + p,
  .muravai-product__accordion-body ul + ul,
  .muravai-product__accordion-body ol + ol {
    margin-top: 14px;
  }

  .muravai-product__accordion-body ul,
  .muravai-product__accordion-body ol {
    padding-left: 20px;
  }

  .muravai-product__accordion-body li + li {
    margin-top: 8px;
  }

  .muravai-product__accordion-body strong {
    color: #021528;
  }

  .muravai-product__accordion-body.rte * {
    max-width: none;
  }

  .muravai-product__check-list {
    display: grid;
    gap: 16px;
    margin-top: 20px;
  }

  .muravai-product__check-row {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
  }

  .muravai-product__check-row p {
    margin: 0;
  }

  .muravai-product__detail-block + .muravai-product__detail-block {
    margin-top: 20px;
  }

  .muravai-product__detail-block h3,
  .muravai-product__install-heading,
  .muravai-product__filtration-intro h3,
  .muravai-product__info-box h4 {
    margin: 0;
    color: #021528;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 600;
  }

  .muravai-product__detail-block ul {
    margin-top: 8px;
  }

  .muravai-product__detail-block p {
    margin-top: 8px;
  }

  .muravai-product__install-steps {
    display: grid;
    gap: 20px;
    margin-top: 20px;
  }

  .muravai-product__install-step {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 16px;
    align-items: start;
  }

  .muravai-product__number-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 999px;
    background: #021528;
    color: #ffffff;
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
  }

  .muravai-product__install-step h4 {
    margin: 0;
    color: #021528;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 600;
  }

  .muravai-product__install-step p,
  .muravai-product__info-box p,
  .muravai-product__filtration-intro p {
    margin: 8px 0 0;
  }

  .muravai-product__info-box {
    margin-top: 20px;
    border-radius: 18px;
    background: #f4f7fb;
    padding: 16px 18px;
    color: #0d2d49;
  }

  .muravai-product__info-box--blue {
    background: #e8eef7;
  }

  .muravai-product__filtration-intro {
    display: grid;
    gap: 12px;
  }

  .muravai-product__filtration-list {
    display: grid;
    gap: 18px;
    margin-top: 18px;
  }

  .muravai-product__filtration-item {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
  }

  .muravai-product__filtration-image {
    display: block;
    width: 56px;
    height: 56px;
    border-radius: 10px;
    object-fit: cover;
  }

  .muravai-product__filtration-title {
    margin: 0;
    color: #021528;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  .muravai-product__filtration-body {
    margin: 6px 0 0;
    color: #10263a;
    font-size: 14px;
    line-height: 1.7;
  }

  .muravai-product__videos {
    margin-top: 24px;
  }

  .muravai-product__videos-header h2 {
    margin: 0;
    color: #121212;
    font-size: 24px;
    line-height: 1.12;
    letter-spacing: -0.03em;
    font-weight: 700;
  }

  .muravai-product__videos-header p {
    margin: 8px 0 0;
    color: #314659;
    font-size: 16px;
    line-height: 1.5;
  }

  .muravai-product__videos-carousel {
    margin-top: 16px;
  }

  .muravai-product__videos-viewport {
    overflow: hidden;
    cursor: grab;
    touch-action: pan-y pinch-zoom;
  }

  .muravai-product__videos-track {
    display: flex;
    gap: 10px;
  }

  .muravai-product__video-card {
    position: relative;
    flex: 0 0 55%;
    min-width: 0;
    aspect-ratio: 9 / 16;
    overflow: hidden;
    border-radius: 12px;
    background: #f4f6f8;
    user-select: none;
    -webkit-user-select: none;
  }

  .muravai-product__video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
  }

  .muravai-product__video-toggle {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    padding: 0;
    transform: translate(-50%, -50%);
    border: 0;
    background: transparent;
    cursor: pointer;
    transition: transform 160ms ease;
  }

  .muravai-product__video-card.is-playing .muravai-product__video-toggle {
    display: none;
  }

  .muravai-product__pressure-section {
    background: #fbfcff;
    padding: 40px 0;
  }

  .muravai-product__pressure-wrap {
    margin: 0 auto;
    max-width: 1080px;
    padding: 0 24px;
  }

  .muravai-product__pressure-heading {
    margin: 0 auto;
    max-width: 815px;
    color: #021528;
    text-align: center;
    font-size: 28px;
    line-height: 1.18;
    font-weight: 400;
    letter-spacing: -0.02em;
  }

  .muravai-product__pressure-heading-accent {
    font-family: Georgia, 'Times New Roman', serif;
    font-style: italic;
  }

  .muravai-product__pressure-feature {
    display: grid;
    gap: 24px;
    margin-top: 32px;
  }

  .muravai-product__pressure-compare-image {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
  }

  .muravai-product__pressure-card {
    border-radius: 24px;
    background: #ecf3f9;
    padding: 20px;
  }

  .muravai-product__pressure-card-header {
    display: flex;
    align-items: center;
    gap: 16px;
  }

  .muravai-product__pressure-card-badge {
    width: 96px;
    height: auto;
    object-fit: contain;
    flex: 0 0 auto;
  }

  .muravai-product__pressure-card-title {
    margin: 0;
    color: #021528;
    font-size: 22px;
    line-height: 1.1;
    font-weight: 600;
  }

  .muravai-product__pressure-card-title span {
    font-weight: 400;
    font-style: italic;
  }

  .muravai-product__pressure-card-copy {
    margin: 16px 0 0;
    color: #314659;
    font-size: 15px;
    line-height: 1.7;
  }

  .muravai-product__pressure-card-tooltip {
    position: relative;
    display: inline-flex;
    margin-top: 12px;
    outline: none;
  }

  .muravai-product__pressure-card-tooltip-trigger {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #021528;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.3;
    text-decoration: underline;
    text-underline-offset: 2px;
    cursor: default;
  }

  .muravai-product__pressure-card-tooltip-trigger::after {
    content: "i";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    border-radius: 999px;
    border: 1px solid rgba(2, 21, 40, 0.2);
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
  }

  .muravai-product__pressure-card-tooltip-panel {
    position: absolute;
    left: 0;
    top: calc(100% + 8px);
    z-index: 3;
    width: min(320px, calc(100vw - 48px));
    display: grid;
    gap: 10px;
    padding: 14px 16px;
    border: 1px solid rgba(2, 21, 40, 0.12);
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 14px 30px rgba(2, 21, 40, 0.1);
    color: #314659;
    font-size: 13px;
    line-height: 1.55;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(4px);
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
  }

  .muravai-product__pressure-card-tooltip-panel::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -12px;
    height: 12px;
    background: transparent;
  }

  .muravai-product__pressure-card-tooltip-panel a {
    color: #021528;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 2px;
    width: fit-content;
  }

  .muravai-product__pressure-card-tooltip:hover .muravai-product__pressure-card-tooltip-panel,
  .muravai-product__pressure-card-tooltip:focus-within .muravai-product__pressure-card-tooltip-panel {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }

  .muravai-product__pressure-modes-mobile {
    margin-top: 40px;
  }

  .muravai-product__pressure-modes-viewport {
    overflow: hidden;
  }

  .muravai-product__pressure-modes-track {
    display: flex;
    gap: 13px;
  }

  .muravai-product__pressure-mode {
    min-width: 0;
  }

  .muravai-product__pressure-modes-mobile .muravai-product__pressure-mode {
    flex: 0 0 66.6667%;
  }

  .muravai-product__pressure-mode-image-shell {
    overflow: hidden;
    border-radius: 21px;
    background: #ffffff;
  }

  .muravai-product__pressure-mode-image {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: contain;
  }

  .muravai-product__pressure-mode-label {
    margin: 13px 0 0;
    border-radius: 999px;
    background: #0d2d49;
    padding: 13px;
    color: #ffffff;
    text-align: center;
    font-size: 13px;
    line-height: 1.2;
    font-weight: 500;
  }

  .muravai-product__pressure-modes-desktop {
    display: none;
  }

  .muravai-product__transform-section,
  .muravai-product__water-section {
    background: #fbfcff;
    padding: 40px 0;
  }

  .muravai-product__transform-wrap,
  .muravai-product__water-wrap {
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 24px;
    overflow-x: clip;
  }

  .muravai-product__transform-grid,
  .muravai-product__water-grid {
    display: grid;
    gap: 32px;
    align-items: center;
  }

  .muravai-product__transform-grid > *,
  .muravai-product__water-grid > * {
    min-width: 0;
  }

  .muravai-product__transform-content,
  .muravai-product__transform-visual {
    min-width: 0;
    max-width: 100%;
  }

  .muravai-product__transform-heading,
  .muravai-product__water-heading {
    margin: 0;
    color: #021528;
    font-size: 28px;
    line-height: 1.2;
    letter-spacing: -0.02em;
  }

  .muravai-product__transform-heading strong {
    font-weight: 700;
  }

  .muravai-product__transform-list-desktop {
    display: none;
  }

  .muravai-product__transform-carousel {
    margin-top: 32px;
    max-width: 100%;
  }

  .muravai-product__transform-viewport {
    overflow: hidden;
    max-width: 100%;
  }

  .muravai-product__transform-track {
    display: flex;
    gap: 16px;
  }

  .muravai-product__transform-card {
    flex: 0 0 83.3333%;
    min-width: 0;
    height: 100%;
    box-sizing: border-box;
    border: 1px solid #e2e2e2;
    border-radius: 24px;
    background: #ffffff;
    padding: 24px 20px;
  }

  .muravai-product__transform-item,
  .muravai-product__transform-card {
    color: #314659;
    font-size: 15px;
    line-height: 1.85;
  }

  .muravai-product__transform-item-header {
    display: flex;
    align-items: center;
    gap: 16px;
  }

  .muravai-product__transform-icon {
    width: 60px;
    height: 60px;
    object-fit: contain;
    flex: 0 0 auto;
  }

  .muravai-product__transform-item-title-shell {
    display: inline-block;
    border-bottom: 5px solid #021528;
    padding-bottom: 8px;
  }

  .muravai-product__transform-item-title-shell h3 {
    margin: 0;
    max-width: 210px;
    color: #021528;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 600;
  }

  .muravai-product__transform-item p,
  .muravai-product__transform-card p {
    margin: 16px 0 0;
  }

  .muravai-product__transform-visual {
    display: flex;
    justify-content: center;
    overflow: hidden;
  }

  .muravai-product__transform-image-shell {
    position: relative;
    width: 100%;
    max-width: 220px;
    margin: 0 auto;
    overflow: hidden;
  }

  .muravai-product__transform-image {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: center top;
    margin: 0 auto;
  }

  .muravai-product__transform-image-fade {
    pointer-events: none;
    position: absolute;
    inset-inline: 0;
    bottom: 0;
    z-index: 1;
    height: 64px;
    background: linear-gradient(to top, #fbfcff, transparent);
  }

  .muravai-product__water-image {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 24px;
    object-fit: cover;
  }

  .muravai-product__water-copy {
    margin: 16px 0 0;
    color: #314659;
    font-size: 15px;
    line-height: 1.7;
  }

  .muravai-product__water-problems {
    display: grid;
    gap: 16px;
    margin-top: 24px;
    max-width: 403px;
  }

  .muravai-product__water-problem {
    display: flex;
    align-items: center;
    gap: 16px;
    border-left: 8px solid #053f70;
    padding-left: 20px;
  }

  .muravai-product__water-problem h3 {
    margin: 0;
    color: #021528;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 500;
  }

  .muravai-product__water-problem p {
    margin: 8px 0 0;
    color: #314659;
    font-size: 14px;
    line-height: 1.7;
  }

  .muravai-product__water-problem-image {
    width: 80px;
    height: auto;
    object-fit: contain;
    flex: 0 0 auto;
  }

  .muravai-product__number-list {
    display: grid;
    gap: 14px;
    margin-top: 12px;
  }

  .muravai-product__number-list-item {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
  }

  .muravai-product__number-list-item p {
    margin: 0;
  }

  .muravai-product__purify-section,
  .muravai-product__stories-section,
  .muravai-product__filtration-section {
    background: #ffffff;
    padding: 40px 0;
  }

  .muravai-product__science-section,
  .muravai-product__faq-section {
    padding: 40px 0;
  }

  .muravai-product__science-section {
    background: #001527;
  }

  .muravai-product__faq-section {
    position: relative;
    overflow: hidden;
    background-color: #001527;
    background-image: url('https://cdn.shopify.com/s/files/1/0767/3357/9454/files/muravai-faq-bg-mobile.png?v=1783619427');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #ffffff;
  }

  .muravai-product__purify-wrap,
  .muravai-product__stories-wrap,
  .muravai-product__science-wrap,
  .muravai-product__filtration-wrap,
  .muravai-product__faq-wrap {
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 24px;
  }

  .muravai-product__purify-heading,
  .muravai-product__science-heading,
  .muravai-product__filtration-header h2 {
    margin: 0;
    color: #021528;
    text-align: center;
    font-size: 28px;
    line-height: 1.08;
    letter-spacing: -0.03em;
    font-weight: 600;
  }

  .muravai-product__purify-desktop,
  .muravai-product__stories-desktop-grid,
  .muravai-product__filtration-desktop,
  .muravai-product__faq-illustration-shell--desktop {
    display: none;
  }

  .muravai-product__purify-mobile {
    margin-top: 32px;
  }

  .muravai-product__purify-mobile-render {
    margin: 0 auto;
    max-width: 220px;
  }

  .muravai-product__purify-render {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
  }

  .muravai-product__purify-mobile-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: 1fr;
    gap: 12px;
    margin-top: 20px;
  }

  .muravai-product__purify-mobile-card,
  .muravai-product__purify-card-inner {
    display: grid;
    flex: 1 1 auto;
    grid-template-rows: auto 1fr auto;
    position: relative;
    width: 100%;
    min-width: 0;
    min-height: 144px;
    border: 1px solid #d8dde2;
    border-radius: 21px;
    background: #ffffff;
    box-shadow: 0 12px 20px -16px rgba(2, 21, 40, 0.16);
    padding: 14px 14px 42px;
    overflow: hidden;
  }

  .muravai-product__purify-mobile-card h3,
  .muravai-product__purify-card-inner h3 {
    margin: 0;
    color: #021528;
    font-size: 16px;
    line-height: 1.16;
    letter-spacing: -0.02em;
    font-weight: 700;
  }

  .muravai-product__purify-mobile-card p,
  .muravai-product__purify-card-inner p {
    margin: 10px 0 0;
    color: #021528;
    font-size: 13px;
    line-height: 1.5;
  }

  .muravai-product__purify-card-icon {
    position: absolute;
    right: 12px;
    bottom: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    flex: 0 0 auto;
    z-index: 1;
  }

  .muravai-product__line-arrow {
    width: 64px;
    height: 7px;
    display: block;
  }

  .muravai-product__purify-arrow {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
  }

  .muravai-product__purify-card {
    width: 100%;
    min-width: 0;
  }

  .muravai-product__purify-card--left .muravai-product__purify-arrow {
    transform: rotate(180deg);
    transform-origin: center;
  }

  .muravai-product__cross-badge {
    width: 24px;
    height: 24px;
    display: block;
  }

  .muravai-product__stories-badge {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: fit-content;
    margin: 0 auto;
    padding: 6px 14px;
    border: 1px solid #dfdfdf;
    border-radius: 999px;
    background: #ffffff;
    color: #021528;
    font-size: 10px;
    line-height: 1.2;
    font-weight: 500;
  }

  .muravai-product__stories-stars {
    display: inline-flex;
    align-items: center;
    line-height: 0;
  }

  .muravai-product__stories-stars .muravai-stars-icon {
    display: block;
    width: 72px;
    height: auto;
  }

  .muravai-product__stories-heading {
    margin: 16px auto 0;
    max-width: 780px;
    color: #021528;
    text-align: center;
    font-size: 28px;
    line-height: 1.08;
    letter-spacing: -0.03em;
    font-weight: 700;
  }

  .muravai-product__stories-heading i {
    font-family: Georgia, 'Times New Roman', serif;
    font-style: italic;
    font-weight: 400;
  }

  .muravai-product__stories-tabs {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 8px;
    max-width: 360px;
    margin: 24px auto 0;
  }

  .muravai-product__stories-tab {
    grid-column: span 2;
    width: 100%;
    padding: 10px 8px;
    border: 1px solid #c3d4e6;
    border-radius: 999px;
    background: #01182b;
    color: #c3d4e6;
    font: inherit;
    font-size: 10px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    cursor: pointer;
  }

  .muravai-product__stories-tab:nth-child(4) {
    grid-column: 2 / span 2;
  }

  .muravai-product__stories-tab:nth-child(5) {
    grid-column: 4 / span 2;
  }

  .muravai-product__stories-tab.is-active {
    border-color: #01182b;
    background: #ffffff;
    color: #01182b;
  }

  .muravai-product__stories-panel {
    display: none;
    margin-top: 24px;
  }

  .muravai-product__stories-panel.is-active {
    display: block;
  }

  .muravai-product__stories-viewport {
    overflow: hidden;
  }

  .muravai-product__stories-track {
    display: flex;
    gap: 15px;
  }

  .muravai-product__carousel-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 16px;
  }

  .muravai-product__carousel-dot {
    width: 10px;
    height: 10px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(2, 21, 40, 0.22);
    cursor: pointer;
    transition: transform 160ms ease, background-color 160ms ease, width 160ms ease;
  }

  .muravai-product__carousel-dot:hover,
  .muravai-product__carousel-dot:focus-visible {
    background: rgba(2, 21, 40, 0.46);
    outline: none;
  }

  .muravai-product__carousel-dot.is-active {
    width: 26px;
    background: #021528;
  }

  .muravai-product__story-card {
    flex: 0 0 85%;
    min-width: 0;
  }

  .muravai-product__story-card-shell {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    border: 1px solid #e2e8ee;
    border-radius: 25px;
    background: #ffffff;
    box-shadow: 0 18px 32px -24px rgba(2, 21, 40, 0.28);
  }

  .muravai-product__story-image-shell {
    position: relative;
    aspect-ratio: 5 / 4;
    width: 100%;
    overflow: hidden;
    background: #ffffff;
  }

  .muravai-product__story-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
  }

  .muravai-product__story-body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    padding: 20px;
  }

  .muravai-product__story-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    color: #5b6773;
    font-size: 12.5px;
    line-height: 1.4;
  }

  .muravai-product__story-verified {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    border-radius: 3px;
    background: #f3f7f9;
    padding: 5px 10px;
    color: #061e32;
    font-weight: 600;
  }

  .muravai-product__story-verified-icon {
    width: 16px;
    height: 15px;
    flex: 0 0 auto;
  }

  .muravai-product__story-body h3 {
    margin: 12px 0 0;
    color: #021528;
    font-size: 17px;
    line-height: 1.28;
    letter-spacing: -0.015em;
    font-weight: 800;
    text-transform: uppercase;
  }

  .muravai-product__story-body p {
    margin: 8px 0 0;
    color: #314659;
    font-size: 14px;
    line-height: 1.65;
  }

  .muravai-product__story-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
  }

  .muravai-product__story-tags span {
    border: 1px solid #c3d4e6;
    border-radius: 999px;
    background: #01182b;
    padding: 4px 12px;
    color: #c3d4e6;
    font-size: 10px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
  }

  .muravai-product__science-heading {
    max-width: 760px;
    margin: 0 auto;
    background: linear-gradient(92deg, #9eb4c7 -0.69%, #526d81 51.67%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }

  .muravai-product__science-copy {
    max-width: 760px;
    margin: 16px auto 0;
    color: #bbc8d3;
    text-align: center;
    font-size: 14px;
    line-height: 1.7;
  }

  .muravai-product__science-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 32px;
  }

  .muravai-product__science-card {
    text-align: center;
  }

  .muravai-product__science-orb {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 112px;
    height: 112px;
    margin: 0 auto;
    border-radius: 999px;
    background: radial-gradient(circle, #4a6f8f 0%, #203449 58%, #001527 100%);
    box-shadow: 0 0 50px rgba(81, 149, 207, 0.32);
  }

  .muravai-product__science-orb::before {
    content: '';
    position: absolute;
    inset: 12px;
    border-radius: 999px;
    background: rgba(106, 168, 219, 0.25);
    filter: blur(18px);
  }

  .muravai-product__science-value {
    position: relative;
    color: #bbc8d3;
    font-size: 34px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: -0.06em;
  }

  .muravai-product__science-card h3 {
    margin: 12px 0 0;
    color: #bbc8d3;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 600;
    text-transform: uppercase;
  }

  .muravai-product__science-card p {
    max-width: 165px;
    margin: 8px auto 0;
    color: #a9bbdc;
    font-size: 12px;
    line-height: 1.5;
  }

  .muravai-product__filtration-header {
    max-width: 680px;
    margin: 0 auto;
    text-align: center;
  }

  .muravai-product__filtration-header p {
    margin: 16px 0 0;
    color: #314659;
    font-size: 16px;
    line-height: 1.75;
  }

  .muravai-product__filtration-mobile {
    margin-top: 32px;
  }

  .muravai-product__filtration-viewport {
    overflow: hidden;
  }

  .muravai-product__filtration-track {
    display: flex;
    gap: 16px;
  }

  .muravai-product__filtration-mobile .muravai-product__filtration-card {
    flex: 0 0 90.9091%;
    min-width: 0;
  }

  .muravai-product__filtration-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    border-radius: 34px;
    background: #ffffff;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  }

  .muravai-product__filtration-card-image-shell {
    overflow: hidden;
  }

  .muravai-product__filtration-card-image {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
  }

  .muravai-product__filtration-card-body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 286px;
    padding: 21px;
  }

  .muravai-product__filtration-card-body h3 {
    margin: 0;
    color: #021528;
    font-size: 21px;
    line-height: 1.2;
    font-weight: 700;
  }

  .muravai-product__filtration-bullets {
    display: grid;
    gap: 13px;
    margin-top: 13px;
    color: #314659;
    font-size: 15px;
    line-height: 1.45;
  }

  .muravai-product__filtration-fact {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 144px;
    margin-top: auto;
    padding: 21px;
    background: linear-gradient(235deg, #01182b 36%, #3687ca 100%);
    color: #d0e7f4;
    text-align: center;
  }

  .muravai-product__filtration-fact h4 {
    margin: 0;
    color: #ffffff;
    font-size: 21px;
    line-height: 1.2;
    font-weight: 700;
  }

  .muravai-product__filtration-fact p {
    margin: 8px 0 0;
    font-size: 14px;
    line-height: 1.7;
  }

  .muravai-product__faq-grid {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 40px;
  }

  .muravai-product__faq-header {
    text-align: center;
  }

  .muravai-product__faq-header h2 {
    margin: 0;
    color: #ffffff;
    font-size: 50px;
    line-height: 1;
    letter-spacing: -0.05em;
    font-weight: 600;
  }

  .muravai-product__faq-header p {
    max-width: 640px;
    margin: 16px auto 0;
    color: #d7e3ea;
    font-size: 15px;
    line-height: 1.8;
  }

  .muravai-product__faq-illustration-shell--mobile {
    margin-top: 32px;
  }

  .muravai-product__faq-illustration {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
    margin: 0 auto;
  }

  .muravai-product__faq-list {
    margin-top: 32px;
    border-top: 1px solid #f4f4f4;
  }

  .muravai-product__faq-item {
    margin-top: 12px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.05);
  }

  .muravai-product__faq-item summary {
    position: relative;
    padding: 18px 48px 18px 20px;
    list-style: none;
    cursor: pointer;
    color: #ffffff;
    font-size: 17px;
    line-height: 1.2;
    font-weight: 600;
    user-select: none;
    -webkit-user-select: none;
  }

  .muravai-product__faq-item summary::-webkit-details-marker {
    display: none;
  }

  .muravai-product__faq-item summary::after {
    content: '+';
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    font-size: 20px;
    line-height: 1;
    font-weight: 400;
  }

  .muravai-product__faq-item[open] summary::after {
    content: '−';
  }

  .muravai-product__faq-body {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding: 16px 20px 20px;
    color: #d7e3ea;
    font-size: 16px;
    line-height: 1.75;
    overflow: hidden;
    user-select: none;
    -webkit-user-select: none;
    will-change: height;
  }

  .muravai-product__faq-body p {
    margin: 0;
  }

  .muravai-product__faq-bullets {
    display: grid;
    gap: 12px;
    margin-top: 16px;
  }

  .muravai-product__faq-bullet-item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 12px;
    align-items: start;
  }

  .muravai-product__faq-bullet-number {
    color: #ffffff;
    font-size: 17px;
    line-height: 1.3;
    font-weight: 700;
  }

  .muravai-product__faq-bullet-item h4 {
    margin: 0;
    color: #ffffff;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 700;
  }

  .muravai-product__faq-bullet-item p {
    margin: 4px 0 0;
  }

  .muravai-product__sticky-atc {
    position: fixed;
    inset-inline: 0;
    bottom: 0;
    z-index: 90;
    border-top: 1px solid #d7e1ea;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 -8px 20px rgba(2, 21, 40, 0.08);
    backdrop-filter: blur(10px);
    transform: translateY(100%);
    transition: transform 200ms ease;
  }

  .muravai-product__sticky-atc.is-visible {
    transform: translateY(0);
  }

  .muravai-product__sticky-atc-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    max-width: 1120px;
    margin: 0 auto;
    padding: 8px 12px;
  }

  .muravai-product__sticky-atc-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
  }

  .muravai-product__sticky-atc-image {
    display: none;
    width: 56px;
    height: 56px;
    border-radius: 12px;
    background: #f5f7f9;
    object-fit: contain;
  }

  .muravai-product__sticky-atc-copy {
    min-width: 0;
  }

  .muravai-product__sticky-atc-title {
    margin: 0;
    color: #021528;
    font-size: 13px;
    line-height: 1.15;
    font-weight: 700;
    letter-spacing: -0.01em;
    text-transform: none;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .muravai-product__sticky-atc-pricing {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin-top: 3px;
  }

  .muravai-product__sticky-atc-price {
    color: #021528;
    font-size: 15px;
    line-height: 1;
    font-weight: 600;
  }

  .muravai-product__sticky-atc-compare {
    color: rgba(0, 0, 0, 0.45);
    font-size: 12px;
    line-height: 1;
  }

  .muravai-product__sticky-atc-compare.is-hidden {
    display: none;
  }

  .muravai-product__sticky-atc-button {
    width: 170px;
    flex: 0 0 auto;
    min-height: 46px;
    border: 0;
    border-radius: 12px;
    background: #000000;
    color: #ffffff;
    font: inherit;
    font-size: 13px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.02em;
    cursor: pointer;
  }

  .muravai-product__video-play {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    color: #021528;
    box-shadow: 0 10px 24px rgba(2, 21, 40, 0.18);
  }

  .muravai-product__video-play svg {
    width: 24px;
    height: 24px;
    margin-left: 2px;
    display: block;
  }

  @media screen and (min-width: 768px) {
    .muravai-product__grid {
      grid-template-columns: minmax(0, 1.14fr) minmax(280px, 0.86fr);
      gap: clamp(28px, 4vw, 48px);
    }
  }

  @media screen and (min-width: 768px) and (max-width: 989px) {
    .muravai-product__title {
      font-size: clamp(26px, 2.3vw, 30px);
      line-height: 1.08;
    }

    .muravai-product--filtered-showerhead .muravai-product__title {
      font-size: clamp(22px, 2vw, 25px);
    }

    .muravai-product__lead {
      font-size: clamp(14px, 1.35vw, 16px);
      line-height: 1.42;
    }

    .muravai-product__highlights {
      gap: 12px;
    }

    .muravai-product__bundle-showcase-frame {
      aspect-ratio: 1080 / 260;
    }

    .muravai-product__bundle-showcase-items {
      gap: clamp(5px, 0.72vw, 8px);
      margin-top: 6px;
    }

    .muravai-product__bundle-showcase-item {
      gap: 2px;
    }

    .muravai-product__bundle-showcase-label {
      font-size: clamp(10px, 0.85vw + 4px, 12px);
      line-height: 1.05;
      letter-spacing: -0.03em;
    }

    .muravai-product__bundle-showcase-compare,
    .muravai-product__bundle-showcase-total-compare {
      font-size: clamp(10px, 0.8vw + 4px, 12px);
      line-height: 1;
      letter-spacing: -0.02em;
    }

    .muravai-product__bundle-showcase-current {
      font-size: clamp(14px, 1vw + 6px, 16px);
      line-height: 1;
    }

    .muravai-product__bundle-showcase-total {
      gap: 2px;
      margin-top: 6px;
    }

    .muravai-product__bundle-showcase-total-label,
    .muravai-product__bundle-showcase-total-current,
    .muravai-product__bundle-showcase-total-note {
      font-size: clamp(10px, 0.78vw + 4px, 12px);
      line-height: 1.08;
      letter-spacing: -0.03em;
    }

    .muravai-product__bundle-showcase-total-note {
      letter-spacing: -0.04em;
    }

    .muravai-product__service-row {
      gap: 12px 18px;
      font-size: 14px;
    }

    .muravai-product__service-item {
      gap: 8px;
      white-space: nowrap;
    }

    .muravai-product__pressure-section {
      padding: 56px 0 76px;
    }

    .muravai-product__pressure-heading {
      font-size: 32px;
    }

    .muravai-product__pressure-feature {
      grid-template-columns: 1fr 1fr;
      align-items: center;
      gap: 32px;
      margin-top: 32px;
    }

    .muravai-product__pressure-card {
      padding: 24px;
    }

    .muravai-product__pressure-card-title {
      font-size: 30px;
    }

    .muravai-product__pressure-card-copy {
      margin-top: 16px;
      font-size: 16px;
      line-height: 1.65;
    }

    .muravai-product__pressure-modes-mobile {
      display: none;
    }

    .muravai-product__pressure-modes-desktop {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 20px;
      margin-top: 32px;
    }

    .muravai-product__pressure-mode-label {
      margin-top: 10px;
      padding: 10px 12px;
      font-size: 13px;
    }

    .muravai-product__transform-section,
    .muravai-product__water-section,
    .muravai-product__purify-section,
    .muravai-product__stories-section,
    .muravai-product__science-section,
    .muravai-product__filtration-section,
    .muravai-product__faq-section {
      padding: 56px 0 76px;
    }

    .muravai-product__transform-grid {
      grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
      gap: 32px;
    }

    .muravai-product__transform-heading {
      font-size: 32px;
      text-align: left;
    }

    .muravai-product__transform-list-desktop {
      display: grid;
      gap: 18px;
      margin-top: 24px;
    }

    .muravai-product__transform-carousel {
      display: none;
    }

    .muravai-product__transform-item,
    .muravai-product__transform-card {
      font-size: 14px;
      line-height: 1.65;
    }

    .muravai-product__transform-icon {
      width: 52px;
      height: 52px;
    }

    .muravai-product__transform-item-title-shell {
      padding-bottom: 6px;
      border-bottom-width: 4px;
    }

    .muravai-product__transform-item-title-shell h3 {
      max-width: 190px;
      font-size: 17px;
    }

    .muravai-product__transform-item p,
    .muravai-product__transform-card p {
      margin-top: 12px;
    }

    .muravai-product__transform-image-shell {
      max-width: 300px;
    }

    .muravai-product__transform-image-fade {
      height: 76px;
    }

    .muravai-product__transform-visual {
      order: 2;
      justify-content: flex-end;
    }

    .muravai-product__water-grid {
      grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
      gap: 32px;
      align-items: start;
    }

    .muravai-product__water-heading {
      max-width: 360px;
      font-size: 36px;
      line-height: 1.12;
      letter-spacing: -0.03em;
      font-weight: 600;
    }

    .muravai-product__water-copy {
      margin-top: 14px;
      font-size: 16px;
      line-height: 1.65;
    }

    .muravai-product__water-problems {
      gap: 16px;
      margin-top: 24px;
      max-width: none;
    }

    .muravai-product__water-problem {
      gap: 14px;
      padding-left: 16px;
      border-left-width: 6px;
    }

    .muravai-product__water-problem h3 {
      font-size: 17px;
    }

    .muravai-product__water-problem p {
      margin-top: 6px;
      font-size: 14px;
      line-height: 1.55;
    }

    .muravai-product__water-problem-image {
      width: 82px;
    }

    .muravai-product__purify-heading,
    .muravai-product__science-heading,
    .muravai-product__filtration-header h2 {
      font-size: 40px;
    }

    .muravai-product__purify-desktop {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(260px, 320px) minmax(0, 1fr);
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      margin-top: 32px;
    }

    .muravai-product__purify-mobile {
      display: none;
    }

    .muravai-product__purify-column {
      display: grid;
      grid-auto-rows: 1fr;
      gap: 10px;
    }

    .muravai-product__purify-card {
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .muravai-product__purify-card-inner {
      min-height: 146px;
      height: 146px;
      padding: 14px 14px 42px;
    }

    .muravai-product__purify-card--right {
      justify-content: flex-end;
    }

    .muravai-product__purify-render-shell {
      width: 100%;
      max-width: 300px;
      margin: 0 auto;
    }

    .muravai-product__line-arrow {
      width: 52px;
    }

    .muravai-product__purify-mobile-card h3,
    .muravai-product__purify-card-inner h3 {
      font-size: 16px;
    }

    .muravai-product__purify-mobile-card p,
    .muravai-product__purify-card-inner p {
      font-size: 12px;
      line-height: 1.4;
    }

    .muravai-product__stories-badge {
      gap: 10px;
      padding: 7px 16px;
      font-size: 13px;
    }

    .muravai-product__stories-heading {
      margin-top: 18px;
      max-width: 620px;
      font-size: 38px;
    }

    .muravai-product__stories-tabs {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 8px;
      max-width: none;
      margin-top: 28px;
    }

    .muravai-product__stories-tab,
    .muravai-product__stories-tab:nth-child(4),
    .muravai-product__stories-tab:nth-child(5) {
      grid-column: auto;
      width: auto;
      padding: 8px 16px;
      font-size: 12px;
    }

    .muravai-product__stories-panel {
      margin-top: 32px;
    }

    .muravai-product__stories-mobile {
      display: block;
    }

    .muravai-product__stories-track {
      gap: 18px;
    }

    .muravai-product__story-card {
      flex: 0 0 calc((100% - 18px) / 2);
    }

    .muravai-product__stories-desktop-grid {
      display: none;
    }

    .muravai-product__story-body {
      padding: 24px 24px 22px;
    }

    .muravai-product__story-meta {
      gap: 10px;
      font-size: 12px;
    }

    .muravai-product__story-body h3 {
      margin-top: 14px;
      font-size: 17px;
      line-height: 1.28;
    }

    .muravai-product__story-body p {
      font-size: 14px;
      line-height: 1.6;
    }

    .muravai-product__story-tags {
      margin-top: 16px;
    }

    .muravai-product__story-tags span {
      padding: 6px 14px;
      font-size: 10px;
    }

    .muravai-product__science-copy {
      margin-top: 16px;
      font-size: 16px;
      line-height: 1.65;
    }

    .muravai-product__science-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 20px;
      margin-top: 32px;
    }

    .muravai-product__science-orb {
      width: 180px;
      height: 180px;
    }

    .muravai-product__science-orb::before {
      inset: 14px;
      filter: blur(20px);
    }

    .muravai-product__science-value {
      font-size: 64px;
    }

    .muravai-product__science-card h3 {
      margin-top: 14px;
      font-size: 18px;
    }

    .muravai-product__science-card p {
      max-width: 230px;
      margin-top: 10px;
      font-size: 13px;
      line-height: 1.6;
    }

    .muravai-product__filtration-header p {
      font-size: 16px;
      line-height: 1.65;
    }

    .muravai-product__filtration-mobile {
      display: block;
      margin-top: 32px;
    }

    .muravai-product__filtration-track {
      gap: 18px;
    }

    .muravai-product__filtration-mobile .muravai-product__filtration-card {
      flex: 0 0 calc((100% - 18px) / 2);
    }

    .muravai-product__filtration-desktop {
      display: none;
    }

    .muravai-product__filtration-card-body {
      min-height: 310px;
      padding: 24px;
    }

    .muravai-product__filtration-fact {
      min-height: 138px;
      padding: 18px 24px;
    }

    .muravai-product__filtration-fact p {
      font-size: 14px;
    }

    .muravai-product__faq-section {
      background-image: url('https://cdn.shopify.com/s/files/1/1005/5368/7319/files/muravai-faq-bg-desktop.png?v=1783619419');
    }

    .muravai-product__faq-grid {
      grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.1fr);
      align-items: start;
      gap: 32px;
    }

    .muravai-product__faq-header {
      text-align: left;
    }

    .muravai-product__faq-header h2 {
      font-size: 64px;
      line-height: 0.95;
    }

    .muravai-product__faq-header p {
      max-width: 420px;
      margin: 14px 0 0;
      font-size: 16px;
      line-height: 1.6;
    }

    .muravai-product__faq-illustration-shell--desktop {
      display: block;
    }

    .muravai-product__faq-illustration-shell--mobile {
      display: none;
    }

    .muravai-product__faq-list {
      margin-top: 24px;
    }
  }

  @media screen and (min-width: 990px) {
    .muravai-product__grid {
      grid-template-columns: minmax(0, 1.06fr) minmax(360px, 0.78fr);
      gap: 56px;
    }

    .muravai-product__cards {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .muravai-product__title {
      font-size: 32px;
    }

    .muravai-product--filtered-showerhead .muravai-product__title {
      font-size: 26px;
    }

    .muravai-product--stitch-detail .muravai-product__title {
      font-size: 36px;
    }

    .muravai-product__videos-header h2 {
      font-size: 32px;
      line-height: 1;
    }

    .muravai-product__videos-header p {
      font-size: 17px;
      line-height: 1.65;
    }

    .muravai-product__videos-track {
      gap: 16px;
    }

    .muravai-product__video-card {
      flex: 0 0 calc((100% - 48px) / 3.5);
    }

    .muravai-product__filtration-item {
      grid-template-columns: 64px minmax(0, 1fr);
      gap: 16px;
    }

    .muravai-product__filtration-image {
      width: 64px;
      height: 64px;
    }

    .muravai-product__pressure-section {
      padding: 64px 0 96px;
    }

    .muravai-product__pressure-heading {
      font-size: 40px;
    }

    .muravai-product__pressure-feature {
      grid-template-columns: 1fr 1fr;
      align-items: center;
      gap: 48px;
      margin-top: 40px;
    }

    .muravai-product__pressure-card {
      padding: 32px;
    }

    .muravai-product__pressure-card-title {
      font-size: 40px;
    }

    .muravai-product__pressure-card-copy {
      margin-top: 20px;
      font-size: 18px;
      line-height: 1.8;
    }

    .muravai-product__pressure-modes-mobile {
      display: none;
    }

    .muravai-product__pressure-modes-desktop {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 32px;
      margin-top: 40px;
    }

    .muravai-product__pressure-mode-label {
      margin-top: 12px;
      padding: 12px 20px;
      font-size: 15px;
    }

    .muravai-product__transform-section,
    .muravai-product__water-section {
      padding: 64px 0 96px;
    }

    .muravai-product__transform-grid {
      grid-template-columns: minmax(0, 1fr) minmax(420px, 520px);
      gap: 64px;
    }

    .muravai-product__transform-heading {
      font-size: 40px;
      text-align: left;
    }

    .muravai-product__transform-list-desktop {
      display: grid;
      gap: 24px;
      margin-top: 32px;
    }

    .muravai-product__transform-carousel {
      display: none;
    }

    .muravai-product__transform-image-shell {
      max-width: 430px;
    }

    .muravai-product__transform-image-fade {
      height: 96px;
    }

    .muravai-product__transform-visual {
      order: 2;
      justify-content: flex-end;
    }

    .muravai-product__water-grid {
      grid-template-columns: 1fr 1fr;
      gap: 64px;
    }

    .muravai-product__water-heading {
      max-width: 420px;
      font-size: 50px;
      line-height: 1.12;
      letter-spacing: -0.03em;
      font-weight: 600;
    }

    .muravai-product__water-copy {
      margin-top: 20px;
      font-size: 18px;
      line-height: 1.8;
    }

    .muravai-product__water-problems {
      gap: 20px;
      margin-top: 32px;
    }

    .muravai-product__water-problem h3 {
      font-size: 20px;
    }

    .muravai-product__water-problem p {
      font-size: 15px;
      line-height: 1.85;
    }

    .muravai-product__water-problem-image {
      width: 112px;
    }

    .muravai-product__purify-section,
    .muravai-product__stories-section,
    .muravai-product__science-section,
    .muravai-product__filtration-section,
    .muravai-product__faq-section {
      padding: 64px 0 96px;
    }

    .muravai-product__purify-heading,
    .muravai-product__science-heading,
    .muravai-product__filtration-header h2 {
      font-size: 62px;
    }

    .muravai-product__purify-desktop {
      display: grid;
      grid-template-columns: minmax(0, 272px) minmax(360px, 430px) minmax(0, 272px);
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      margin-top: 40px;
    }

    .muravai-product__purify-mobile {
      display: none;
    }

    .muravai-product__purify-column {
      display: grid;
      grid-auto-rows: 1fr;
      gap: 14px;
    }

    .muravai-product__purify-card {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .muravai-product__purify-card-inner {
      min-height: 160px;
      height: 160px;
      padding: 16px 16px 42px;
    }

    .muravai-product__purify-card--right {
      justify-content: flex-end;
    }

    .muravai-product__purify-render-shell {
      width: 100%;
      max-width: 410px;
      margin: 0 auto;
    }

    .muravai-product__line-arrow {
      width: 78px;
    }

    .muravai-product__purify-mobile-card h3,
    .muravai-product__purify-card-inner h3 {
      font-size: 18px;
    }

    .muravai-product__purify-mobile-card p,
    .muravai-product__purify-card-inner p {
      font-size: 13px;
      line-height: 1.45;
    }

    .muravai-product__stories-badge {
      gap: 12px;
      padding: 8px 20px;
      font-size: 17px;
    }

    .muravai-product__stories-heading {
      margin-top: 20px;
      max-width: 750px;
      font-size: 50px;
    }

    .muravai-product__stories-tabs {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 10px;
      max-width: none;
      margin-top: 40px;
    }

    .muravai-product__stories-tab,
    .muravai-product__stories-tab:nth-child(4),
    .muravai-product__stories-tab:nth-child(5) {
      grid-column: auto;
      width: auto;
      padding: 8px 24px;
      font-size: 14px;
    }

    .muravai-product__stories-panel {
      margin-top: 48px;
    }

    .muravai-product__stories-mobile {
      display: none;
    }

    .muravai-product__stories-desktop-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 24px;
    }

    .muravai-product__story-card-shell {
      border-width: 1px;
      border-radius: 25px;
    }

    .muravai-product__story-body {
      padding: 32px 32px 28px;
    }

    .muravai-product__story-meta {
      gap: 12px;
      font-size: 13px;
    }

    .muravai-product__story-body h3 {
      margin-top: 16px;
      font-size: 18px;
      line-height: 1.3;
    }

    .muravai-product__story-body p {
      font-size: 15px;
      line-height: 1.72;
    }

    .muravai-product__story-tags {
      margin-top: 20px;
    }

    .muravai-product__story-tags span {
      padding: 6px 16px;
      font-size: 11px;
    }

    .muravai-product__science-copy {
      margin-top: 20px;
      font-size: 18px;
      line-height: 1.8;
    }

    .muravai-product__science-grid {
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 24px;
      margin-top: 40px;
    }

    .muravai-product__science-orb {
      width: 210px;
      height: 210px;
    }

    .muravai-product__science-orb::before {
      inset: 16px;
      filter: blur(24px);
    }

    .muravai-product__science-value {
      font-size: 76px;
    }

    .muravai-product__science-card h3 {
      margin-top: 16px;
      font-size: 20px;
    }

    .muravai-product__science-card p {
      max-width: 250px;
      margin-top: 12px;
      font-size: 14px;
      line-height: 1.7;
    }

    .muravai-product__filtration-header p {
      font-size: 18px;
      line-height: 1.8;
    }

    .muravai-product__filtration-mobile {
      display: none;
    }

    .muravai-product__filtration-desktop {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 32px;
      margin-top: 40px;
      align-items: stretch;
    }

    .muravai-product__filtration-card-body {
      min-height: 350px;
      padding: 34px;
    }

    .muravai-product__filtration-fact {
      min-height: 156px;
      padding: 21px 34px;
    }

    .muravai-product__filtration-fact p {
      font-size: 15px;
    }

    .muravai-product__faq-section {
      background-image: url('https://cdn.shopify.com/s/files/1/1005/5368/7319/files/muravai-faq-bg-desktop.png?v=1783619419');
    }

    .muravai-product__faq-grid {
      grid-template-columns: 1fr 1fr;
      align-items: start;
      gap: 48px;
    }

    .muravai-product__faq-header h2 {
      font-size: 85px;
    }

    .muravai-product__faq-header p {
      font-size: 18px;
    }

    .muravai-product__faq-illustration-shell--desktop {
      display: block;
    }

    .muravai-product__faq-illustration-shell--mobile {
      display: none;
    }

    .muravai-product__sticky-atc-wrap {
      gap: 16px;
      padding: 12px 16px;
    }

    .muravai-product__sticky-atc-image {
      display: block;
    }

    .muravai-product__sticky-atc-title {
      font-size: 14px;
    }

    .muravai-product__sticky-atc-price {
      font-size: 18px;
    }

    .muravai-product__sticky-atc-compare {
      font-size: 15px;
    }

    .muravai-product__sticky-atc-button {
      width: 240px;
      min-height: 48px;
      font-size: 14px;
    }
  }

  @media screen and (max-width: 767px) {
    .muravai-product__buybox {
      position: static;
    }

    .muravai-product__transform-visual {
      order: -1;
      justify-content: center;
      align-items: flex-start;
    }

    .muravai-product__transform-heading {
      max-width: 360px;
      margin-inline: auto;
      text-align: center;
    }
  }

  @media screen and (max-width: 767px) {
    .muravai-product__section {
      padding: 20px 0 56px;
    }

    .muravai-product__wrap {
      padding: 0 16px;
    }

    .muravai-product__pressure-wrap {
      padding: 0 16px;
    }

    .muravai-product__transform-wrap,
    .muravai-product__water-wrap {
      padding: 0 16px;
    }

    .muravai-product__purify-wrap,
    .muravai-product__stories-wrap,
    .muravai-product__science-wrap,
    .muravai-product__filtration-wrap,
    .muravai-product__faq-wrap,
    .muravai-product__loox-wrap {
      padding: 0 16px;
    }

    .muravai-product__title {
      font-size: 24px;
    }

    .muravai-product__lead {
      font-size: clamp(15px, 4vw, 16px);
      line-height: 1.48;
    }

    .muravai-product__bundle-showcase-frame {
      aspect-ratio: 1080 / 260;
    }

    .muravai-product__offer-card {
      padding: 20px;
    }

    .muravai-product__offer-head {
      gap: 14px;
    }

    .muravai-product__offer-title-group {
      gap: 12px;
    }

    .muravai-product__offer-title-group h3,
    .muravai-product__offer-price-group strong {
      font-size: 20px;
    }

    .muravai-product__offer-title-group p,
    .muravai-product__offer-includes span,
    .muravai-product__offer-note p {
      font-size: 12px;
    }

    .muravai-product__offer-includes {
      display: none;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
      align-items: start;
      margin-top: 14px;
      padding-top: 14px;
    }

    .muravai-product__offer-card--active .muravai-product__offer-includes {
      display: grid;
    }

    .muravai-product__offer-includes span {
      gap: 6px;
      min-width: 0;
      align-items: flex-start;
      font-size: 11px;
      line-height: 1.24;
    }

    .muravai-product__offer-includes span strong {
      font-size: 11px;
      line-height: 1.24;
    }

    .muravai-product__offer-check {
      flex: 0 0 auto;
      font-size: 14px;
      margin-top: 1px;
    }

    .muravai-product__secondary-tab-list {
      gap: 16px;
      justify-content: flex-start;
    }

    .muravai-product__secondary-tab {
      font-size: 14px;
      padding: 0 2px 9px;
    }

    .muravai-product__subscription-card {
      grid-template-columns: auto minmax(0, 1fr);
      gap: 12px;
    }

    .muravai-product__subscription-pricing {
      grid-column: 2;
      text-align: left;
    }

    .muravai-product__purchase-row--with-quantity {
      display: grid !important;
      grid-template-columns: minmax(0, 1fr);
      gap: 10px;
    }

    .muravai-product__purchase-row--with-quantity .muravai-product__submit-shell {
      display: block !important;
      width: 100% !important;
      min-width: 0 !important;
      max-width: 100% !important;
    }

    .muravai-product__purchase-row--with-quantity .muravai-product__submit {
      display: flex !important;
      width: 100% !important;
      max-width: 100% !important;
      min-width: 100% !important;
      padding: 0 18px;
      font-size: 14px;
    }

    .muravai-product__quantity-button {
      width: 42px;
      height: 52px;
      font-size: 20px;
    }

    .muravai-product__quantity-value {
      min-width: 28px;
      font-size: 16px;
    }

    .muravai-product__service-row {
      justify-content: center;
      gap: 10px 14px;
      font-size: clamp(12px, 3.6vw, 14px);
      white-space: nowrap;
    }

    .muravai-product__accordion summary {
      font-size: 17px;
    }

    .muravai-product__transform-heading {
      max-width: 300px;
      font-size: 22px;
      line-height: 1.18;
    }

    .muravai-product__transform-card {
      flex-basis: 86%;
      padding: 18px 16px;
    }

    .muravai-product__transform-item-title-shell h3 {
      max-width: 150px;
      font-size: 16px;
      line-height: 1.24;
    }

    .muravai-product__transform-image-shell {
      max-width: 180px;
    }

    .muravai-product__transform-item-header {
      align-items: flex-start;
      gap: 12px;
    }

    .muravai-product__transform-icon {
      width: 52px;
      height: 52px;
    }

    .muravai-product__transform-item p,
    .muravai-product__transform-card p {
      margin-top: 12px;
      font-size: 14px;
      line-height: 1.6;
    }

    .muravai-product__water-grid {
      gap: 18px;
      align-items: start;
    }

    .muravai-product__water-image {
      max-width: clamp(220px, 66vw, 280px);
      margin: 0 auto;
    }

    .muravai-product__water-problems {
      width: 100%;
      max-width: none;
      gap: 12px;
    }

    .muravai-product__water-problem {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: start;
      width: 100%;
      gap: 10px;
      padding-left: 12px;
      border-left-width: 6px;
    }

    .muravai-product__water-problem h3 {
      font-size: clamp(16px, 4.8vw, 18px);
    }

    .muravai-product__water-problem p {
      font-size: clamp(13px, 3.7vw, 14px);
      line-height: 1.55;
    }

    .muravai-product__water-problem-image {
      width: clamp(48px, 12vw, 60px);
      justify-self: end;
      align-self: center;
    }

    .muravai-product__story-card {
      flex-basis: calc(100% - 10px);
      max-width: 360px;
    }

    .muravai-product__story-image-shell {
      aspect-ratio: auto;
    }

    .muravai-product__story-image {
      height: auto;
    }

    .muravai-product__purify-heading,
    .muravai-product__science-heading,
    .muravai-product__filtration-header h2 {
      font-size: 30px;
    }

    .muravai-product__science-grid {
      gap: 20px 16px;
    }

    .muravai-product__sticky-atc-wrap {
      padding: 10px 16px calc(12px + env(safe-area-inset-bottom));
    }

    .muravai-product__sticky-atc-meta {
      min-width: 0;
      flex: 1 1 auto;
    }

    .muravai-product__sticky-atc-button {
      width: 160px;
    }

  }

  @media screen and (max-width: 389px) {
    .muravai-product__story-card {
      flex-basis: calc(100% - 8px);
      max-width: none;
    }

    .muravai-product__water-problem-image {
      width: 52px;
    }
  }

</style>