/** Shopify CDN: Minification failed

Line 388:0 Unexpected "<"

**/
/*-----------------------------------------------------------------------------/
/ Custom Theme CSS
/-----------------------------------------------------------------------------*/
/*---------------- Global Custom CSS -------------------*/
:focus {
  outline: 0 !important;
  outline-offset: 0 !important;
  box-shadow: none !important;
}

/* Remove focus outlines and tap highlights */
*:focus {
  outline: none !important;
  box-shadow: none !important;
}

*:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}

a, button, input, select, textarea, [role="button"], summary {
  -webkit-tap-highlight-color: transparent !important;
  outline: none !important;
}

a:focus, a:active,
button:focus, button:active,
input:focus, input:active,
select:focus, select:active,
[role="button"]:focus, [role="button"]:active {
  outline: none !important;
  box-shadow: none !important;
  -webkit-tap-highlight-color: transparent !important;
}

/* Remove red and colored highlights on click/focus/active states */
*:active {
  background-color: transparent !important;
  color: inherit !important;
  border-color: transparent !important;
  outline: none !important;
  box-shadow: none !important;
}

.localization-form button:active,
.localization-form button:focus,
.disclosure button:active,
.disclosure button:focus,
.disclosure__button:active,
.disclosure__button:focus,
[aria-expanded]:active,
[aria-expanded]:focus {
  background-color: transparent !important;
  color: inherit !important;
  outline: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
}

/* Remove all tap highlights and colored boxes on mobile tap */
html * {
  -webkit-tap-highlight-color: rgba(0,0,0,0) !important;
  -webkit-touch-callout: none !important;
}

*,
*::before,
*::after {
  outline: none !important;
  outline-color: transparent !important;
  outline-width: 0 !important;
}

*:focus,
*:focus-within,
*:focus-visible,
*:active {
  outline: none !important;
  outline-color: transparent !important;
  box-shadow: none !important;
  -webkit-tap-highlight-color: rgba(0,0,0,0) !important;
  border-color: inherit !important;
}

a, button, input, select, textarea,
[role="button"], [tabindex], summary,
header *, nav *, .header * {
  -webkit-tap-highlight-color: rgba(0,0,0,0) !important;
  outline: none !important;
}

/* Red price on homepage only - not on product page */
.template-index .price,
.template-index .price__regular,
.template-index .price__sale,
.template-index .product-card__price,
.template-index .card__price,
.template-index .price-item,
.template-index .price-item--regular,
.template-index .price-item--sale {
  color: #E63946 !important;
}

/* Green checkout button */
.cart__checkout-button,
button[name="checkout"],
input[name="checkout"],
.checkout-button,
[name="checkout"] {
  background-color: #16A34A !important;
  border-color: #16A34A !important;
  color: #ffffff !important;
}

.cart__checkout-button:hover,
button[name="checkout"]:hover,
[name="checkout"]:hover {
  background-color: #15803d !important;
  border-color: #15803d !important;
}

/* Rectangular checkout button with green hover */
.cart__checkout-button,
button[name="checkout"],
input[name="checkout"],
.checkout-button,
[name="checkout"] {
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
}

.cart__checkout-button:hover,
button[name="checkout"]:hover,
input[name="checkout"]:hover,
.checkout-button:hover,
[name="checkout"]:hover,
.cart__checkout-button:focus,
button[name="checkout"]:focus {
  background-color: #15803d !important;
  border-color: #15803d !important;
  color: #ffffff !important;
  border-radius: 0 !important;
}

/* Checkout button - green and rectangular */
.t4s-btn__checkout,
.t4s-btn__checkout.t4s-btn-color-primary {
  background-color: #16A34A !important;
  border-color: #16A34A !important;
  color: #ffffff !important;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
}

.t4s-btn__checkout::before,
.t4s-btn__checkout::after {
  background-color: #15803d !important;
  border-radius: 0 !important;
}

.t4s-btn__checkout:hover,
.t4s-btn__checkout:focus,
.t4s-btn__checkout:active {
  background-color: #15803d !important;
  border-color: #15803d !important;
  color: #ffffff !important;
  border-radius: 0 !important;
}

/* Show lock icon using SVG mask on the icon element */
.t4s-btn__checkout .t4s-btn-icon {
  display: inline-block !important;
  width: 18px !important;
  height: 18px !important;
  background-color: #ffffff !important;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M144 144v48H304V144c0-44.2-35.8-80-80-80s-80 35.8-80 80zM80 192V144C80 64.5 144.5 0 224 0s144 64.5 144 144v48h16c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V256c0-35.3 28.7-64 64-64H80z'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M144 144v48H304V144c0-44.2-35.8-80-80-80s-80 35.8-80 80zM80 192V144C80 64.5 144.5 0 224 0s144 64.5 144 144v48h16c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V256c0-35.3 28.7-64 64-64H80z'/%3E%3C/svg%3E") !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-position: center !important;
  mask-position: center !important;
  -webkit-mask-size: contain !important;
  mask-size: contain !important;
}

