/** Shopify CDN: Minification failed

Line 445:10 Unexpected "{"
Line 445:19 Expected ":"
Line 446:16 Expected identifier but found whitespace
Line 446:18 Unexpected "{"
Line 446:27 Expected ":"
Line 446:53 Expected ":"
Line 447:19 Expected identifier but found whitespace
Line 447:21 Unexpected "{"
Line 447:30 Expected ":"
Line 447:59 Expected ":"

**/


/* CSS from section stylesheet tags */
#ks-cart-goal {
    text-align: center;
    margin-bottom: 16px;
  }

  #ks-cart-goal .description {
    font-size: calc(var(--font-heading-scale) * 1.5rem);
    margin-bottom: 2px;
  }

  #ks-cart-goal .progress-wrapper {
    position: relative;
  }

  .ks-cart-goal-icon {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: auto;
    height: auto;
    padding: 6px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(var(--color-foreground), 0.05);
    z-index: 1;
  }

  /* Bootstrap Progress */
  .progress {
    --bs-progress-height: 8px;
    --bs-progress-font-size: 0.75rem;
    --bs-progress-bar-color: #fff;
    --bs-progress-bar-transition: width 0.6s ease;
    display: flex;
    height: var(--bs-progress-height);
    overflow: hidden;
    font-size: var(--bs-progress-font-size);
    border-radius: 50rem;
    background-color: rgba(var(--color-foreground), 0.05);
  }

  .progress-bar {
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    color: var(--bs-progress-bar-color);
    text-align: center;
    white-space: nowrap;
    transition: var(--bs-progress-bar-transition);
  }

  @media (prefers-reduced-motion: reduce) {
    .progress-bar {
      transition: none;
    }
  }

  .progress-bar-striped {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size: var(--bs-progress-height) var(--bs-progress-height);
  }

  .progress-stacked > .progress {
    overflow: visible;
  }

  .progress-stacked > .progress > .progress-bar {
    width: 100%;
  }

  .progress-bar-animated {
    animation: 1s linear infinite progress-bar-stripes;
  }

  @media (prefers-reduced-motion: reduce) {
    .progress-bar-animated {
      animation: none;
    }
  }

  @keyframes progress-bar-stripes {
    0% {
      background-position-x: 1rem;
    }
  }
.ks-animated-richtext {
    display: block;
    background-color: rgba(var(--color-background), 1);
    color: rgba(var(--color-text), 1);
    padding-top: calc(var(--padding-top) * .75);
    padding-bottom: calc(var(--padding-bottom) * .75);
    text-align: var(--text-align);
  }

  .ks-animated-richtext .container {
    max-width: var(--container-max-width);
  }

  .ks-animated-richtext-inner {
    font-family: var(--headings-font-family);
    margin: 0;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: var(--text-align);
    gap: 8px;
    line-height: var(--img-height);
    color: currentColor !important;
  }

  .ks-animated-richtext-text {
    letter-spacing: var(--letter-spacing);
  }

  .ks-animated-richtext-text[data-emphasize="true"] {
    color: rgba(var(--color-accent), 1);
    text-decoration: underline;
    text-underline-offset: .5rem;
    text-decoration-color: rgba(var(--color-accent), .25);
    transition: all 0.2s ease-out;
  }

  .ks-animated-richtext-text[data-emphasize="true"]:hover {
    text-decoration-color: rgba(var(--color-accent), .5);
  }

  .ks-animated-richtext-text a {
    text-decoration: none;
    color: currentColor;
  }

  .ks-animated-richtext-image {
    display: inline-flex;
    height: var(--img-height);
    position: relative;
    margin: 0 .375rem;
  }

  .ks-animated-richtext-image a {
    display: flex;
  }

  .ks-animated-richtext-image a:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
  }

  .ks-animated-richtext-image img,
  .ks-animated-richtext-image .placeholder-svg {
    display: block;
    transition: all 0.2s ease-out;
  }

  .ks-animated-richtext-image .placeholder-svg {
    width: 80px;
    height: 60px;
    object-fit: cover;
  }

  .ks-animated-richtext-image[data-corners-style="square"] a,
  .ks-animated-richtext-image[data-corners-style="square"] img,
  .ks-animated-richtext-image[data-corners-style="square"] .placeholder-svg {
    border-radius: 0;
  }

  .ks-animated-richtext-image[data-corners-style="rounded"] a,
  .ks-animated-richtext-image[data-corners-style="rounded"] img,
  .ks-animated-richtext-image[data-corners-style="rounded"] .placeholder-svg {
    border-radius: 4px;
  }

  .ks-animated-richtext-image[data-corners-style="circle"] a,
  .ks-animated-richtext-image[data-corners-style="circle"] img,
  .ks-animated-richtext-image[data-corners-style="circle"] .placeholder-svg {
    border-radius: 50rem;
  }

  .ks-animated-richtext-image a:hover img,
  .ks-animated-richtext-image a:hover .placeholder-svg {
    opacity: 0.85;
  }

  .ks-animated-richtext[data-animate-on-scroll="true"] .ks-animated-richtext-inner span {
    opacity: 0.2;
    transition: opacity 0.5s ease-in-out;
  }

  .ks-animated-richtext[data-animate-on-scroll="true"] .ks-animated-richtext-inner span.visible {
    opacity: 1;
  }

  @media (min-width: 750px) {
    .ks-animated-richtext {
      padding-top: var(--padding-top);
      padding-bottom: var(--padding-bottom);
    }
  }
