/** Shopify CDN: Minification failed

Line 78:13 Expected ":"
Line 95:19 Expected identifier but found "#footer-wrapper"

**/
footer.footer-section {
  z-index: 2;
}

#footer-wrapper {
  z-index: 2;
  /* border-top: 1px solid var(--dotted-color);
  background: var(--footer-background); */
  padding: 60px 0 30px 0;
}

/* #footer-wrapper p,
#footer-wrapper a {
  color: var(--cs3-color) !important;
} */

#footer-wrapper a:hover,
#footer-wrapper a:focus {
  text-decoration: underline;
}
#footer-wrapper .rte p {
  display: inline-block; 
}
/* #footer-wrapper .rte {
  margin-top: 15px;
} */

#footer-wrapper ul {
  list-style: none;
}
#footer-wrapper ul li {
  margin-bottom: 14px;
  line-height: normal;
}
#footer-wrapper ul li:last-child {
  margin-bottom: 0;
}
#footer-wrapper ul li a {
  /* color: var(--footer-text); */
  font-size: var(--font-size);
  font-weight: 400;
  line-height: 1.50;
  display: inline-block;
}

/* #footer-wrapper ul li a:hover {
  color: var(--footer-text);
} */

.footer__block-container {
  grid-column-gap: 30px;
}

@media ( min-width: 741px ) {
  .footer-menu svg.footer-menu--icon {
    display: none;
  }
}
@media screen and ( max-width: 740px ) {
  .footer-menu svg.footer-menu--icon {
    position: absolute;
    right: 20px;
    z-index: 1;
  }
  .footer-menu h3 {
    cursor: pointer;
  }
}

.footer-menu h3 {
  /* color: var(--cs3-color) !important; */
  font-weight
  /* border-bottom: 1px solid var(--dotted-color); */
}

.footer-menu,
#footer_signup {
  margin-top: 0px;
}
#footer-wrapper .footer_top .footer-block-content {
  line-height: 1.50;
}

/* ---- Newsletter signup ---- */

input#footer-EMAIL {
  width: 75%;
  float: left;
  margin-bottom: 0;#footer-wrapper .rte
  border-radius: 0;
  background: var(--background);
  color:  var(--text-color);
  height: 48px;
  line-height: 48px;
  padding: 0;
}

input#footer-EMAIL::-webkit-input-placeholder { /* WebKit browsers */
  color: var(--text-color);
}

input#footer-EMAIL:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
  color: var(--text-color);
}

input#footer-EMAIL::-moz-placeholder { /* Mozilla Firefox 19+ */
  color: var(---text-color);
}

input#footer-EMAIL:-ms-input-placeholder { /* Internet Explorer 10+ */
  color: var(--text-color);
}

input#footer-subscribe {
  width: 25%;
  display: inline-block;
  background: var(--footer-button);
  color: var(--footer-button-text);
  border: 0;
  border-radius: 0;
  font-weight: normal;
}

#footer_signup .errors ul {
  margin-top: 0;
}

@media screen and (max-width: 740px) {
  #footer-wrapper input#footer-EMAIL,
  #footer-wrapper input#footer-subscribe {
      width: 100%;
  }
  #footer-wrapper input#footer-EMAIL {
    margin-top: 10px;
  }

}

/* ---- Bottom footer ---- */

div#bottom-footer {
  display: flex;
  margin: 0 auto;
  /* border-top: 1px solid var(--dotted-color); */
  align-items: center;
  margin-top: 30px;
}
div#bottom-footer .footer_bottom_copyright {
  font-size: 18px;
  line-height: normal;
  font-weight: 400;
}

/* ---- Bottom footer left ---- */

div#bottom-footer .footer-left {
  width: 50%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  flex-wrap: wrap;
}

div#bottom-footer .footer-left ul.social-icons__wrapper {
  margin-top: 0 !important;
  flex: 1 0 100%;
}

div#bottom-footer .footer-left ul.social-icons__wrapper li {
  padding: 0;
}

div#bottom-footer .footer-left ul.social-icons__wrapper li a {
  color: var(--footer-text);
  text-decoration:  none;
  display: block;
}

