/** Shopify CDN: Minification failed

Line 410:1 Expected "}" to go with "{"

**/


/* CSS from section stylesheet tags */
.bky-bais2 {
    margin-right: auto;
    margin-left: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .bky-bais2-text-container {
    display: flex;
    gap: 12px;
    margin-bottom: 16px;   
    text-align: center;
    max-width: 750px;
  }

  .bky-bais2-container {
    display: flex; 
    gap: 4rem;
    align-items: center;
    justify-content: center;
  }

  .bky-bais2-icon-container {
    flex-grow: 1;
    flex-shrink: 1;
    width: 27%;
    display: flex;
    flex-direction: row;
    gap: 16px;
  }
  
  .bky-bais2-icon-container > img {
    max-width: 100%;
  }

  .bky-bais2-slider {
    display: flex;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    max-width: 100%;
    width: var(--mobile-media-size);
  }
  
  @media screen and (min-width: 750px) {
    .bky-bais2-slider {
      width: var(--media-size);
    }
    .bky-bais2-icon-container {
      flex-direction: column;
      gap: 32px;
    }
  }
  
  .bky-bais2 img.blocky-square {
    aspect-ratio: 9/9;
  }
  .bky-bais2 svg.blocky-wide,
  .bky-bais2 img.blocky-wide {
    aspect-ratio: 16/9;
  }
  .bky-bais2 svg.blocky-long,
  .bky-bais2 img.blocky-long {
    aspect-ratio: 9/16;
  }
  .bky-bais2-slider.blocky-rounded {
    aspect-ratio: 1;
    border-radius: 50%;
  } 

  .bky-bais2-image-container {
    display: flex;
    justify-content: center;
  }

  .bky-bais2-overflow-wrapper {
    width: 100%;
    transform: scale(1);
  }
  
  @media screen and (max-width: 749px) {
    .bky-bais2 {
      padding: 0 1.5rem;
    }
    .bky-bais2-image-container {
      width: 100%;
    }
    .bky-bais2-overflow-wrapper {
      width: unset;
      max-width: 100%;
    }
  }
  @media screen and (min-width: 750px) {
    .bky-bais2-image-container {
      max-width: 60%;
    }
    .bky-bais2-text-container {
      margin-bottom: 32px;
    }
  }
  @media screen and (max-width: 749px) {
    .bky-bais2 .iwt-heading > * {
      font-size: calc(var(--icon-heading-size, 18px) * .8)
    }
    .bky-bais2 .iwt-text > p {
      font-size: calc(var(--icon-text-size, 14px) * .9)
    }
    .bky-bais2 .blocky-body-text {
      font-size: calc(var(--description-size, 16px) * .85) 
    }
    .bky-bais2-container {
      flex-wrap: wrap;    
      margin-top: 0px;
      max-width: 100%;
    }    
  }
  
  @media screen and (min-width: 750px) {
    .bky-bais2 .iwt-heading > * {
      font-size: var(--icon-heading-size, 18px)
    }
    .bky-bais2 .iwt-text > p {
      font-size: var(--icon-text-size, 14px)    
    }
    .bky-bais2 .blocky-body-text {
      font-size: var(--description-size, 16px)
    }
  }

  .bky-bais2-before-text,
  .bky-bais2-after-text {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    max-width: 50%;
  }
    
  .bky-bais2-before-text h3,
  .bky-bais2-after-text h3 {
    font-size: 1.4rem;
    padding: 1rem;
    margin: 0;
  }

  .bky-bais2-after-text {
    left: auto;
    right: 0;
  }
  .bky-bais2-label-text h3 {
    color: var(--label-color);
  }
  .iwt-icon-top .iwt-heading {
      margin-bottom: .5rem;
  }
  .iwt-icon-top.iwt-container {
      gap: 1rem;
  }
@media screen and (max-width: 750px) {
  .blocky-comparison-table-flex {
    flex-direction: column-reverse !important;
    row-gap: 2rem !important;
  }
  .blocky-comparison-table-flex > * {
    width: 100% !important;
    flex-grow: 1 !important;
  }
}
.blocky-comparison-table {
  border-spacing: 0;
  table-layout: fixed;
  margin-top: auto;
  margin-bottom: auto;
  width: 100%;
}
.blocky-comparison-table th {
  padding: 0.5rem .5rem .75rem .5rem;
  font-size: var(--font-size);
  vertical-align: middle;
  line-height: 1.2;
}
.blocky-comparison-table-table-under {
  flex-direction: column-reverse;
  row-gap: 2rem !important;
}
.blocky-comparison-table-table-under > * {
  width: 100% !important;
  flex-grow: 1 !important;
}
.blocky-comparison-table td {
  padding: var(--table-row-length) 1rem;
  text-align: center;
  min-width: 100px;
}
.blocky-comparison-table-show-border td {
   box-shadow: inset 0 -0.1rem 0 0 rgba(var(--feature-color), .2), inset 0 0 0 6rem rgba(var(--feature-color), 0);
}
.blocky-comparison-table-highlight td {
  box-shadow: inset 0 -0.1rem 0 0 rgba(var(--feature-color), 0), inset 0 0 0 6rem rgba(var(--feature-color), .2);
}
.blocky-comparison-table-highlight:has(~.blocky-comparison-table-show-border) td {
  box-shadow: inset 0 -0.1rem 0 0 rgba(var(--feature-color),.2), inset 0 0 0 6rem rgba(var(--feature-color),.2)
} 
.blocky-comparison-table .blocky-comparison-table-feature p {
  font-size: var(--font-size);
  word-break: break-word;
}
@media screen and (max-width: 750px) {
  .blocky-comparison-table td {
    padding: var(--table-row-length) 0.75rem;
  }
  .blocky-comparison-table th {
    padding: 0.3rem .3rem .75rem .3rem;
  }
  .blocky-comparison-table .blocky-comparison-table-feature p, .blocky-comparison-table th {
    font-size: calc(var(--font-size) * 0.85);
  }
  .blocky-comparison-table img {
    max-width: var(--mobile-image-width);
  }
}
@media screen and (min-width: 750px) {
  .blocky-comparison-table img {
    max-width: var(--image-width);
  }
}
.blocky-comparison-table img {
  height: auto;
  vertical-align: middle;
  object-fit: contain;
  border-radius: 8px;
}
.blocky-comparison-table-body svg {
  vertical-align: middle;  
}
.blocky-video-with-text .blocky-media-adapt .bky-vid-placeholder  {
    height: 45rem;
  }
  .blocky-video-with-text video,
  .blocky-video-with-text .bky-vid-placeholder {
    border-radius: 15px;
  }
.blocky-product-carousel-container {
    animation: marquee calc(var(--marquee-speed) * 1s) linear infinite forwards;
    display: flex;
    flex-shrink: 0;
    column-gap: 2rem;
    padding-right: 2rem;
    width: auto;
}
.blocky-product-carousel-container .blocky-video,
.blocky-product-carousel-container img,
.blocky-product-carousel-container svg {
    width: auto;  
    border-radius: var(--border-radius);
    overflow: hidden;
    max-height: 100%;
    height: var(--image-height);
}
@media screen and (max-width: 749px) {
  .blocky-product-carousel-container .blocky-video,
  .blocky-product-carousel-container img,
  .blocky-product-carousel-container svg {
    height: var(--mobile-image-height);
  }
  .blocky-product-carousel-container {
    column-gap: 1.25rem;
    padding-right: 1.25rem;
  }   
}
.blocky-product-carousel-hide-shadow .bky-vid-placeholder{
    box-shadow: unset;
}
.blocky-showcase-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  row-gap: 3rem;
}