.ks-sticky-atc {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    transform: translateY(100%);
    transition: all 0.2s ease-out;
    visibility: hidden;
    border-top: .1rem solid rgba(var(--color-foreground), var(--border-opacity));
  }

  .ks-sticky-atc[data-box-shadow="true"] {
    box-shadow: 0 0 1rem rgba(var(--color-foreground), .1);
  }

  .ks-sticky-atc.show {
    visibility: visible;
    z-index: 9;
    transform: translateY(0);
  }

  .ks-sticky-atc[data-has-only-default-variant="true"] .page-width {
    --page-width: 100rem;
  }

  .ks-sticky-atc-inner {
  }

  .ks-sticky-atc-left {
    display: flex;
    align-items: center;
  }

  .ks-sticky-atc-left img {
    display: block;
    margin-right: 1rem;
  }

  .ks-sticky-atc-left h3 {
    font-size: calc(var(--font-heading-scale) * 1.3rem);
    margin: 0
  }

  .ks-sticky-atc-rating {
    margin: -.25rem 0;
  }

  .ks-sticky-atc-rating .rating-star {
    --letter-spacing: .7;
    --font-size: 1.4;
  }

  .ks-sticky-atc .ks-product-form-inner {
  }

  .ks-sticky-atc .ks-select-wrapper img {
    display: none;
  }

  .ks-sticky-atc[data-has-only-default-variant="false"] .ks-product-form-inner {
  }

  .ks-sticky-atc[data-has-only-default-variant="true"] .ks-product-form-inner .select {
    display: none;
  }

  .ks-sticky-atc .select__select {
    /* font-size: 1.3rem; */
  }

  @media (max-width: 749px) {
    .ks-sticky-atc {
      padding-top: 1rem;
      padding-bottom: 1.25rem;
    }
    .ks-sticky-atc .ks-sticky-atc-left {
      margin-bottom: 1rem;
    }
    .ks-sticky-atc[data-has-only-default-variant="false"] .ks-sticky-atc-left {
      display: none;
    }
    .ks-sticky-atc[data-has-only-default-variant="false"] .ks-select-wrapper {
      display: flex;
      align-items: center;
      margin-bottom: .75rem;
    }
    .ks-sticky-atc[data-has-only-default-variant="false"] .ks-select-wrapper img {
      display: block;
      margin-right: 1rem;
    }
    .ks-sticky-atc-left img {
      max-height: 60px;
      width: auto;
    }
  }

  @media (min-width: 750px) {
    .ks-sticky-atc {
      padding-top: 1rem;
      padding-bottom: 1rem;
    }
    .ks-sticky-atc-inner {
      display: grid;
      grid-template-columns: 1fr 1fr;
      align-items: center;
    }
    .ks-sticky-atc[data-has-only-default-variant="false"] .ks-product-form-inner {
      display: grid;
      grid-template-columns: 1fr 1fr;
      align-items: center;
      gap: 1rem;
    }
  }
.ks-sticky-atc {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    transform: translateY(100%);
    transition: all 0.2s ease-out;
    visibility: hidden;
    border-top: .1rem solid rgba(var(--color-foreground), var(--border-opacity));
  }

  .ks-sticky-atc[data-box-shadow="true"] {
    box-shadow: 0 0 1rem rgba(var(--color-foreground), .1);
  }

  .ks-sticky-atc.show {
    visibility: visible;
    z-index: 9;
    transform: translateY(0);
  }

  .ks-sticky-atc[data-has-only-default-variant="true"] .page-width {
    --page-width: 100rem;
  }

  .ks-sticky-atc-inner {
  }

  .ks-sticky-atc-left {
    display: flex;
    align-items: center;
  }

  .ks-sticky-atc-left img {
    display: block;
    margin-right: 1rem;
  }

  .ks-sticky-atc-left h3 {
    font-size: calc(var(--font-heading-scale) * 1.3rem);
    margin: 0
  }

  .ks-sticky-atc-rating {
    margin: -.25rem 0;
  }

  .ks-sticky-atc-rating .rating-star {
    --letter-spacing: .7;
    --font-size: 1.4;
  }

  .ks-sticky-atc .ks-product-form-inner {
  }

  .ks-sticky-atc .ks-select-wrapper img {
    display: none;
  }

  .ks-sticky-atc[data-has-only-default-variant="false"] .ks-product-form-inner {
  }

  .ks-sticky-atc[data-has-only-default-variant="true"] .ks-product-form-inner .select {
    display: none;
  }

  .ks-sticky-atc .select__select {
    /* font-size: 1.3rem; */
  }

  @media (max-width: 749px) {
    .ks-sticky-atc {
      padding-top: 1rem;
      padding-bottom: 1.25rem;
    }
    .ks-sticky-atc .ks-sticky-atc-left {
      margin-bottom: 1rem;
    }
    .ks-sticky-atc[data-has-only-default-variant="false"] .ks-sticky-atc-left {
      display: none;
    }
    .ks-sticky-atc[data-has-only-default-variant="false"] .ks-select-wrapper {
      display: flex;
      align-items: center;
      margin-bottom: .75rem;
    }
    .ks-sticky-atc[data-has-only-default-variant="false"] .ks-select-wrapper img {
      display: block;
      margin-right: 1rem;
    }
    .ks-sticky-atc-left img {
      max-height: 60px;
      width: auto;
    }
  }

  @media (min-width: 750px) {
    .ks-sticky-atc {
      padding-top: 1rem;
      padding-bottom: 1rem;
    }
    .ks-sticky-atc-inner {
      display: grid;
      grid-template-columns: 1fr 1fr;
      align-items: center;
    }
    .ks-sticky-atc[data-has-only-default-variant="false"] .ks-product-form-inner {
      display: grid;
      grid-template-columns: 1fr 1fr;
      align-items: center;
      gap: 1rem;
    }
  }
.section-{{ section.id }}-padding {
    padding-top: {{ section.settings.padding_top }}px;
    padding-bottom: {{ section.settings.padding_bottom }}px;
  }