/* Hide all paths inside the original SVG */
.t4s-btn__checkout .t4s-btn-icon path {
  display: none !important;
}

/* Hide floating/sticky currency switcher */
.t4s-currency-sticky,
.t4s-sticky-currency,
.currency-sticky,
.sticky-currency,
[class*="sticky"][class*="currency"],
[class*="currency"][class*="sticky"],
[class*="floating"][class*="currency"],
[class*="currency"][class*="floating"],
.t4s-fixed-currency,
[class*="fixed"][class*="currency"] {
  display: none !important;
}

/* Hide floating currency sidebar button */
.t4s-btn-currencies-sidebar,
#drawer-currency-t4s-fixed,
[data-drawer-options*="drawer-currency-t4s-fixed"] {
  display: none !important;
}

/* Keep original button in natural position on mobile */
@media (max-width: 768px) {
  .template-cart .t4s-btn__checkout {
    position: relative !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    z-index: auto !important;
    width: 100% !important;
  }

  /* Sticky clone container */
  .sticky-checkout-bar {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 9999 !important;
    padding: 12px 16px !important;
    background-color: #ffffff !important;
    box-shadow: 0 -2px 10px rgba(0,0,0,0.15) !important;
    display: none;
  }

  .sticky-checkout-bar .t4s-btn__checkout {
    width: 100% !important;
    border-radius: 0 !important;
    padding: 16px !important;
    background-color: #16A34A !important;
    border-color: #16A34A !important;
    color: #ffffff !important;
  }

  .template-cart .t4s-cart__footer,
  .template-cart .t4s-cart-form {
    padding-bottom: 80px !important;
  }
}

@media (min-width: 769px) {
  .sticky-checkout-bar {
    display: none !important;
  }

  .template-cart .t4s-btn__checkout {
    position: relative !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    z-index: auto !important;
    width: 100% !important;
  }
}

/* Force sticky checkout button to stay fixed while scrolling - mobile only */
@media (max-width: 768px) {
  .template-cart .t4s-btn-group__checkout-update {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 99999 !important;
    padding: 12px 16px !important;
    background-color: #ffffff !important;
    box-shadow: 0 -2px 10px rgba(0,0,0,0.15) !important;
    margin: 0 !important;
    transform: none !important;
    will-change: transform !important;
  }

  .template-cart .t4s-btn__checkout {
    width: 100% !important;
    border-radius: 0 !important;
  }

  .template-cart .t4s-cart__footer,
  .template-cart .t4s-cart-form,
  .template-cart .t4s-cart__body {
    padding-bottom: 80px !important;
  }
}

/* Sticky checkout clone - mobile only */
@media (max-width: 768px) {
  .sticky-checkout-mobile {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 99999 !important;
    padding: 12px 16px !important;
    background-color: #ffffff !important;
    box-shadow: 0 -2px 10px rgba(0,0,0,0.15) !important;
  }

  .sticky-checkout-mobile .t4s-btn__checkout {
    width: 100% !important;
    border-radius: 0 !important;
    background-color: #16A34A !important;
    border-color: #16A34A !important;
    color: #ffffff !important;
    padding: 16px !important;
  }

  .template-cart .t4s-cart__footer,
  .template-cart .t4s-cart-form,
  .template-cart .t4s-cart__body {
    padding-bottom: 80px !important;
  }
}

@media (min-width: 769px) {
  .sticky-checkout-mobile {
    display: none !important;
  }
}

/* Ensure original checkout button stays visible in natural position */
.template-cart .t4s-btn-group__checkout-update {
  position: relative !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  z-index: auto !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  display: block !important;
}

.template-cart .t4s-btn-group__checkout-update .t4s-btn__checkout {
  position: relative !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  z-index: auto !important;
  width: 100% !important;
}

/*---------------- Custom CSS for only desktop -------------------*/
@media (min-width: 1025px) {
  
}

/*---------------- Custom CSS for tablet, mobile -------------------*/
@media (max-width: 1024px) {
  
}

/*---------------- Custom CSS for only tablet -------------------*/
@media (min-width: 768px) and (max-width: 1024px) {
  
}

/*---------------- Custom CSS for only mobile -------------------*/
@media (max-width: 767px){
  <script>
document.addEventListener('DOMContentLoaded', function() {
  if (window.innerWidth <= 768) {
    var checkoutBtn = document.querySelector('.template-cart .t4s-btn__checkout');
    if (checkoutBtn) {
      var stickyBar = document.createElement('div');
      stickyBar.className = 'sticky-checkout-bar';
      var clonedBtn = checkoutBtn.cloneNode(true);
      stickyBar.appendChild(clonedBtn);
      document.body.appendChild(stickyBar);
      stickyBar.style.display = 'block';
    }
  }
});
</script>
}