/** Shopify CDN: Minification failed

Line 257:3 Expected "}" to go with "{"

**/
:root {
  --colorBtnPrimary: #bce260 !important;
--colorBtnPrimaryText: #000 !important;
}
.image-element {
    opacity: 1 !important;
}
.shopify-pc__banner__dialog button.shopify-pc__banner__btn-manage-prefs:focus span {
  outline: 0 !important;
}
/* footer partner logos march 27 2024 */
.footer-partners {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
}
.footer-logos-wrapper {
  display: flex;
  align-items: center;
}
@media(max-width: 920px) {
  .footer-partners {
    flex-direction: column;
    align-items: flex-start;
  }
  .footer-logos-wrapper {
    scroll-snap-type: x mandatory;
    overflow: hidden;
    overflow-x: auto;
    flex-flow: row nowrap !important;
    scroll-behavior: smooth;
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none;
    touch-action: auto;
    display: flex;
  }
  .footer-logos-wrapper img {
    max-width: 25%;
  }
}
/* end footer partner logos */
.code-block-wrapper {
  padding: 0 25px;
}

.section--divider {
  padding-top: 0;
}
    
.site-header {
  padding: 0;
}
 
.site-navigation li:last-child {
  background:  var(--colorBtnPrimary);
}
  
.footer__newsletter {
    max-width: 260px;
    margin: 0 auto;
}
  
.grid-newsletter .collapsible-trigger-btn {
  text-align: center;
}
    
.section--divider {
  border: 0 !important;
}

.byline {
  padding-left: 2px;
  font-size: 12px;
}
@media(min-width: 769px) {
  .byline {
  font-size: 16px;
  }
  .site-navigation li:last-child {
    background:  var(--colorBtnPrimary);
  }
 
  .template-index .hero__title {
    max-width: 640px;
    margin: 0 auto;
  }
  .template-index .hero__subtitle {
    max-width: 769px;
    margin: 0 auto;
  }
  .grid__item.grid-newsletter {
    margin: 0 auto;
    text-align: center;
  }
  .footer__logo-social {
    display: flex;
    flex-direction: column;
    align-items: end;
  }
  .padding-top {
    padding-top: 60px;
  }
}

.icon-on-left {
  display: flex;
  align-items: center;
}
.icon-on-left > *:first-child {
  width: 60px;
  height: 60px;
  min-width: 60px;
  object-fit: contain;
  display: block;

}
.icon-on-left > p {
  margin-left: 1rem;
  flex-grow: 1;
}

#olivia + .grid--flush-bottom {
  display: flex;
  justify-content: center;
}
    

/* product interaction */
div.app-int-pod-patch {
    display: grid;
    grid-template-columns: 1fr 4fr 1fr;
    grid-template-rows: 1fr 1fr;
    row-gap: 1rem;
}

div.app-int-pod-patch > div:nth-child(2) {
    grid-row-end: span 2;
}

div.app-int-pod-patch > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-content: center;
}
div.app-int-pod-patch > div p {
  font-size: 0.9rem;
}
div.app-int-pod-patch > div h4 {
  margin-top: 0.75rem;
  margin-bottom: 0.5rem;
}
div.app-int-pod-patch > div:first-child img {
  width: 86px;
}

div.app-int-pod-patch > div:nth-child(3) img {
  width: 200px;
  height: 100px;
  object-fit: cover;
}

div.app-int-pod-patch > div:nth-child(5) img {
  width: 150px;
  height: 150px;
  object-fit: cover;
}

div#analytics + div > div:first-child {
  margin: 0;
  flex-grow: 1;
}

/* blog page */
.blog-posts .grid > .grid__item .article__grid-meta {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.blog-posts .grid > .grid__item .article__grid-meta .btn {
  margin-top: 1rem;
}

/* for intrapage navigation using #links */
.page-index {
  position: relative;
  top: -150px;
}  
    
    
/* shop page customizations */
@media(min-width: 769px) {
  .product-block--header {
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
  }
  .product-block--price {
    margin-bottom: 0;
    display: flex;
    flex-direction: row;
    align-items: baseline;
  }
  .product-block--price * {
    font-family: var(--typeHeaderPrimary),var(--typeHeaderFallback);
    font-size: var(--typeHeaderSize);
    font-weight: 700;
  }
  .product-block--header .product-single__title:after {
    content: '|';
    margin-right: 0.5rem;
    display: none;
  }
}
.product-block--header .product-single__title {
  margin-bottom: 0;
}


[data-product-blocks] .product-block:first-child {
  font-size: 1.3rem;
}

[data-product-blocks] .product-block:nth-child(2) {
  font-size: 0.8rem;
  font-weight: 700;
  color: #999;
}

.product__quantity {
  display: flex;
  align-items: center;
}
.product__quantity > label {
  margin-bottom: 0 ;
  margin-right: 1rem;
}
    

@media(max-width: 980px) {
  div.app-int-pod-patch {
    grid-template-columns: 1fr;
  }
  #pod + .custom-content {
    flex-direction: column-reverse;
  }
  .hide-on-mobile {
    display: none !important;
  }