/** Shopify CDN: Minification failed

Line 535:8 Expected identifier but found whitespace
Line 535:10 Unexpected "{"
Line 535:19 Expected ":"
Line 565:8 Expected identifier but found whitespace
Line 565:10 Unexpected "{"
Line 565:19 Expected ":"
Line 570:8 Expected identifier but found whitespace
Line 570:10 Unexpected "{"
Line 570:19 Expected ":"
Line 578:8 Expected identifier but found whitespace
... and 5 more hidden warnings

**/


/* CSS from section stylesheet tags */
.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-mcti-icon {
    font-size: var(--mobile-icon-size, 40px) !important;
    max-width: var(--mobile-icon-size, 40px);    
    width: var(--mobile-icon-size, 40px);    
    height: var(--mobile-icon-size, 40px);
  }
  .blocky-mcti-icon-container-heading {
    margin-bottom: 4px;
  }
  .blocky-mcti-icon-container-heading,
  .blocky-mcti-icon-container-heading > * {
    font-size: calc(var(--heading-font-size, 18px) * .85);
    color: var(--title-color);
  }
  .blocky-mcti-icon-container-text,
  .blocky-mcti-icon-container-text > * {
    font-size: calc(var(--text-font-size, 13px) * .85);    
    color: var(--description-color);
    line-height: 1.4;
  }
  .blocky-mcti-column {
    padding: 10px 15px;
  }
  @media only screen and (min-width:750px) {  
    .blocky-mcti-column {
      padding: 25px 30px;
    }
    .blocky-mcti-icon-container-heading,
    .blocky-mcti-icon-container-heading > * {
      font-size: var(--heading-font-size, 18px)
    }
    .blocky-mcti-icon-container-text,
    .blocky-mcti-icon-container-text > * {
      font-size: var(--text-font-size, 13px);
    }
    .blocky-mcti-icon {
      font-size: var(--icon-size, 40px) !important;
      max-width: var(--icon-size, 40px);    
      width: var(--icon-size, 40px);    
      height: var(--icon-size, 40px);
    }
  }