.blocky-showcase-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  background-color: var(--showcase-background-color);
  border-radius: var(--button-border-radius);
  transition-delay: 0.1s;
}
.blocky-showcase-buttons-outlined {
  --padding: 0.4rem;
  padding: var(--padding);
  border: solid 0.1rem var(--selected-showcase-background-color-opactiy);
  border-radius: calc(var(--button-border-radius) + var(--padding));
}
.blocky-showcase-buttons-shadow {
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;  
}
.blocky-showcase-button {
  padding: 1rem 2rem;
  flex-shrink: 0;
  flex-grow: 1;
  color: var(--showcase-text-color);
  background-color: var(--showcase-background-color);
  transition: background 0.2s, color 0.2s;
  border-color: var(--showcase-background-color);
  border-radius: var(--button-border-radius);
  cursor: pointer;
  border-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;

}
.blocky-showcase-button-active {
  color: var(--selected-showcase-text-color);
  background-color: var(--selected-showcase-background-color);
  border-color: var(--selected-showcase-background-color);
}
.blocky-showcase-container {
  position: relative;
  transition: height 0.15s ease-in-out;
  margin-top: 5rem;
  border-radius: 0.5rem;
}
.blocky-showcase-showcase {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0; 
  visibility: hidden; 
  transition: opacity 0.15s ease-in-out;
  row-gap: 3rem;
}
.blocky-showcase-showcase-active {
  position: relative;
  opacity: 1;
  visibility: visible;
}

@media screen and (min-width: 750px) {
  .blocky-showcase-header-horizontal {
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    text-align: start !important;
  }
  .blocky-showcase-header-horizontal > * {
    max-width: 50%;
  }
  .blocky-showcase-header-horizontal:has(.blocky-des-full) > * {
    max-width: unset;
  }
  .blocky-showcase-button {
    font-size: var(--showcase-desktop-font-size);
  }
}

@media screen and (max-width: 749px) {
  .blocky-showcase-buttons-outlined {
    --padding: 0.3rem;
  }
  .blocky-showcase-header {
    row-gap: 2rem;
  }
  .blocky-showcase-container {
    margin-top: 3rem;
  }
  .blocky-showcase-button {
    font-size: var(--showcase-mobile-font-size);
  }
}

@media screen and (max-width: 749px) {
  .blocky-showcase .blocky-media-adapt .bky-vid-placeholder,
  .blocky-showcase .blocky-media-adapt .blocky-showcase-img-placeholder {
    height: 20rem;
  }
}
@media screen and (min-width: 750px) {
  .blocky-showcase .blocky-media-adapt .bky-vid-placeholder, 
  .blocky-showcase .blocky-media-adapt .blocky-showcase-img-placeholder {
    height: 50rem;
  }
  .blocky-showcase .blocky-des-flex-row-reverse:has(.blocky-flex-child-full) {
    flex-direction: column-reverse
  }
}
.blocky-ivs-media-container {
.blocky-results-ivs .blocky-title {
  padding-bottom: 0.5rem;
}
.blocky-results-ivs .blocky-button {
  margin-top: 1rem;
}
.blocky-results-ivs .product-review-stars:not(:first-child) {
  margin-top: .5rem;
}
.blocky-results-ivs .blocky-body-text {
  line-height: 1.4;
}