/** Shopify CDN: Minification failed

Line 305:0 Unexpected "}"

**/
/* Footer Accordians */
.footer__blocks-wrapper .accordion summary,
.footer__content-bottom .accordion summary {
    display: flex;
    width: 100%;
    justify-content: space-between;
    flex-direction: row !important;
    align-items: center;
    padding: var(--spacing_thin) 0;
  } 
.footer__blocks-wrapper .accordion .accordion__title,
.footer__content-bottom .accordion .accordion__title {
  max-width: calc(100% - 60px);
  display: block;
  }
.footer__blocks-wrapper .accordion summary ul.footer-block__details-content.list-unstyled,
.footer__content-bottom .accordion summary  ul.footer-block__details-content.list-unstyled {
  padding: 0;
  }
.footer__blocks-wrapper .accordion summary ul.footer-block__details-content.list-unstyled li,
.footer__content-bottom .accordion summary  ul.footer-block__details-content.list-unstyled   li {
  margin: 0;
  padding-left: 0;
  }

/* Footer Localization */
.localization_footer {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  gap: var(--spacing_narrow);
}
 .localization_footer   h5 {
  margin: var(--spacing_thin) 0;
  }
.localization_footer  .disclosure button {
  height: unset;
  }



@media screen and (max-width: 989px) {
.footer {
  position: relative;
  z-index: 2;
  }
.footer .grid .grid__item {
  padding: 0;
  margin: 0;
  width: 100% !important;
  }
.footer .grid .footer-block__details-content .list-menu__item {
  display: block;
  } 
} 
  
  
/* Accordian mobile */  
.footer__blocks-wrapper .accordion summary {
  pointer-events: none !important;
  }
.footer__blocks-wrapper .accordion summary .accordion__title {
  max-width: unset;
  }
.footer__blocks-wrapper .accordion summary .icon-caret {
  display:none
  }
.footer__blocks-wrapper .accordion summary .accordion__content {
  padding: var(--spacing_thin) 0 var(--spacing_standard) 0;
  }


/* left mobile */  
.left_mobile 
.localization-selector.link,
.left_mobile .footer__column--info,
.left_mobile .list-social,
.left_mobile .accordion,
.left_mobile .accordion__content,
.left_mobile .list-menu__item--link,
.left_mobile .footer-block__details-content {
  justify-content: flex-start;
  text-align: left;
  }
.left_mobile  .accordion summary {
  justify-content: space-between;
  }

  
/* center mobile */ 
.center_mobile .localization-selector.link,
.center_mobile .footer__column--info,
.center_mobile .list-social,
.center_mobile .accordion,
.center_mobile .accordion summary,
.center_mobile .accordion__content,
.center_mobile .list-menu__item--link,
.center_mobile .footer-block__details-content {
  justify-content: center;
  text-align: center;
  }


/* right mobile */  
.right_mobile .localization-selector.link,
  .right_mobile  .footer__column--info,
  .right_mobile  .list-social,
  .right_mobile  .accordion,
  .right_mobile  .accordion summary,
  .right_mobile  .accordion__content,
  .right_mobile .list-menu__item--link,
  .right_mobile  .footer-block__details-content {
    justify-content: flex-end;
    text-align: right;
    }



/* === FOOTER ACCORDION === */
@media screen and (min-width: 750px) {
.footer-block .accordion__content {
  padding: 0 !important;
  overflow: hidden;
  }
}



h5.footer-title {
  margin: 0;
}


@media screen and (max-width: 989px) { 
.footer .grid .grid__item.link_list .column__title,
.footer-block__social-media .footer-title {
  margin: 0;
  line-height: 1;
  }

.footer-block.left_desktop.left_mobile,
.footer-block.left_desktop.left_mobile .column__title,
.footer-block.center_desktop.left_mobile,
.footer-block.center_desktop.left_mobile .column__title,
.footer-block.right_desktop.left_mobile,
.footer-block.right_desktop.left_mobile .column__title {
  text-align: left !important
  } 
.footer-block.left_desktop.center_mobile,
.footer-block.left_desktop.center_mobile .column__title,
.footer-block.center_desktop.center_mobile,
.footer-block.center_desktop.center_mobile .column__title,
.footer-block.right_desktop.center_mobile,
.footer-block.right_desktop.center_mobile .column__title {
  text-align: center !important
  }
.footer-block.left_desktop.right_mobile,
.footer-block.left_desktop.right_mobile .column__title,
.footer-block.center_desktop.right_mobile,
.footer-block.center_desktop.right_mobile .column__title,
.footer-block.right_desktop.right_mobile,
.footer-block.right_desktop.right_mobile .column__title {
  text-align: right !important
  }    
}



