/** Shopify CDN: Minification failed

Line 343:20 Unexpected "{"
Line 343:29 Expected ":"
Line 343:36 Unexpected "{"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:bottle-sized-portability (INDEX:33) */
/* ── Outer wrapper drives height from the image ── */
  .bottle-portability__outer {
    position: relative;
    width: 100%;
    overflow: hidden;
  }

  /* Full-width landscape image — section height = image natural height */
  .bottle-portability__bg-img {
    display: block;
    width: 100%;
    height: auto;
  }

  /* Text overlay sits on top of the image on desktop */
  .bottle-portability__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
  }

  .bottle-portability__content-wrapper {
    max-width: var(--bp-max-width);
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
  }

  .bottle-portability__text-column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--bp-gap-desktop);
    text-align: left;
  }

  /* Typography */
  .bottle-portability__heading {
    font-size: var(--bp-heading-size-desktop);
    font-weight: 700;
    line-height: 1.2;
    margin: 0;
    color: var(--bp-heading-color);
  }

  .bottle-portability__heading .highlight-blue { color: var(--bp-blue); }
  .bottle-portability__heading .highlight-red  { color: var(--bp-red); }

  .bottle-portability__subheadline-1 {
    font-size: var(--bp-sub1-size-desktop);
    color: var(--bp-sub1-color);
    margin: 0;
  }

  .bottle-portability__subheadline-2 {
    font-size: var(--bp-sub2-size-desktop);
    color: var(--bp-sub2-color);
    margin: 0;
  }

  /* Bubble boxes */
  .bottle-portability__bubble {
    padding: 20px 30px;
    border-radius: 20px;
    background-color: var(--bp-bubble-bg);
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
    max-width: 400px;
    position: relative;
    margin: 0;
  }

  .bottle-portability__bubble::after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    display: none;
  }

  .bottle-portability__bubble--tail-left::after {
    display: block;
    border-width: 15px 15px 15px 0;
    border-color: transparent var(--bp-bubble-bg) transparent transparent;
    left: -15px;
    top: 30px;
  }

  .bottle-portability__bubble-text {
    font-size: var(--bp-text-box-size-desktop);
    line-height: 1.6;
    margin: 0;
    color: var(--bp-text-box-color);
  }

  /* Gap between content boxes (desktop) */
  .bottle-portability__text-column .bottle-portability__bubble + .bottle-portability__bubble {
    margin-top: 0; /* controlled by gap on parent flex */
  }

  .bottle-portability__bubble-text p         { margin: 0; }
  .bottle-portability__bubble-text .highlight-blue { color: var(--bp-blue); }
  .bottle-portability__bubble-text .highlight-red  { color: var(--bp-red); }
  .bottle-portability__bubble-text strong          { font-weight: 600; }
  .bottle-portability__richtext-box p              { margin-bottom: 0; }

  /* ── Mobile ───────────────────────────────────────────── */
  @media screen and (max-width: 767px) {
    /* On mobile: outer becomes a flex column so image/text order can be swapped */
    .bottle-portability__outer {
      display: flex;
      flex-direction: column;
    }

    .bottle-portability__picture {
      order: var(--bp-mobile-image-order, 2);
    }

    /* On mobile: image is normal flow (no overlay) */
    .bottle-portability__overlay {
      position: static;
      height: auto;
      order: var(--bp-mobile-text-order, 1);
    }

    .bottle-portability__text-column {
      align-items: center;
      text-align: center;
      gap: var(--bp-gap-mobile);
      padding-top: var(--bp-v-pad-mobile);
      padding-bottom: var(--bp-v-pad-mobile);
    }

    .bottle-portability__heading    { font-size: var(--bp-heading-size-mobile); }
    .bottle-portability__subheadline-1 { font-size: var(--bp-sub1-size-mobile); }
    .bottle-portability__subheadline-2 { font-size: var(--bp-sub2-size-mobile); }

    .bottle-portability__heading    { color: var(--bp-heading-color-mobile); }
    .bottle-portability__subheadline-1 { color: var(--bp-sub1-color-mobile); }
    .bottle-portability__subheadline-2 { color: var(--bp-sub2-color-mobile); }

    .bottle-portability__bubble-text {
      font-size: var(--bp-text-box-size-mobile);
      color: var(--bp-text-box-color-mobile);
    }

    .bottle-portability__bubble {
      max-width: none;
      width: 100%;
      background-color: var(--bp-bubble-bg-mobile);
    }

    /* Independent gap between each content box on mobile */
    .bottle-portability__bubble + .bottle-portability__bubble {
      margin-top: var(--bp-box-gap-mobile);
    }

    /* Tail colour follows mobile bubble bg */
    .bottle-portability__bubble--tail-left::after { display: none; }

    .bottle-portability__bubble--tail-top::after {
      display: block;
      border-width: 0 15px 15px 15px;
      border-color: transparent transparent var(--bp-bubble-bg-mobile) transparent;
      left: 50%;
      top: -15px;
      transform: translateX(-50%);
    }

    .bottle-portability__bubble--tail-bottom::after {
      display: block;
      border-width: 15px 15px 0 15px;
      border-color: var(--bp-bubble-bg-mobile) transparent transparent transparent;
      left: 50%;
      bottom: -15px;
      top: auto;
      transform: translateX(-50%);
    }
  }
