/** Shopify CDN: Minification failed

Line 39:26 Unexpected "{"
Line 39:35 Expected ":"
Line 39:42 Unexpected "{"
Line 43:30 Unexpected "{"
Line 43:39 Expected ":"
Line 43:46 Unexpected "{"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:about-history (INDEX:7) */
.history-slide--hidden {
    display: none !important;
  }
  .history-tab--active {
    color: #0D5074;
    border-bottom-color: #0D5074;
  }
  .history-tab--inactive {
    color: #737373;
    border-bottom-color: #737373;
  }
/* END_SECTION:about-history */

/* START_SECTION:about-intro (INDEX:8) */
.about-intro__desc strong {
    font-weight: 600;
  }
  .about-intro__desc p + p {
    margin-top: 16px;
  }
/* END_SECTION:about-intro */

/* START_SECTION:about-products (INDEX:10) */
.about-products-overlay--{{ section.id }} {
    background: linear-gradient(180deg, rgba(8,40,58,0) 0%, rgba(8,40,58,0.72) 34%, rgba(8,40,58,0) 95%);
  }
  @media screen and (min-width: 750px) {
    .about-products-overlay--{{ section.id }} {
      background: linear-gradient(180deg, rgba(8,40,58,0) 0%, rgba(8,40,58,0.67) 39%, rgba(8,40,58,0) 95%);
    }
  }
  .product-line-tab--active {
    background: rgba(255, 255, 255, 0.70);
    outline: 1px solid white;
    outline-offset: -1px;
    color: #08283A;
  }
  .product-line-tab--inactive {
    background: rgba(255, 255, 255, 0.10);
    outline: 1px solid #E5E5E5;
    outline-offset: -1px;
    color: #E5E5E5;
  }
  .product-line-panel--hidden {
    display: none !important;
  }
  .product-line-desc--hidden {
    display: none !important;
  }
/* END_SECTION:about-products */

/* START_SECTION:about-team (INDEX:11) */
.about-team-dot--active {
    background-color: #0D5074;
    border: 1px solid #0D5074;
  }
  .about-team-dot--inactive {
    background-color: transparent;
    border: 1px solid #0D5074;
  }
/* END_SECTION:about-team */

/* START_SECTION:design-system-showcase (INDEX:28) */
.ds-showcase {
    padding: 4rem 2rem;
    max-width: 128rem;
    margin: 0 auto;
  }

  .ds-showcase__container {
    display: flex;
    flex-direction: column;
    gap: 6rem;
  }

  .ds-showcase__group {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    padding-bottom: 4rem;
    border-bottom: 1px solid var(--color-neutral-200, #e5e5e5);
  }

  .ds-showcase__title {
    margin-bottom: 0.8rem;
  }

  .ds-showcase__subtitle {
    margin-bottom: 1.2rem;
    color: var(--color-neutral-600, #525252);
  }

  .ds-showcase__row {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
  }

  .ds-showcase__row--components {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 4rem;
  }

  .ds-showcase__component {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    min-width: 14rem;
  }

  .ds-showcase__items {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.6rem;
  }

  .ds-showcase__items--column {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.2rem;
  }

  .ds-showcase__labels {
    display: flex;
    gap: 2.4rem;
    font-size: 1.1rem;
    color: var(--color-neutral-500, #737373);
    font-family: 'Grift', sans-serif;
  }

  .ds-showcase__type-samples {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
  }

  .text-h7 {
    font-size: 1.1rem;
    font-weight: 300;
    line-height: 1.6rem;
    letter-spacing: 0.022rem;
  }

  .text-h8 {
    font-size: 0.9rem;
    font-weight: 400;
    line-height: 1.4rem;
    letter-spacing: 0.018rem;
  }
/* END_SECTION:design-system-showcase */

/* START_SECTION:pdp-similar (INDEX:49) */
.pdp-similar-slider .splide__pagination { bottom: -16px; z-index: 3; gap: 5px; }
  .pdp-similar-slider .splide__pagination__page { background-color: transparent; border: 1px solid #737373; opacity: 1; width: 8px; height: 8px; margin: 0; border-radius: 100%; }
  .pdp-similar-slider .splide__pagination__page.is-active { background-color: #737373; transform: scale(1) !important; }
  .pdp-similar-slider .splide__arrow--prev,
  .pdp-similar-slider .splide__arrow--next { border-radius: 999px; background: #fff; box-shadow: 0 11px 32px rgba(0,0,0,.04); opacity: 1; width: 36px; height: 36px; }
  .pdp-similar-slider .splide__arrow--prev { left: -16px; }
  .pdp-similar-slider .splide__arrow--next { right: -16px; }
  .pdp-similar-slider .splide__arrow svg { display: none; }
  .pdp-similar-slider .splide__arrow--prev::before { content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="16" viewBox="0 0 10 16" fill="none"><path d="M1.03 7.14L6.83 1.33a.75.75 0 0 1 1.06 0l.68.68a.75.75 0 0 1 0 1.06L3.93 7.64l4.59 4.62a.75.75 0 0 1 0 1.06l-.68.68a.75.75 0 0 1-1.06 0L1.03 8.15a.75.75 0 0 1 0-1.01z" fill="%23041620"/></svg>'); position: relative; top: 3px; }
  .pdp-similar-slider .splide__arrow--next::before { content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="16" viewBox="0 0 10 16" fill="none"><path d="M8.52 8.15L2.72 13.95a.75.75 0 0 1-1.06 0l-.68-.68a.75.75 0 0 1 0-1.06l4.6-4.62-4.6-4.62a.75.75 0 0 1 0-1.06l.68-.68a.75.75 0 0 1 1.06 0L8.52 7.14a.75.75 0 0 1 0 1.01z" fill="%23041620"/></svg>'); position: relative; top: 3px; }
  @media (min-width: 1024px) { .pdp-similar-slider .splide__pagination { display: none !important; } }
  @media (max-width: 1023px) { .pdp-similar-slider .splide__arrows { display: none !important; } }
/* END_SECTION:pdp-similar */

/* CSS from block stylesheet tags */
/* START_BLOCK:group (INDEX:58) */
.group {
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden;
    width: 100%;
  }

  .group--horizontal {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0 var(--padding);
  }

  .group--vertical {
    flex-direction: column;
    align-items: var(--alignment);
    padding: var(--padding) 0;
  }
/* END_BLOCK:group */

/* START_BLOCK:text (INDEX:59) */
.text {
    text-align: var(--text-align);
  }
  .text--title {
    font-size: 2rem;
    font-weight: 700;
  }
  .text--subtitle {
    font-size: 1.5rem;
  }
/* END_BLOCK:text */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:image (INDEX:70) */
.image {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: auto;
  }

  .image > img {
    width: 100%;
    height: auto;
  }
/* END_SNIPPET:image */