@media screen and (min-width: 990px) {
.footer-block.center-desktop {
  text-align:center;
}


.footer-block__social-media {
  padding-bottom: var(--spacing_narrow)
  }
.footer-block__social-media .footer-title {
  margin: 0 0 var(--spacing_narrow) 0 !important;
}  
}



.footer .grid .grid__item.link_list .column__title:empty {
  display: none;
}


@media screen and (min-width: 990px) {
  
  .footer__blocks-wrapper .accordion summary {
    pointer-events: none !important;
  }
  .footer__blocks-wrapper .accordion summary .accordion__title {
    max-width: unset;
  }
  .footer__blocks-wrapper .accordion summary .icon-caret {
    display:none;
  }

.policies {
  display: inline;
  margin-left: 1rem;
  }
.policies li {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding-left: 0;
  }
.policies li a {
  padding: 0.5rem 1rem;
  display: block;
  } 
}

.policies li {
  margin: 0;
  line-height: calc(var(--font_body_line-height)*1.5);
}

.footer.top-border {
  border-top: var(--borders_lineweight) solid rgba(var(--color-foreground), var(--borders_opacity));
}

.footer__content-top {
  display: block;
}

.footer__content-bottom-wrapper {
  display: flex;
  width: 100%;
  padding: 0;
}

.footer__column {
  width: 100%;
  align-items: flex-end;
}

.footer__column--info {
  display: flex;
  flex-direction: row;
}


.footer__column.left {
  justify-content: flex-start
}
.footer__column.center {
  justify-content: center
}
.footer__column.right {
  justify-content: flex-end
}



@media screen and (min-width: 990px) {
.left_desktop .localization-selector.link,
.left_desktop   .footer__column--info,
.left_desktop   .list-social,
.left_desktop   .accordion,
 .left_desktop  .accordion summary,
 .left_desktop  .accordion__content,
 .left_desktop  .list-menu__item--link,
 .left_desktop  .footer-block__details-content {
    justify-content: flex-start;
    text-align: left;
    padding-left: 0;
    }
}

.center_desktop .localization-selector.link,
.center_desktop .footer__column--info,
.center_desktop .list-social,
.center_desktop .accordion,
.center_desktop .accordion__title,
.center_desktop .accordion summary,
.center_desktop .accordion__content,
.center_desktop .list-menu__item--link,
.center_desktop .footer-block__details-content {
  justify-content: center;
  text-align: center;
}

.right_desktop .localization-selector.link,
.right_desktop .footer__column--info,
.right_desktop .list-social,
.right_desktop .accordion,
.right_desktop .accordion summary,
.right_desktop .accordion__content,
.right_desktop .list-menu__item--link,
.right_desktop .footer-block__details-content {
  justify-content: flex-end;
  text-align: right;
}

}

.footer-block:empty {
  display: none;
}

.footer-block--newsletter {
  display: flex;
  align-items: flex-end;
  margin-top: 3rem;
  gap: 1rem;
}

.footer-block--newsletter:only-child {
  margin-top: 0;
}

@media screen and (max-width: 749px) {
  .footer-block.footer-block--menu:only-child {
    text-align: left;
  }
}

@media screen and (min-width: 750px) {
  .footer-block--newsletter {
    flex-wrap: nowrap;
    justify-content: center;
  }
}

.footer-block__heading {
  margin-bottom: var(--spacing_narrow);
  margin-top: 0;
  line-height: 1 !important;
}
.footer-block__brand-info .footer-block__heading {
   margin-bottom: 1.5rem;
}

.footer-block.email_signup:only-child .footer-block__newsletter .footer-block__heading {
  margin-top: 0.5rem;
}

.footer__list-social:empty,
.footer-block--newsletter:empty {
  display: none;
}

.footer__follow-on-shop {
  display: flex;
  text-align: center;
}

.footer-block__newsletter {
  flex-direction: column;
  display: flex;
  gap: var(--spacing_narrow)
}

.footer-block__newsletter p {
  margin: 0;
}

.footer-block__newsletter .field__input {
  background: unset;
  /* fallback for older browsers */
    background-color: rgb(var(--color-background));
  /* mix 10% white + 90% your bg-color */
    background-color: color-mix(
    in srgb,
      white 10%,
      rgb(var(--color-background))
  ) !important;
}

