/** Shopify CDN: Minification failed

Line 283:0 Unexpected "@media"

**/
.purity-runtime /* flexible-section */

/* flexible-section: group link */
/* 1. Disable pointer-events flexible section */
.group-block__link ~ :is(.banner-background__image, .flexible-group){
  pointer-events: none;
}
.purity-runtime /* 2. Enable pointer-events for interactive elements */
.group-block__link
  ~ :is(.banner-background__image, .flexible-group)
  :is(a, button, input, textarea, select, [onclick], [tabindex]), .purity-runtime .video-block{
  pointer-events: auto;
}

.purity-runtime .flexible-section .h-small{
  --item-height-mb: 390px;
  --item-height: clamp(
    40rem,
    calc(40rem + (500 - 400) * var(--responsive-rate)),
    50rem
  );
}
.purity-runtime .flexible-section .h-medium{
  --item-height-mb: 450px;
  --item-height: clamp(
    60rem,
    calc(45rem + (700 - 600) * var(--responsive-rate)),
    70rem
  );
}
.purity-runtime .flexible-section .h-large{
  --item-height-mb: 555px;
  --item-height: clamp(
    80rem,
    calc(45rem + (900 - 800) * var(--responsive-rate)),
    90rem
  );
}
.purity-runtime .flexible-section .h-custom-section{
  min-height: var(--item-height);
}
.purity-runtime .flexible-section :is(.h-small, .h-medium, .h-large){
  min-height: var(--item-height-mb);
}
.purity-runtime .custom-section-h-full_screen{
  min-height: calc(
    100vh - var(--header-height, 80px) - var(--height-bar, 0px) -
      calc(var(--section-pt) * 0.6px) - calc(var(--section-pb) * 1px)
  );
}
.purity-runtime .section-announcement-bar ~ .content-for-layout .custom-section-h-full_screen{
  min-height: calc(
    100vh - var(--header-height, 80px) - var(--height-bar, 40px) -
      calc(var(--section-pt) * 0.6px) - calc(var(--section-pb) * 1px)
  );
}

@media screen and (min-width: 1025px) {
  .purity-runtime .size-style{
    width: var(--width-size);
  }
  .purity-runtime /* Horizontal */
  :is(.row, .row-1025) > .group-block--width-custom{
    flex-basis: var(--width-flex-basis);
  }
  .purity-runtime :is(.row, .row-1025) > .group-block--width-fill{
    flex: 1 1 50px;
  }
  .purity-runtime .row-1025 > .group-block--height-fill{
    align-self: stretch;
    height: auto;
  }
  .purity-runtime .row > .group-block--width-custom{
    flex-basis: var(--width-flex-basis);
  }
  .purity-runtime /* Vertical */
  .column:not(.row-1025) > .group-block--height-fill{
    flex: 1 1 auto;
  }
  .purity-runtime .custom-section-h-full_screen{
    min-height: calc(
      100vh - var(--header-height, 80px) - var(--height-bar, 0px) -
        calc(var(--section-pt) * 1px) - calc(var(--section-pb) * 1px)
    );
  }
  .purity-runtime .section-announcement-bar
    ~ .content-for-layout
    .custom-section-h-full_screen{
    min-height: calc(
      100vh - var(--header-height, 80px) - var(--height-bar, 40px) -
        calc(var(--section-pt) * 1px) - calc(var(--section-pb) * 1px)
    );
  }
  .purity-runtime .flexible-section :is(.h-small, .h-medium, .h-large){
    min-height: var(--item-height);
  }
}
.purity-runtime .group-block--height-fill > .flexible-group{
  height: 100%;
}
.purity-runtime /* Only Horizontal */
.row > .group-block--height-fill{
  align-self: stretch;
  height: auto;
}

.purity-runtime /* Only vertical */
.column:not(.row-1025) > .group-block--height-custom{
  flex: 0 1 var(--height-size);
}

@media screen and (max-width: 1024.98px) {
  .purity-runtime /* Vertical */
  .column > .group-block--height-fill{
    flex: 1 1 auto;
  }
  .purity-runtime .column > .group-block--height-custom{
    flex: 0 1 var(--height-size);
  }

  .purity-runtime /* Horizontal */
  .row > .group-block--width-mb-custom{
    flex-basis: var(--width-flex-basis-mobile);
  }
  .purity-runtime .row > .group-block--width-mb-fill{
    flex: 1 1 50px;
  }
}

.purity-runtime .marquee .group-block--width-fill{
  overflow: auto;
}
.purity-runtime .flexible-section > *, .purity-runtime .block__text > *{
  overflow-wrap: break-word;
  word-wrap: break-word;
}

.purity-runtime /* Flexible-section: overlay */
.overlay-custom{
  position: absolute;
  inset: 0;
  background-color: var(--overlay-color);
  pointer-events: none;
  z-index: var(--overlay-layer);
}
.purity-runtime .overlay-solid-custom{
  background: var(--overlay-color);
}
.purity-runtime .overlay-gradient-custom{
  background: linear-gradient(
    var(--overlay-gradient-direction),
    var(--overlay-color),
    var(--overlay-color-end)
  );
}

