/** Shopify CDN: Minification failed

Line 6:12 Unexpected "/"

**/
* Sections */
.section--divider {
  border-top: 0.1rem solid rgb(var(--color-base-border));
}

.section--padding,
.header-section--padding {
  padding-top: calc(var(--section-padding-top) * 0.75);
  padding-bottom: calc(var(--section-padding-bottom)  * 0.75);
}

.spacing-section {
  display: block;
  min-height: var(--spacing-section-mobile);
}

@media screen and (min-width: 750px) {
  .section--padding {
    padding-top: var(--section-padding-top);
    padding-bottom: var(--section-padding-bottom);
  }

  .spacing-section {
    min-height: var(--spacing-section-desktop);
  }
}

@media screen and (min-width: 990px) {
  .header-section--padding {
    padding-top: var(--section-padding-top);
    padding-bottom: var(--section-padding-bottom);
  }
}

/* image-with-text */ 






.image-with-text__grid {
  background: var(--gradient-background);
  background-color: rgb(var(--color-background));
  color: rgb(var(--color-foreground));
}

@media screen and (min-width: 750px) {
  .image-with-text__grid--reverse {
    flex-direction: row-reverse;
  }

  .image-with-text--alt .image-with-text__grid--reverse .image-with-text__content {
    padding-inline-start: 0;
  }

  .image-with-text--alt .image-with-text__grid:not(.image-with-text__grid--reverse) .image-with-text__content {
    padding-inline-end: 0;
  }

  .image-with-text--alt.page-width--full-width .image-with-text__grid--reverse .image-with-text__content {
    padding-inline-start: 5rem;
  }

  .image-with-text--alt.page-width--full-width .image-with-text__grid:not(.image-with-text__grid--reverse) .image-with-text__content {
    padding-inline-end: 5rem;
  }
}

.image-with-text .media--placeholder {
  background-color: rgba(var(--color-foreground), 0.06);
  position: relative;
  overflow: hidden;
}

.image-with-text .media--placeholder.media--adapt {
  height: 20rem;
}

@media screen and (min-width: 750px) {
  .image-with-text .media--placeholder.media--adapt {
    height: 30rem;
  }
}

.image-with-text .media--placeholder > svg {
  position: absolute;
  left: 50%;
  max-width: 80rem;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  fill: currentColor;
}

.image-with-text__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  height: 100%;
  padding-top: 3rem;
}

.image-with-text--colored .image-with-text__content {
  padding: 3rem 1.5rem;
}

@media screen and (min-width: 750px) {
  .image-with-text .image-with-text__content {
    padding: 5rem;
  }

  .image-with-text__content.center {
    align-items: center;
    margin-inline-start: auto;
    margin-inline-end: auto;
  }

  .image-with-text__content.center .card--product + .card-information .card-information__top {
    justify-content: center;
  }

  .image-with-text__content.right {
    align-items: flex-end;
    margin-inline-start: auto;
  }

  .image-with-text__content.right .card--product + .card-information .card-information__top {
    justify-content: flex-end;
  }

  .image-with-text__content.middle {
    justify-content: center;
  }

  .image-with-text__content.bottom {
    justify-content: flex-end;
  }
}

@media screen and (min-width: 990px) {
  .image-with-text .image-with-text__content {
    max-width: 64rem;
    padding-inline-start: 7rem;
    padding-inline-end: 7rem;
  }
}

@media screen and (min-width: 1320px) {
  .image-with-text .image-with-text__content {
    max-width: 66rem;
    padding-inline-start: 10rem;
    padding-inline-end: 10rem;
  }

  .image-with-text .image-with-text__grid--reverse .image-with-text__content {
    max-width: 72rem;
  }
}

@media screen and (max-width: 749px) {
  .image-with-text__grid-mobile--reverse {
    flex-direction: column-reverse;
  }

  .image-with-text__grid-mobile--no-image .grid__item:first-child {
    display: none;
  }

  .image-with-text__content.mobile-center {
    align-items: center;
  }

  .image-with-text__content.mobile-right {
    align-items: flex-end;
  }

  .image-with-text__content.mobile-center .button {
    min-width: 60%;
  }

  .page-width--full-width .image-with-text__content {
    padding-inline-start: 1.5rem;
    padding-inline-end: 1.5rem;
  }

  .image-with-text__grid-mobile--overlap {
    position: relative;
    background-color: transparent;
  }

  .image-with-text__grid-mobile--overlap .media-wrapper {
    z-index: -1;
  }

  .image-with-text__grid-mobile--overlap .image-with-text__content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    justify-content: flex-end;
  }
}

@media screen and (max-width: 480px) {
  .image-with-text__content .button {
    width: 100%;
  }
}

.image-with-text__content > * + * {
  margin-top: 2rem;
}

.image-with-text__content > * + :is(.image-with-text__heading) {
  margin-top: 0.5rem;
}