@media screen and (min-width: 750px) {
  /* Pushes other components to the right of the flexbox */
  .footer-block__newsletter:not(:only-child) {
    text-align: left;
    margin-right: auto;
  }

  .footer-block__newsletter:not(:only-child) .footer__newsletter {
    justify-content: flex-start;
    margin: 0;
  }

  .footer-block__newsletter:not(:only-child) .newsletter-form__message--success {
    left: auto;
  }

  .footer__follow-on-shop {
    margin-bottom: 0.4rem;
  }
  /* Follow on shop is the first button but it has siblings*/
  .footer__follow-on-shop:first-child:not(:last-child) {
    justify-content: flex-start;
    margin-right: auto;
    text-align: left;
  }

  /*
    All three components are present, email, Follow on Shop, and social icons.
    Moves the FoS button next to the social icons so they appear grouped together
  */
  .footer__follow-on-shop:not(:first-child):not(:last-child) {
    justify-content: flex-end;
    text-align: right;
  }
}

@media screen and (max-width: 749px) {
  /*
    On a small screen we want all the items to be centered
    because they will be stacked.
   */
  .footer-block--newsletter {
    display: flex;
    flex-direction: column;
    flex: 1 1 100%;
    align-items: center;
    gap: 3rem;
  }

  .footer__list-social.list-social,
  .footer__follow-on-shop,
  .footer-block__newsletter {
    display: flex;
    width:100%;
  }

  .footer-block__newsletter {
    flex-direction: column;
  }
}

@media screen and (min-width: 750px) {
  .footer-block__newsletter + .footer__list-social {
    margin-top: 0;
  }
}




.footer__localization {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-content: center;
  flex-wrap: wrap;
}

.footer__localization:empty {
  display: none;
}

@media screen and (max-width: 749px) {
.footer__localization .localization-form:only-child {
  padding: 0;
  }
}

@media screen and (min-width: 750px) {

  .footer__localization h2 {
    margin: 1rem 0 0;
  }
   .footer__localization .disclosure .localization-form__select {
     padding-top: 0;
   }
}

.footer__payment {
  position: relative;
  z-index: -1;
  width: 100%;
  display: flex;
}
.footer__payment.left {
  justify-content: flex-start;
}
.footer__payment.center {
  justify-content: center;
}
.footer__payment.right {
  justify-content: flex-end;
}


.footer__content-bottom-wrapper--center {
  justify-content: center;
}


@media screen and (max-width: 749px) {
.footer__copyright {
  text-align: center;
  }
}

@media screen and (min-width: 750px) {
.footer__copyright {
  text-align: center;
}
  .footer__content-bottom-wrapper:not(.footer__content-bottom-wrapper--center) .footer__copyright {
    text-align: right;
  }
}

@keyframes appear-down {
  0% {
    opacity: 0;
    margin-top: -1rem;
  }
  100% {
    opacity: 1;
    margin-top: 0;
  }
}



@media screen and (min-width: 750px) {
  .footer-block__details-content > p,
  .footer-block__details-content > li {
    padding: 0 !important;
  }
}





.footer-block__details-content.rte {
  line-height: var(--font_body_line-height)
}

.footer-block__details-content .list-menu__item--link {
  color: rgba(var(--color-foreground), 0.85);
  text-decoration: none;
  display: block;
  padding: 0;
  margin: 0;
  min-height: 1lh
}
.copyright__content a {
  color: rgba(var(--color-foreground), 0.85);
  text-decoration: none;
  display: inline;
}

.footer-block__text-block {
  display: flex;
  flex-direction: column;
}

.footer-block__text-block p {
  margin: 0 !important;
}


.footer-block__details-content .list-menu__item--link.spacer {
  opacity: 0;
}


.footer-block__details-content .list-menu__item--active {
  transition: text-decoration-thickness var(--duration-short) ease;
  color: rgba(var(--color-foreground), 0.85);
}

@media screen and (min-width: 990px) {
  .footer-block__details-content .list-menu__item--link:hover,
  .copyright__content a:hover {
    color: rgba(var(--color-foreground),0.85);
    text-decoration: none;
  }

  .footer-block__details-content .list-menu__item--active:hover {
    text-decoration-thickness: 0;
  }
}

.footer-block-image {
  display: flex;
}

.footer-block-image.left {
  justify-content: flex-start;
}

.footer-block-image.center {
  justify-content: center;
}

.footer-block-image.right {
  justify-content: flex-end;
}

@media screen and (max-width: 749px) {
  .footer-block-image,
  .footer-block-image.left,
  .footer-block-image.center,
  .footer-block-image.right {
    justify-content: center;
  }
}

.footer-block__image-wrapper {
  margin-bottom: 2rem;
  overflow: hidden !important;
}

.footer-block__image-wrapper img {
  display: block;
  height: auto;
  max-width: 100%;
}

.footer-block:only-child > .footer-block__brand-info > .footer-block__image-wrapper {
  margin-left: auto;
  margin-right: auto;
}