/* END_SECTION:bottle-sized-portability */

/* START_SECTION:custom-feature-grid (INDEX:51) */
.feature-grid-section {
    padding-top: var(--fg-padding-top-mobile);
    padding-bottom: var(--fg-padding-bottom-mobile);
    background-color: var(--fg-bg-color);
  }

  .feature-grid-section__inner {
    max-width: var(--fg-max-width);
    margin: 0 auto;
    padding: 0 1.5rem;
  }

  .feature-grid-section__heading {
    text-align: center;
    font-size: var(--fg-section-heading-size-mobile);
    margin-bottom: 2.5rem;
    color: #333;
    font-weight: 500;
  }

  .feature-grid-section__wrapper {
    background-color: var(--fg-card-bg);
    border-radius: 20px;
    padding: var(--fg-gap);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04);
  }

  .feature-grid-section__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--fg-gap);
  }

  /* Each feature row */
  .feature-grid-section__item {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  /* Image wrapper — adapt by default (no cropping) */
  .feature-grid-section__image-wrap {
    width: 100%;
    border-radius: 12px;
    overflow: hidden;
    line-height: 0;
  }

  .feature-grid-section__image-wrap img,
  .feature-grid-section__image-wrap svg {
    width: 100%;
    height: auto;
    display: block;
  }

  /* Enforce aspect-ratio only when a fixed ratio is chosen */
  [data-image-ratio="square"] .feature-grid-section__image-wrap img,
  [data-image-ratio="square"] .feature-grid-section__image-wrap svg {
    aspect-ratio: 1 / 1;
    height: 100%;
    object-fit: cover;
  }

  [data-image-ratio="portrait"] .feature-grid-section__image-wrap img,
  [data-image-ratio="portrait"] .feature-grid-section__image-wrap svg {
    aspect-ratio: 4 / 5;
    height: 100%;
    object-fit: cover;
  }

  [data-image-ratio="landscape"] .feature-grid-section__image-wrap img,
  [data-image-ratio="landscape"] .feature-grid-section__image-wrap svg {
    aspect-ratio: 4 / 3;
    height: 100%;
    object-fit: cover;
  }

  /* Content — mobile alignment */
  .feature-grid-section__content {
    text-align: var(--fg-content-align-mobile);
  }

  .feature-grid-section__content h3 {
    font-size: var(--fg-card-heading-size-mobile);
    margin: 0 0 0.4rem 0;
    color: #222;
    font-weight: 600;
  }

  .feature-grid-section__content p {
    margin: 0;
    color: #777;
    font-size: var(--fg-card-text-size-mobile);
    line-height: 1.5;
  }

  /* Desktop */
  @media screen and (min-width: 750px) {
    .feature-grid-section {
      padding-top: var(--fg-padding-top);
      padding-bottom: var(--fg-padding-bottom);
    }

    .feature-grid-section__heading {
      font-size: var(--fg-section-heading-size);
    }
  }

  @media screen and (min-width: 769px) {
    .feature-grid-section__grid {
      grid-template-columns: repeat(2, 1fr);
    }

    /* Side-by-side on desktop */
    .feature-grid-section__item {
      flex-direction: row;
      align-items: center;
      gap: 1.5rem;
    }

    /* Image takes its configured width share */
    .feature-grid-section__image-wrap {
      flex: 0 0 var(--fg-image-width);
      width: var(--fg-image-width);
    }

    .feature-grid-section__content {
      flex: 1;
      text-align: var(--fg-content-align-desktop);
    }

    .feature-grid-section__content h3 {
      font-size: var(--fg-card-heading-size);
    }

    .feature-grid-section__content p {
      font-size: var(--fg-card-text-size);
    }
  }
/* END_SECTION:custom-feature-grid */

/* START_SECTION:medical-o2-feature (INDEX:107) */
/* Full-bleed outer background — fills the entire section width */
  #shopify-section-{{ section.id }} {
    background-color: var(--o2-outer-bg-color);
  }

  /* Inner wrapper: constrained by max-width, has its own background */
  .o2-feature-wrapper {
    background-color: var(--o2-bg-color);
    padding: var(--o2-padding) 0;
    max-width: var(--o2-max-width);
    margin: 0 auto;
    text-align: center;
  }

  .o2-feature-content-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding: 0 15px;
  }

  .o2-feature-heading {
    color: var(--o2-heading-color);
    font-size: var(--o2-heading-size-mobile);
    line-height: 1.2;
    margin-bottom: 20px;
    text-align: center;
    width: 100%;
  }

  .o2-feature-body {
    color: var(--o2-text-color);
    font-size: var(--o2-text-size-mobile);
    line-height: 1.6;
    margin-bottom: 30px;
    text-align: left;
    width: 100%;
    max-width: calc(var(--o2-max-width) - 100px);
    margin-left: auto;
    margin-right: auto;
  }

  .o2-feature-body p {
    margin-bottom: 10px;
    text-align: center;
  }

  .o2-feature-body strong {
    color: var(--o2-highlight-color);
    font-weight: 600;
  }

  .o2-feature-button-wrapper {
    text-align: center;
    margin-bottom: 50px;
    width: 100%;
  }

  .o2-feature-button {
    display: inline-block;
    padding: 12px 24px;
    border: 2px solid var(--o2-button-color);
    color: var(--o2-button-color);
    font-size: var(--o2-button-size-mobile);
    border-radius: 30px;
    text-decoration: none;
    transition: all 0.3s ease;
  }

  .o2-feature-button:hover {
    background-color: var(--o2-button-color);
    color: #ffffff;
  }

  .o2-feature-composite-image-wrapper {
    width: 100%;
    line-height: 0;
    margin-top: 20px;
  }

  /* Full-width variant: sits outside the max-width wrapper, no radius */
  .o2-feature-composite-image-wrapper--full {
    width: 100%;
    line-height: 0;
    margin-top: 0;
  }

  .o2-feature-composite-image-wrapper--full .o2-feature-composite-image {
    border-radius: 0;
    box-shadow: none;
    max-width: 100%;
    width: 100%;
  }

  .o2-feature-composite-image {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
    border-radius: var(--o2-media-radius);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  }

  .o2-feature-composite-image--desktop { display: none !important; }
  .o2-feature-composite-image--mobile  { display: block !important; }

  @media only screen and (min-width: 768px) {
    .o2-feature-content-inner {
      padding: 20px 60px;
    }

    .o2-feature-heading {
      font-size: var(--o2-heading-size-desktop);
      margin-bottom: 30px;
    }

    .o2-feature-body {
      font-size: var(--o2-text-size-desktop);
      margin-bottom: 40px;
    }

    .o2-feature-button {
      font-size: var(--o2-button-size-desktop);
    }

    .o2-feature-composite-image--desktop { display: block !important; }
    .o2-feature-composite-image--mobile  { display: none !important; }
  }