.purity-runtime /* Image block and Video block */
.image-block:is(.group-block--height-fill) picture:first-of-type img{
  height: 100%;
  object-fit: cover;
}
.purity-runtime .image-block:is(.group-block--width-fill, .group-block--width-custom)
  picture:first-of-type
  img{
  width: 100%;
  object-fit: cover;
}
.purity-runtime .image-picture img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.purity-runtime .banner-background__image img{
  height: 100%;
  width: 100%;
  object-fit: cover;
}
@media screen and (min-width: 1025px) {
  .purity-runtime .image-block.group-block--width-fit{
    width: 30rem;
    min-width: 10rem;
  }
  .purity-runtime .image-block.group-block--width-fill{
    min-width: 5rem;
  }
  .purity-runtime .video-block{
    min-width: 10rem;
  }
}
@media screen and (max-width: 1024.98px) {
  .purity-runtime .image-block.group-block--width-mb-fit{
    width: 5rem;
  }
  .purity-runtime .image-block.group-block--width-mb-fill, .purity-runtime .video-block{
    min-width: 5rem;
  }
}

.purity-runtime /* Text block */
.block__text ul{
  padding-inline-start: 17px;
  margin: 0;
}

.purity-runtime /* Marquee block */
.marquee-block .flexible-group.wrap{
  flex-wrap: nowrap;
}

.purity-runtime /* Accordion block */
.accordion-icon--caret .icon-plus{
  display: none;
}

.purity-runtime .accordion-icon--plus .icon-carret{
  display: none;
}

.purity-runtime .accordion-row--divider .collapsible-row{
  padding-block: var(--padding-row);
}
.purity-runtime .accordion-row--divider .collapsible-row:not(:last-of-type){
  border-bottom: solid 1px var(--border-color);
}

.purity-runtime .accordion-row--background .collapsible-row{
  background-color: var(--color-background-row);
  padding: var(--padding-row);
}
.purity-runtime .accordion-row--background .collapsible-row:not(:last-of-type){
  margin-bottom: var(--gap-row);
}

.purity-runtime /* Spacer block */

/* vertical */
:where(.column:not(.row-1025) > .spacer-block--size-pixel){
  height: var(--spacer-size);
  width: 100%;
}
.purity-runtime .column > .spacer-block--size-percent{
  width: 100%;
}
.purity-runtime /* horizontal */
:is(.row, .row-1025) > .spacer-block--size-pixel{
  width: var(--spacer-size);
  height: 100%;
  min-height: 10px;
}
.purity-runtime :is(.row, .row-1025) > .spacer-block--size-percent{
  min-height: 10px;
}

.purity-runtime .spacer-block--size-percent{
  flex: var(--spacer-size);
}

@media screen and (max-width: 1025px) {
  .purity-runtime /* vertical when enabled custom mobile size */
  .column > .spacer-block--size-mobile-pixel{
    height: var(--spacer-size-mobile);
    width: 100%;
  }
  .purity-runtime .column > .spacer-block--size-mobile-percent{
    width: 100%;
  }
  .purity-runtime /* horizontal when enabled custom mobile size */
  .row > .spacer-block--size-mobile-pixel{
    width: var(--spacer-size-mobile);
    height: 100%;
  }
  .purity-runtime .spacer-block--size-mobile-percent{
    flex: var(--spacer-size-mobile);
  }
}

.purity-runtime /* Flexible-section: carousel mobile in section */
@media screen and (max-width: 767.98px){
  .section-flexible--wrapper.swiper.justify-center {
    justify-content: flex-start;
    flex-direction: column;
  }
  .section-flexible--wrapper.swiper
    .swiper-wrapper
    > :is(.group-block--height-fill, .group-block--height) {
    height: auto;
  }
  .flexible-section .not-has-bg-media .swiper-pagination {
    --color-heading: #1d1d1f;
  }
  .section-flexible--wrapper.column:has(carousel-block.overflow-visible-mb) {
    overflow: visible;
  }
  .section-flexible--wrapper.row carousel-block.overflow-visible-mb {
    overflow: hidden;
  }
}

.purity-runtime /* Block carousel */
.flexible-carousel--wrapper{
  min-width: 0;
}
.purity-runtime .flexible-block:not(.flexible-carousel--wrapper){
  z-index: 2;
  will-change: opacity, transform;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}

.purity-runtime /* Block divider */
/* only vertical */
.column:not(.row-1025) > .block-divider{
  width: var(--divider-width);
  height: var(--divider-thickness);
}
.purity-runtime /* only horizontal */
.row > .block-divider{
  height: var(--divider-width);
  width: var(--divider-thickness);
}
.purity-runtime /* vertical mobile + horizontal 1025 */
.column.row-1025 > .block-divider{
  width: var(--divider-width);
  height: var(--divider-thickness);
}
@media screen and (min-width: 1024.98px) {
  .purity-runtime .column.row-1025 > .block-divider{
    height: var(--divider-width);
    width: var(--divider-thickness);
  }
}