.footer-block-image > img,
.footer-block__brand-info > img {
  height: auto;
}

.footer-block__details-content .placeholder-svg {
  max-width: 20rem;
}


.payments {
  margin-top: var(--spacing_narrow);
}
 
.payments ~ .copyright__content {
  margin-top: var(--spacing_narrow);
}

.copyright__content {
  margin: var(--spacing_standard) 0 0 0;
}




@keyframes animateLocalization {
  0% {
    opacity: 0;
    transform: translateY(0);
  }

  100% {
    opacity: 1;
    transform: translateY(-1rem);
  }
}

  
/* check for flexbox gap in older Safari versions */
@supports not (inset: 10px) {
  @media screen and (max-width: 749px) {
    .footer .grid {
      margin-left: 0;
    }
  }

  @media screen and (min-width: 750px) {
    .footer__content-top .grid {
      margin-left: -3rem;
    }

    .footer__content-top .grid__item {
      padding-left: 3rem;
    }
  }
}

.footer.content-alignment-right .footer-block__details-content>li:not(:last-child) {
  margin-right:0px;
}


/* Footer Logos */
.footer:has(.footer__blocks-wrapper.narrow-spacing_desktop) 
  .top-center_footer_logo_desktop {
     margin-bottom: var(--spacing_narrow)
}
.footer:has(.footer__blocks-wrapper.standard-spacing_desktop) 
  .top-center_footer_logo_desktop {
     margin-bottom: var(--spacing_standard)
}
.footer:has(.footer__blocks-wrapper.wide-spacing_desktop) 
  .top-center_footer_logo_desktop {
     margin-bottom: var(--spacing_wide)
}

.footer__content-top:has(.footer__blocks-wrapper.narrow-spacing_desktop) 
  .bottom-center_footer_logo_desktop {
     margin-top: var(--spacing_narrow)
}
.footer__content-top:has(.footer__blocks-wrapper.standard-spacing_desktop) 
  .bottom-center_footer_logo_desktop {
     margin-top: var(--spacing_standard)
}
.footer__content-top:has(.footer__blocks-wrapper.wide-spacing_desktop) 
  .bottom-center_footer_logo_desktop {
     margin-top: var(--spacing_wide)
}



/* Footer Menus */
@media screen and (max-width: 749px) {
.footer-block__details-content.list-unstyled.left_mobile {
  text-align: left
  }
.footer-block__details-content.list-unstyled.center_mobile {
  text-align: center;
  display: flex;
  flex-direction: column;
  }

.accordion-footer .accordion__title {
  line-height: 1;
  margin: 0 !important;
}
  
.accordion-footer.center_mobile {
  margin-left: calc(var(--spacing_thin) * -1);
}  
.accordion-footer.center_mobile .icon.icon-caret {
  right: unset;
  margin-left: var(--spacing_thin);
  }
  
.footer-block__details-content.list-unstyled.right_mobile {
  text-align: right
  }
}

@media screen and (min-width: 750px) {

.footer .column__title,
.footer .accordion .accordion__title {
  display: block;
  margin: 0;
  line-height: 1lh;
  } 
}
  

@media screen and (min-width: 750px) and (max-width: 989px) {
.accordion__title.standard-padding-bottom_desktop {
  padding-bottom: 0;
  }
}


@media screen and (max-width: 989px) {
.menu_accordian_mobile,
.footer-block.link_list > .list-menu-links {
  display: flex;
  flex-direction: column
  }
.footer-block.link_list > .list-menu-links {
	margin: 0;
}
.menu_accordian_mobile.thin-spacing_mobile,
.footer-block.link_list > .list-menu-links.thin-spacing_mobile
{
  padding: var(--spacing_thin) 0 !important
}
.menu_accordian_mobile.narrow-spacing_mobile,
.footer-block.link_list > .list-menu-links.narrow-spacing_mobile{
  padding: var(--spacing_narrow) 0 !important
  }
}



@media screen and (min-width: 990px) {
/* Menu in a column */  
.menu_column {
  display: flex;
  flex-direction: column
}  
.menu_column.left_desktop {
  justify-content: flex-start;
  text-align: left;
}
.menu_column.center_desktop {
  justify-content: center;
  text-align: center;
}
.menu_column.right_desktop {
  justify-content: flex-end;
  text-align: right;
}
/* Menu in a row */
.menu_row {
  display: flex;
  flex-direction: row
}
.menu_row.left_desktop {
  justify-content: flex-start;
}
.menu_row.center_desktop {
  justify-content: center;
}
.menu_row.right_desktop {
  justify-content: flex-end;
  }
}

@media screen and (min-width: 750px) {
.footer-block {
  display: flex;
  flex-direction: column;
  }
}