blocky-slider-1 {
  display: block;    
}
.blocky-product-feature-2 {
  overflow: hidden;
  --item1-filter: blur(10px);
  --item1-zIndex: 11;
  --item1-opacity: var(--side-slide-opacity, 0.25);

  --item3-filter: blur(10px);
  --item3-zIndex: 9;
  --item3-opacity: var(--side-slide-opacity, 0.25);

  --item4-transform: translateX(55%) scale(0.5);
  --item4-filter: blur(30px);
  --item4-zIndex: 8;
  --item4-opacity: 0;
}
.blocky-product-feature-2-slider {
  position: relative;
  z-index: 1;
}
.blocky-product-feature-2-slider.next .slide:nth-child(1) {
  animation: transformFromPosition2 0.5s ease-in-out 1 forwards;
}
@keyframes transformFromPosition2{
  from{
      transform: translateX(0%);
      filter: blur(0px);
      opacity: 1;
  }
}
.blocky-product-feature-2-slider.next .slide:nth-child(2){
    animation: transformFromPosition3 0.7s ease-in-out 1 forwards;
}
@keyframes transformFromPosition3{
    from{
        transform: var(--item3-transform);
        filter: var(--item3-filter);
        opacity: var(--item3-opacity);
    }
}
.blocky-product-feature-2-slider.next .slide:nth-child(3){
    animation: transformFromPosition4 0.9s ease-in-out 1 forwards;
}
@keyframes transformFromPosition4{
    from{
        transform: var(--item4-transform);
        filter: var(--item4-filter);
        opacity: var(--item4-opacity);
    }
}
.blocky-product-feature-2-slider.prev .blocky-slider-container .slide:nth-child(3){
  animation: transformFromPosition2 0.7s ease-in-out 1 forwards;
}
.blocky-product-feature-2-slider.prev .blocky-slider-container .slide:nth-child(2){
  animation: transformFromPosition1 0.65s ease-in-out 1 forwards;
}
.blocky-product-feature-2-slider.prev .blocky-slider-container .slide:nth-child(1){
  animation: transformFromPosition0 0.8s ease-in-out 1 forwards;
}
@keyframes transformFromPosition1{
  from{
    transform: var(--item1-transform);
    filter: var(--item1-filter);
    opacity: var(--item1-opacity);        
  }
}
@keyframes transformFromPosition0{
  from{
    transform: translateX(-60%) scale(0.6);
    filter: blur(30px);
    opacity: 0;        
  }
}
@media screen and (max-width: 749px) {
  .blocky-product-feature-2-arrows {
    position: absolute;
    top: 19rem;
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
  }
}
.blocky-product-feature-2-arrows-under #prev,
.blocky-product-feature-2-arrows-under #next{
  bottom: 2%;
  top: unset;
}
@media screen and (min-width: 750px) {
  .blocky-product-feature-2-arrows-under #prev{
    left: 10%;
  }
  .blocky-product-feature-2-arrows-under #next{
    right: 10%;
  }
}
@media screen and (max-width: 749px) {
  .blocky-product-feature-2-arrows-extra-small {
    top: 11rem;    
  }
  .blocky-product-feature-2-arrows-small {
    top: 15.5rem;        
  }
  .blocky-product-feature-2-arrows-medium {
    top: 19rem;    
  }
  .blocky-product-feature-2-arrows-large {
    top: 23rem;        
  }
  .blocky-product-feature-2-arrows {
    z-index: 6;
  }
}
@media screen and (min-width: 749px) {
  .slide.blocky-product-feature-2-arrows-slider {
    padding: 0px 1rem;
  }
}
.blocky-product-feature-2-slide:nth-child(2) .blocky-product-feature-2-img-text{
  opacity: 1;
}
.blocky-product-feature-2-img-text {
  opacity: 0;
}
/* animation text in item2 */
.blocky-product-feature-2-slide:nth-child(2) .blocky-product-feature-2-img-text .blocky-title,
.blocky-product-feature-2-slide:nth-child(2) .blocky-product-feature-2-img-text .blocky-body-text,
.blocky-product-feature-2-slide:nth-child(2) .blocky-product-feature-2-img-text .blocky-button{
    opacity: 0;
    animation: showContent 0.5s 1s ease-in-out 1 forwards;
}
@keyframes showContent{
    from{
        transform: translateY(-30px);
        filter: blur(10px);
    }to{
        transform: translateY(0);
        opacity: 1;
        filter: blur(0px);
    }
}
.blocky-product-feature-2-slide:nth-child(2) .blocky-product-feature-2-img-text .blocky-title:has(+.blocky-title) {
    animation-delay: 0.4s;
}
.blocky-product-feature-2-slide:nth-child(2) .blocky-product-feature-2-img-text .blocky-title {
    animation-delay: 0.6s;
}
.blocky-product-feature-2-slide:nth-child(2) .blocky-product-feature-2-img-text .blocky-body-text{
    animation-delay: 0.8s;
}
.blocky-product-feature-2-slide:nth-child(2) .blocky-product-feature-2-img-text .blocky-button{
    animation-delay: 1.0s;
}
@media screen and (max-width: 749px){
  .blocky-product-feature-2-mob-image-extra-small {
    height: 20rem !important;
  }
  .blocky-product-feature-2-mob-image-small {
    height: 30rem !important;
  }
  .blocky-product-feature-2-mob-image-medium {
    height: 37.5rem !important;
  }
  .blocky-product-feature-2-mob-image-large {
    height: 45rem !important;
  }
  .blocky-product-feature-2-mob-image {
    margin-bottom: 2.4rem;
  }
}
.blocky-product-feature-2-placeholder {
  aspect-ratio: 9/16;
  width: auto !important;
}
.blocky-product-feature-2-cover {
  object-fit: cover;
}
.blocky-product-feature-2-contain {
  object-fit: contain; 
  height: auto; 
  margin-top: auto;
  margin-bottom: auto;
}
.blocky-product-feature-2 .blocky-slider-arrows-center {
  z-index: 20;
}
@media screen and (max-width: 749px) {
  .blocky-slider-container {
    height: unset !important;  
    z-index: 5;
  }
  .blocky-product-feature-2-slide {
    flex-direction: column-reverse;
    row-gap: 0px !important;
  }
  .blocky-product-feature-2-slide:nth-child(2) {
    position: unset !important;
  }
  .blocky-product-feature-2-slide:nth-child(3) {
    top: 0;
  }
  .blocky-slider-arrows-left {
    left: 1rem !important;
  }
  .blocky-slider-arrows-right {
    right: 1rem !important;
  }
  .blocky-product-feature-2 {
    --item1-opacity: 0 !important;
    --item1-transform: translateX(-45%) scale(0.8);
    --item3-opacity: 0 !important;
    --item3-transform: translateX(45%) scale(0.8);
  }
}
@media screen and (min-width: 749px) {
  .blocky-slider-container.blocky-media-extra-small {
    --item1-transform: translateX(-14%) scale(0.8);    
    --item3-transform: translateX(26%) scale(0.8);
  }
  .blocky-slider-container.blocky-media-small {
    --item1-transform: translateX(-14%) scale(0.8);    
    --item3-transform: translateX(26%) scale(0.8);
  }
  .blocky-slider-container.blocky-media-medium {
    --item1-transform: translateX(-20%) scale(0.8);
    --item3-transform: translateX(28%) scale(0.8);
  }
  .blocky-slider-container.blocky-media-large {
    --item1-transform: translateX(-22%) scale(0.8);
    --item3-transform: translateX(32%) scale(0.8);
  }
  .blocky-slider-container.blocky-media-large.blocky-slide-large {
    --item1-transform: translateX(-20%) scale(0.8);    
  }
  .blocky-slider-container.blocky-media-medium.blocky-slide-large {
    --item1-transform: translateX(-14%) scale(0.8);
  }
  .blocky-slider-container.blocky-media-small.blocky-slide-small {
    --item1-transform: translateX(-18%) scale(0.8);
  }
}
.blocky-product-feature-2-slide {
  position: absolute;
}
.blocky-product-feature-2-slider-img {
  display: flex;
  justify-content: center;
}
.blocky-product-feature-2 .blocky-button:nth-child(4) {
  margin-top: 1rem;
}
.blocky-product-feature-2-slide:nth-child(n + 4){
    opacity: 0;
}
.blocky-product-feature-2-slide:nth-child(1){
  transform: var(--item1-transform);
  filter: var(--item1-filter);
  z-index: var(--item1-zIndex);
  opacity: var(--item1-opacity);
}
.blocky-product-feature-2-slide:nth-child(2){
  z-index: 12;  
}
.blocky-product-feature-2-slide:nth-child(3){
  transform: var(--item3-transform);
  filter: var(--item3-filter);
  z-index: var(--item3-zIndex);
  opacity: var(--item3-opacity);
}
@media screen and (min-width: 750px) {
  .blocky-product-feature-2-slide:nth-child(1):has(svg),
  .blocky-product-feature-2-slide:nth-child(3):has(svg) {
    opacity: 0.8;
  }
}
@media screen and (max-width: 750px) {
    .blocky-announcement-bar .blocky-title + .blocky-body-text {
      margin-top: .5rem;
    }
    .blocky-scrolling-image-flex-container {
      --text-padding-v: 3px;
      --text-padding-h: 4px; 
    }
    
    .blocky-mob-flex-over-text .blocky-scrolling-image-text {
      position: absolute;
      left: 50%;
      transform: translate(-50%, -50%);
      top: 50%;
      text-align: center;
      background-color: var(--text-background-color);
      padding: calc(var(--text-padding) * var(--text-padding-v)) calc(var(--text-padding) * var(--text-padding-h));
      border-radius: calc(var(--border-radius) * 1px);
      max-width: min(85%, 400px);
      min-width: 200px;
      width: max-content;
    }
    .blocky-mob-flex-col .blocky-scrolling-image-text,
    .blocky-mob-flex-col-reverse .blocky-scrolling-image-text {
      box-shadow: unset;
      text-align: center;
    }
    .blocky-announcement-bar .blocky-mob-flex-over-text .blocky-title + .blocky-body-text {
      margin-top: 1rem;
    }
  }  

  @media screen and (min-width: 750px) {
    .blocky-scrolling-image-flex-container{
      --text-padding-v: 8px;
      --text-padding-h: 12px; 
    }
    
    .blocky-announcement-bar .blocky-title + .blocky-body-text {
      margin-top: .75rem;
    }
    .blocky-des-flex-over-text .blocky-scrolling-image-text { 
      position: absolute;
      left: 50%;
      transform: translate(-50%, -50%);
      top: 50%;
      text-align: center;
      background-color: var(--text-background-color);
      padding: calc(var(--text-padding) * var(--text-padding-v)) calc(var(--text-padding) * var(--text-padding-h));
      border-radius: calc(var(--border-radius) * 1px);
      max-width: 550px;
      min-width: 300px;
      width: max-content;
   }

    .blocky-announcement-bar .blocky-des-flex-over-text .blocky-title + .blocky-body-text {
      margin-top: 1rem;
    }
    
    .blocky-des-flex-col .blocky-scrolling-image-text,
    .blocky-des-flex-col-reverse .blocky-scrolling-image-text {
      box-shadow: unset;
      text-align: center;
    }
  }

  .blocky-announcement-bar-image.blocky-announcement-bar-image-adapt > img {
    width: unset;
  }

  .blocky-announcement-bar-image.blocky-announcement-bar-image-circle > img,
  .blocky-announcement-bar-image.blocky-announcement-bar-image-circle svg {
    border-radius: 50%;
  }

  .blocky-announcement-bar .blocky-blur-sides {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .blocky-scrolling-image-flex-container {
    gap: calc(var(--text-padding) * 1rem)
  }

  .blocky-scrolling-image-bar-grid .blocky-scrolling-image-container {
    justify-content: center;
  }
  .blocky-scrolling-image-bar-grid .blocky-announcement-bar-image {
    animation: unset;
    padding-right: 0;
  }
  @media screen and (max-width: 750px) {
    .blocky-scrolling-image-bar-grid .blocky-announcement-bar-image {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      row-gap: calc(var(--image-spacing) * .65rem);
      column-gap: calc(var(--image-spacing) * .5rem);
      max-height: unset;     
      flex-shrink: 1;
      
    }

   .blocky-scrolling-image-bar-grid .blocky-scrolling-image-container {
      max-height: unset;     
      padding: 0 1.5rem;
   }

    .blocky-scrolling-image-bar-grid img {
      margin-right: auto;
      margin-left: auto;
    }
  }
.blocky-section-divider {
  transform: var(--scaleX) var(--scaleY);
}
.blocky-section-divider-container {
  --max-height: 150px;
  overflow: hidden;
  background-color: var(--background-color);
  transform: translateY(1px);
  position: relative;
}
.blocky-section-divider-container svg {
  transform: translateY(1px);
  color: var(--shape-color);
  display: block;
  width: 100%;
  height: auto;
  overflow: hidden;
  max-height: var(--max-height);
}
.blocky-section-divider-waves-3 {
  --max-height: 3rem;
  margin: 0;
}
.blocky-section-divider-waves-3 .wave1 > use {
  animation: wave-ani-1 10s linear infinite;
  &:nth-child(1) {
    animation-delay: -2s;
  }
}
.blocky-section-divider-waves-3 .wave2 > use {
  animation: wave-ani-2 8s linear infinite;
  opacity: 0.4;
  &:nth-child(1) {
    animation-delay: -2s;
  }
}
.blocky-section-divider-waves-3 .wave3 > use {
  animation: wave-ani-1 6s linear infinite;
  opacity: 0.3;
  &:nth-child(1) {
    animation-delay: -2s;
  }
}
.blocky-section-divider-waves-3 .wave4 > use {
  animation: wave-ani-2 4s linear infinite;
  opacity: 0.2;
  &:nth-child(1) {
    animation-delay: -2s;
  }
}
@keyframes wave-ani-1 {
  0% {
    transform: translate(85px, 0%);
  }
  100% {
    transform: translate(-90px, 0%);
  }
}
@keyframes wave-ani-2 {
  0% {
    transform: translate(-90px, 0%);
  }
  100% {
    transform: translate(85px, 0%);
  }
}
@media screen and (min-width: 750px) {
  .blocky-section-divider-waves-3 {
    --max-height: 6rem;
  }
}
.value-stack__wrapper {
  padding-top: 50px;
  padding-bottom: 50px;
  text-align: center;
}
.value-stack__main-title {
  font-size: 2.5rem;
  margin-bottom: 40px;
  color: {{ section.settings.color_scheme.settings.heading_color }};
}
.value-stack__items {
  max-width: 600px;
  margin: 0 auto;
  border-top: 1px solid rgba(var(--color-foreground), 0.2);
}
.value-stack__item {
  display: flex;
  align-items: center;
  text-align: left;
  padding: 15px 0;
  border-bottom: 1px solid rgba(var(--color-foreground), 0.2);
}
.value-stack__item-image {
  width: 80px;
  height: 80px;
  object-fit: cover;
  margin-right: 20px;
  border-radius: 8px;
  box-shadow: 0 4px 6px rgba(0,0,0,0.1);
  flex-shrink: 0;
}
.value-stack__item-content {
  flex-grow: 1;
}
.value-stack__item-name {
  margin: 0 0 5px 0;
  font-weight: bold;
  font-size: 1.1rem;
  color: {{ section.settings.color_scheme.settings.text_color }};
}
.value-stack__item-value {
  margin: 0;
  font-size: 1rem;
  color: {{ section.settings.color_scheme.settings.text_color }};
}
.value-stack__summary {
  margin-top: 30px;
}
.value-stack__total-value {
  font-size: 1.2rem;
  margin: 0;
  color: {{ section.settings.color_scheme.settings.text_color }};
}
.value-stack__total-value s {
  color: rgba(var(--color-foreground), 0.6);
}
.value-stack__final-price {
  font-size: 2rem;
  font-weight: bold;
  margin: 10px 0 0 0;
  color: {{ section.settings.color_scheme.settings.heading_color }};
}

@media (max-width: 768px) {
  .value-stack__main-title {
    font-size: 2rem;
  }
  .value-stack__final-price {
    font-size: 1.8rem;
  }
}