.image-with-text__content > * + :is(.image-with-text__heading) + :is(.image-with-text__heading) {
  margin-top: 0;
}

.image-with-text__content > .image-with-text__text:empty ~ a {
  margin-top: 2rem;
}

.image-with-text__content > :first-child:is(.image-with-text__heading),
.image-with-text__content > :first-child:is(.image-with-text__subheading) {
  margin-top: 0;
}

.image-with-text__content :last-child:is(.image-with-text__heading) {
  margin-bottom: 0;
}

.image-with-text__content :last-child:is(.button) {
  margin-top: 3rem;
  margin-bottom: 0.1rem;
}

.image-with-text__content .button + .image-with-text__text {
  margin-top: 5rem;
}

.image-with-text__heading {
  margin-bottom: 0;
}

.image-with-text__subheading {
  letter-spacing: 0.2em;
  text-transform: uppercase;
  line-height: 1.25;
  margin-bottom: 0;
}

.image-with-text__subheading--colored {
  color: rgba(var(--color-heading), 0.55);
}

.image-with-text__text--colored {
  color: rgba(var(--color-foreground), 0.7);
}

.image-with-text__text--colored.rte a {
  color: rgb(var(--color-link));
  background-image: linear-gradient(to top, rgb(var(--color-border)) 0px, rgb(var(--color-border)) 0px), linear-gradient(to top, transparent 0px, transparent 0px);
}

.image-with-text__text p {
  margin-top: 0;
  margin-bottom: 1rem;
}

@media screen and (min-width: 750px) {
  .image-with-text__subheading.h5 {
    font-size: calc(var(--font-heading-scale) * 1.2rem);
  }

  .image-with-text--enlarge .grid__item:first-child {
    max-width: calc(33.33% - var(--grid-horizontal-spacing) / 2);
  }
}

/* custom video */
.image-with-text--video .deferred-media__poster {
  display: flex;
  align-items: center;
  justify-content: center;
}

.image-with-text--video .media-wrapper,
.image-with-text--video .media-wrapper svg {
  width: 100%;
  height: 100%;
}

.image-with-text--video video,
.image-with-text--video iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: 0;
}



/* Animate */

use-animate {
  display: block;
}

[data-animate-image] use-animate {
  transition-duration: var(--duration-long);
  transition-timing-function: ease;
}

[data-animate-image] use-animate[data-animate^=fade] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-animate-image] use-animate[data-animate^=fade][animate],
.no-js [data-animate-image] use-animate[data-animate^=fade] {
  opacity: 1;
  transform: translateZ(0);
}

[data-animate-image] use-animate[data-animate=fade-up] {
  transform: translate3d(0, 5rem, 0);
}

[data-animate-image] use-animate[data-animate^=zoom-fade] .image-animate {
  opacity: 0;
}
[data-animate-image] use-animate[data-animate=zoom-fade][animate]:not(.loading) .image-animate {
  animation: zoom-fade var(--duration-animate) ease forwards;
}
[data-animate-image] use-animate[data-animate=zoom-fade-small][animate]:not(.loading) .image-animate {
  animation: zoom-fade-small var(--duration-animate) ease forwards;
}
.no-js [data-animate-image] use-animate .image-animate {
  opacity: 1;
}