/* END_SECTION:medical-o2-feature */

/* START_SECTION:split-media (INDEX:137) */
.split-feature-container {
    padding-top: var(--split-padding-top-mobile);
    padding-bottom: var(--split-padding-bottom-mobile);
    background-color: var(--split-bg-color);
    max-width: var(--split-max-width);
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
  }

  .split-feature-inner {
    background-color: var(--split-inner-bg-color);
    border-radius: var(--split-card-radius);
    padding: var(--split-inner-padding-mobile);
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
    align-items: center;
  }

  .split-feature-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .split-feature-title {
    font-size: var(--split-title-size-mobile);
    color: var(--split-title-color);
    font-weight: 700;
    margin: 0 0 16px 0;
    line-height: 1.2;
  }

  .split-feature-subheading {
    font-size: var(--split-subheading-size-mobile);
    color: var(--split-subheading-color);
    margin: 0;
    line-height: 1.6;
  }

  .split-feature-subheading p {
    margin: 0 0 10px 0;
  }

  .split-feature-subheading a {
    color: var(--split-highlight-color);
    text-decoration: none;
    font-weight: 600;
  }

  .split-feature-subheading strong {
    color: var(--split-highlight-color);
  }

  .split-feature-button-wrapper {
    margin-top: 24px;
  }

  .split-feature-button {
    display: inline-block;
    padding: 12px 24px;
    border: 2px solid var(--split-button-color);
    color: var(--split-button-color);
    font-size: var(--split-button-size-mobile);
    border-radius: 30px;
    text-decoration: none;
    transition: all 0.3s ease;
  }

  .split-feature-button:hover {
    background-color: var(--split-button-color);
    color: #ffffff;
  }

  /* Media wrapper — no forced aspect-ratio by default (image mode) */
  .split-feature-media {
    border-radius: var(--split-media-radius);
    overflow: hidden;
    line-height: 0;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    -webkit-mask-image: -webkit-radial-gradient(white, black);
    width: 100%;
  }

  /* Image fills width naturally, no cropping */
  .split-feature-media img,
  .split-feature-media svg {
    width: 100%;
    height: auto;
    display: block;
    border: none;
  }

  /* Video mode: enforce 16:9 and fill the box */
  .split-feature-media--video {
    position: relative;
    aspect-ratio: 16 / 9;
    background-color: #000;
  }

  .split-feature-media--video video,
  .split-feature-media--video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    display: block;
  }

  /* Desktop Layout */
  @media screen and (min-width: 768px) {
    .split-feature-container {
      padding-top: var(--split-padding-top-desktop);
      padding-bottom: var(--split-padding-bottom-desktop);
    }

    .split-feature-inner {
      padding: var(--split-inner-padding-desktop);
      grid-template-columns: 1fr 1fr;
      gap: 50px;
    }

    .split-feature-container[data-media-position="media_left"] .split-feature-text {
      order: 2;
    }
    .split-feature-container[data-media-position="media_left"] .split-feature-media {
      order: 1;
    }
    .split-feature-container[data-media-position="media_right"] .split-feature-text {
      order: 1;
    }
    .split-feature-container[data-media-position="media_right"] .split-feature-media {
      order: 2;
    }

    .split-feature-title {
      font-size: var(--split-title-size-desktop);
    }

    .split-feature-subheading {
      font-size: var(--split-subheading-size-desktop);
    }

    .split-feature-button {
      font-size: var(--split-button-size-desktop);
    }
  }
/* END_SECTION:split-media */