div#bottom-footer .footer-left ul.social-icons__wrapper li a:hover,
div#bottom-footer .footer-left ul.social-icons__wrapper li a:focus {
  color: var(--footer-text);
  opacity: 0.75;
  text-decoration:  none;
}

div#bottom-footer .footer-left p {
  flex: 1 0 100%;
}

div#bottom-footer .footer-left ul.policies.list-unstyled {
  display: flex;
  gap: 10px;
  list-style: none;
  margin-bottom:0;
}

div#bottom-footer .footer-left:has(shop-login-button) {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
}

/* ---- Bottom footer right ---- */

div#bottom-footer .footer-right {
  width: 50%;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  flex-wrap: wrap;
}

div#bottom-footer .selectors-form {
  display: flex;
  gap: 20px;
  justify-content: flex-end;
}

div#bottom-footer .disclosure__toggle {
  white-space: nowrap;
  color: var(--footer-text) !important;
  background-color: var(--footer-background) !important;
  margin: 0;
  text-transform: capitalize;
  text-decoration: none;
  border-bottom: 0;
  padding: 0 0 5px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
#footer-wrapper .footer-menu h3 {
  padding: 0;
  margin-bottom: 24px;
  font-size: 24px;
}
div#bottom-footer .disclosure-list {
 bottom: 115%;
}
#payment .payment-methods {
  display: inline-block;
  width: auto;
  line-height: 0;
}
#payment .payment-methods svg {
  display: inline;
  width: 63px;
  height: 36px;
  text-align: center;
  margin: 0;
}
#footer-wrapper .footer-social-icons {
  display: flex;
  align-items: center;
  margin-top: 14px;
  margin-bottom: 20px;
}
#footer-wrapper .footer-social-icons li {
  border-radius: 50%;
  width: 46px;
  height: 46px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 14px 0 0;
}
#footer-wrapper .footer-social-icons li:last-child {
  margin: 0;
}
#footer-wrapper .footer-social-icons li a {
  line-height: 0;
}
#footer-wrapper .footer-social-icons li a svg {
  fill: var(--cs3-background);
}
#footer-wrapper .disclosures {
  margin-top: 20px;
  display: inline-block;
  margin-bottom: 0;
}

#payment:after {
  display: none;
}

/* ---- Mobile ---- */

@media (max-width: 749px) {
  #footer-wrapper .footer-menu h3 {
    font-size: 20px;
  }
  div#bottom-footer {
    flex-wrap: wrap;
    border-top: 0;
    flex-direction: column-reverse;
    gap: 16px;
  }
  div#bottom-footer .footer-left {
    width: 100%;
    order:2;
    text-align: center;
  }
  #footer-wrapper .footer-menu h3 {
    font-size: 20px;
    line-height: normal;
    font-weight: 500;
    margin-bottom: 16px;
  }
  #footer-wrapper ul li,
  #footer-wrapper ul li a {
    font-size: 14px;
    line-height: normal;
    margin-bottom: 16px;
  }
  #footer-wrapper ul li a {
    margin-bottom: 0;
  }
  #footer-wrapper ul li:last-child a {
    margin-bottom: 0;
  }
  .footer__block-container {
    grid-row-gap: 40px;
    grid-template-columns: unset;
  }
  #footer-wrapper .rte p {
    font-size: 14px;
    line-height: 1.6;
    font-weight: 400;
  }
  #footer-wrapper .footer-social-icons {
    justify-content: center;
    margin-top: 10px;
  }
  #footer-wrapper .disclosures {
    margin-top: 0;
  }
  .footer_top .footer__block-container .footer-menu {
    grid-column: unset !important;
  }
  div#bottom-footer .footer-right {
    width: 100%;
    align-items: center;
  }
  div#bottom-footer .disclosure-list {
    left: 0;
    right: unset;
  }
  #footer-wrapper .footer_top .grid__wrapper .footer-menu {
    text-align: center;
  }
  #footer-wrapper {
    padding: 30px 0 16px 0;
  }
}