@keyframes zoom-fade {
  0% {
    opacity: 0;
    transform: scale(1.2);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes zoom-fade-small {
  0% {
    opacity: 0;
    transform: scale(1.1);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes appear-down {
  0% {
    opacity: 0;
    transform: translateY(-1rem);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes appear-up {
  0% {
    opacity: 0;
    transform: translateY(1rem);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes bounce {
  0%,
  100% {
    transform: scale(0);
  }
  50% {
    transform: scale(1);
  }
}

@keyframes fade-in {
  0% {
    opacity: 0
  }
  to {
    opacity: 1
  }
}

@keyframes fade-out {
  0% {
    opacity: 1
  }
  to {
    opacity: 0
  }
}

@keyframes preloading {
  0%, 44%, 88.1%, 100% {
		transform-origin: left;
	}
	
	0%, 100%, 88% {
		transform: scaleX(0);
	}
	
	44.1%, 88% {
		transform-origin: right;
	}
	
	33%, 44% {
		transform: scaleX(1);
	}
}

.modal-scrollbar-measure {
  display: block;
  position: absolute;
  top: -100rem;
  width: 5rem;
  height: 5rem;
  overflow: scroll;
}

/* component-media */

.pi-bundle-products .media-wrapper {
  display: block;
  position: relative;
  overflow: hidden;
  background-color: rgb(var(--color-placeholder));
}

[data-lazy-image] .media-wrapper.loading,
.media-wrapper[loading] {
  position: relative;
}

[data-lazy-image] .media-wrapper.loading::before,
[data-lazy-image] .media-wrapper.loading::after,
.media-wrapper[loading]::before,
.media-wrapper[loading]::after {
  content: '';
  position: absolute;
  width: 5rem;
  height: 0.2rem;
  left: 50%;
  top: 50%;
  margin-top: -0.1rem;
  margin-left: -2.5rem;
  z-index: 1;
  background-color: rgb(var(--color-base-background));
}

[data-lazy-image] .media-wrapper.loading::before,
.media-wrapper[loading]::before {
  opacity: 1;
  background-color: rgb(var(--color-base-text));
}

[data-lazy-image] .media-wrapper.loading::after,
[data-lazy-image] .media-wrapper--small.loading::after,
.media-wrapper[loading]::after {
  animation: preloading 1.5s infinite ease;
  will-change: transform;
}

[data-lazy-image] .media-wrapper.loading img[is=lazy-image],
.media-wrapper[loading] img[is=lazy-image] {
  opacity: 0;
}

.media-wrapper--large[loading]::before,
.media-wrapper--large[loading]::after {
  width: 8rem;
  height: 0.3rem;
  margin-left: -4rem;
  margin-top: -0.15rem;
}

[data-lazy-image] .media-wrapper--small.loading::before,
[data-lazy-image] .media-wrapper--small.loading::after {
  width: 3rem;
  margin-left: -1.5rem;
}

.pi-bundle-products .media {
  display: block;
  position: relative;
  overflow: hidden;
}

.media--transparent {
  background-color: transparent;
}

.pi-bundle-products  .media > *:not(.zoom, .deferred-media__poster-button),
.pi-bundle-products  .media model-viewer,
.pi-bundle-products  .media > picture *:not(.zoom, .deferred-media__poster-button) {
  display: block;
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.pi-bundle-products  .media > img,
.pi-bundle-products  .media > picture img {
  object-fit: cover;
  object-position: var(--image-position);
}

.pi-bundle-products  .media > img,
.pi-bundle-products .media > picture {
  transition: opacity var(--duration-long) ease;
}

.media--image-contain > img,
.media--image-contain > picture img {
  object-fit: contain;
}

.media--square {
  padding-bottom: 100%;
}

.media--portrait {
  padding-bottom: 125%;
}

.media--landscape {
  padding-bottom: 66.6%;
}

.media--cropped {
  padding-bottom: 56%;
}

.media--wide {
  padding-bottom: 56.25%;
}

.media--circle {
  padding-bottom: 100%;
  border-radius: 50%;
}

.media.media--hover-effect > img + img,
.media.media--hover-effect > picture + picture {
  opacity: 0;
  pointer-events: none;
  background-color: rgb(var(--color-placeholder));
}

@media screen and (min-width: 990px) {
  .media--cropped {
    padding-bottom: 63%;
  }
}

.media--image-contain .image-fit {
	object-fit: contain;
}

.pi-bundle-products .media--adapt {
	position: relative;
	height: 0;
	padding-bottom: var(--image-ratio-percent);
}

.media--adapt .image-fit {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

.media--400px {
	height: 260px
}

.media--450px {
	height: 292.5px
}

.media--500px {
	height: 325px
}

.media--550px {
	height: 357.5px
}

.media--600px {
	height: 390px
}

.media--650px {
	height: 422.5px
}

.media--700px {
	height: 455px
}

.media--750px {
	height: 487.5px
}

.media--850px {
	height: 552.5px
}

.media--900px {
	height: 585px
}

.media--100vh {
	height: 100vh
}

@media screen and (min-width: 750px) {
	.media--400px {
		height: 400px
	}

  .media--450px {
		height: 450px
	}

	.media--500px {
		height: 500px
	}

  .media--550px {
		height: 550px
	}

	.media--600px {
		height: 600px
	}

  .media--650px {
		height: 650px
	}

  .media--700px {
		height: 700px
	}

	.media--750px {
		height: 750px
	}

  .media--850px {
		height: 850px
	}

  .media--900px {
		height: 900px
	}
}

@media screen and (max-width: 749px) {
  .media-mobile--200px {
		height: 200px
	}

	.media-mobile--250px {
		height: 250px
	}

	.media-mobile--300px {
		height: 300px
	}

	.media-mobile--400px {
		height: 400px
	}

	.media-mobile--500px {
		height: 500px
	}

  .media-mobile--600px {
		height: 600px
	}

	.media-mobile--100vh {
		height: 90vh
	}

  .media-mobile--square {
    padding-bottom: 100%;
  }
  
  .media-mobile--portrait {
    padding-bottom: 125%;
  }
  
  .media-mobile--landscape {
    padding-bottom: 66.6%;
  }

  .media-mobile--adapt {
    position: relative;
    height: 0;
    padding-bottom: var(--image-ratio-percent);
  }

  .media-mobile--adapt .image-fit {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
  }
}

deferred-media {
  display: block;
}
