/** Shopify CDN: Minification failed

Line 673:8 Expected identifier but found whitespace
Line 673:9 Unexpected "0.5"

**/
/* ==========================================================================
   #FOOTER
   ========================================================================== */
.footer {
  --background-color: #222;
  --title-color: rgb(255, 255, 255);
  background-color: var(--background-color);
}

.footer__content {
  padding: 60px 0 18px;
}

.footer-nav {
  margin-bottom: 30px;
}

.footer-nav__title {
  color: var(--title-color);
  text-transform: var(--font--title-transform);
  margin-bottom: 12px;
}

.footer-nav__item {
  margin-bottom: 3px;
}

.footer-nav__link {
  color: rgba(255, 255, 255, 0.8);
}
.footer-nav__link:hover {
  color: rgb(255, 255, 255);
  opacity: 1;
}

.footer-nav__image-img {
  position: relative;
  overflow: hidden;
}
.footer-nav__image-img img {
  width: 100%;
}

.footer-nav__image-link {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.footer-nav__image-link:hover {
  opacity: 0.85;
}

.footer-nav__text.footer-nav__text {
  margin-bottom: 3px;
  color: rgba(255, 255, 255, 0.8);
}
.footer-nav__text.footer-nav__text a {
  color: rgba(255, 255, 255, 0.8);
}
.footer-nav__text.footer-nav__text a:hover {
  color: rgb(255, 255, 255);
  opacity: 1;
}
.footer-nav__text.footer-nav__text.rte a {
  color: rgb(255, 255, 255);
  border-color: rgb(255, 255, 255);
}
.footer-nav__text.footer-nav__text.rte a:hover {
  color: rgb(255, 255, 255);
  opacity: 1;
}
.footer-nav__text.footer-nav__text.rte :is(h1, h2, h3, h4, h5, h6) {
  color: rgba(255, 255, 255, 0.8);
}

.footer-nav__text-link {
  color: #999;
}

.footer-nav__social-wrapper,
.footer-nav__follow_on_shop {
  margin-top: 12px;
}

.footer-nav .social-links {
  margin: 0 0 0 -0.9rem;
  line-height: 0;
}

.footer-nav .social-links__link {
  color: rgba(255, 255, 255, 0.8);
}
.footer-nav .social-links__link:hover {
  color: rgb(255, 255, 255);
  border-color: rgb(255, 255, 255);
}

.footer__bottom {
  padding: 12px 0;
  min-height: 66px;
  background-color: var(--background-color);
}

.footer__bottom__left {
  float: left;
}

.footer__bottom__right {
  float: right;
}

.footer__bottom__left-item {
  font-family: var(--font--title);
  position: relative;
  display: inline-block;
  vertical-align: top;
  height: 42px;
  margin-right: 24px;
}

.footer-copyright {
  margin-top: 9px;
}

.footer-copyright__text {
  color: rgba(255, 255, 255, 0.8);
  margin: 0;
  font-size: 0.8rem;
}
.footer-copyright__text a {
  color: rgba(255, 255, 255, 0.8);
}
.footer-copyright__text a:hover {
  color: rgb(255, 255, 255);
  opacity: 1;
}

.footer-copyright__span {
  position: relative;
  margin-left: 15px;
}

.footer__icons {
  display: inline-block;
}

.footer__icons-items {
  margin: 0;
  position: relative;
}

.footer__icons-item {
  display: inline-block;
  color: rgba(255, 255, 255, 0.8);
  margin-right: 3px;
  height: 42px;
  vertical-align: top;
}

.footer__icons-item .payment-icon {
  width: 36px;
  height: auto;
  padding: 10px 0;
}

.footer-divider,
.footer__bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.footer--dark {
  --title-color: rgb(59, 59, 59);
}
.footer--dark .footer-nav__text,
.footer--dark .footer-copyright__text,
.footer--dark .footer__icons-item,
.footer--dark .footer-nav__text.rte :is(h1, h2, h3, h4, h5, h6) {
  color: rgba(59, 59, 59, 0.8);
}
.footer--dark .footer-nav__link,
.footer--dark .footer-localize .localize__toggle,
.footer--dark .footer-nav__text.footer-nav__text a,
.footer--dark .footer-tweet__link,
.footer--dark .footer-copyright__text a {
  color: rgba(59, 59, 59, 0.8);
}
.footer--dark .footer-nav__link:hover,
.footer--dark .footer-localize .localize__toggle:hover,
.footer--dark .footer-nav__text.footer-nav__text a:hover,
.footer--dark .footer-tweet__link:hover,
.footer--dark .footer-copyright__text a:hover {
  color: rgb(59, 59, 59);
}
.footer--dark .footer-nav .social-links__link,
.footer--dark .footer-nav__text.footer-nav__text.rte a {
  color: rgba(59, 59, 59, 0.8);
  border-color: rgba(59, 59, 59, 0.8);
}
.footer--dark .footer-nav .social-links__link:hover,
.footer--dark .footer-nav__text.footer-nav__text.rte a:hover {
  color: rgb(59, 59, 59);
  border-color: rgb(59, 59, 59);
}
.footer--dark.footer-divider,
.footer--dark .footer__bottom {
  border-top: 1px solid rgba(59, 59, 59, 0.2);
}

@media (max-width: 61.24em) {
  .footer__bottom__left,
  .footer__bottom__right {
    float: none;
  }
  .footer-copyright__span {
    margin-left: 0;
    margin-right: 15px;
  }
}
@media (max-width: 47.9275em) {
  .footer__content {
    padding: 30px 0 18px;
  }
  .footer__bottom {
    text-align: center;
  }
  .footer__bottom__left-item {
    height: auto;
    margin: 0 0 6px;
    padding: 0;
    width: 100%;
  }
  .footer__icons {
    width: 100%;
  }
  .footer-copyright__span {
    display: block;
    margin: 0;
  }
}
.footer-localize .nav__sub-wrap {
  background-color: var(--background-color);
  box-shadow: none;
}
.footer-localize .localize__items {
  background-color: var(--background-color);
}
.footer-localize .localize__items:after {
  border-color: var(--background-color) transparent transparent transparent;
}

.footer--light .footer-localize .localize__items {
  border-color: rgba(255, 255, 255, 0.2);
}
.footer--light .footer-localize .localize__items:before {
  border-color: rgba(255, 255, 255, 0.2) transparent transparent transparent;
}
.footer--light .footer-localize .list-menu {
  --active-color: rgba(255, 255, 255, 0.15);
  --hover-color: rgba(255, 255, 255, 0.05);
}
.footer--light .footer-localize .list-menu__link {
  color: rgb(255, 255, 255);
}
.footer--light .footer-localize .list-menu__link:hover {
  color: rgb(255, 255, 255);
}

.footer--dark .footer-localize .localize__items {
  border-color: rgba(59, 59, 59, 0.2);
}
.footer--dark .footer-localize .localize__items:before {
  border-color: rgba(59, 59, 59, 0.2) transparent transparent transparent;
}
.footer--dark .footer-localize .list-menu {
  --active-color: rgba(59, 59, 59, 0.15);
  --hover-color: rgba(59, 59, 59, 0.06);
}
.footer--dark .footer-localize .list-menu__link {
  color: rgb(59, 59, 59);
}
.footer--dark .footer-localize .list-menu__link:hover {
  color: rgb(59, 59, 59);
}
/*# sourceMappingURL=component-footer.css.map */

/* =========================
   ['LĒAGUE] CUSTOM FOOTER OVERRIDE
   ========================= */
  /* =========================
   ['LĒAGUE] FOOTER LAYOUT
   Force footer into a tighter horizontal system
   ========================= */

#footer .footer__content .o-layout {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 80px !important;
}

#footer .footer__content .o-layout > .o-layout__item {
  width: auto !important;
  flex: 0 0 auto !important;
  max-width: none !important;
}

/* LEFT SIDE: menu column */
#footer .footer__content .o-layout > .o-layout__item:first-child {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

/* RIGHT SIDE: connect / social column */
#footer .footer__content .o-layout > .o-layout__item:last-child {
  flex: 0 0 auto !important;
  min-width: 260px !important;
}

/* tighten overall footer height */
#footer {
  padding-top: 48px !important;
  padding-bottom: 20px !important;
}

/* remove extra spacing in content area */
#footer .footer__content {
  padding-top: 0 !important;
  padding-bottom: 24px !important;
}

/* stacky vertical menu spacing fix */
#footer .footer-menu,
#footer .menu,
#footer .rte ul,
#footer ul {
  margin: 0 !important;
  padding: 0 !important;
}

/* make footer links sit in a tighter clean vertical rhythm */
#footer li,
#footer .footer-menu__item,
#footer .menu__item {
  margin-bottom: 10px !important;
  list-style: none !important;
}

/* tighten title + text spacing in right column */
#footer .footer-nav__title {
  margin-bottom: 16px !important;
}

#footer .footer-nav__text {
  margin-bottom: 18px !important;
}

/* social icons closer and cleaner */
#footer .footer-nav__social-wrapper {
  margin-top: 8px !important;
}

/* bottom bar tighter */
#footer .footer__bottom {
  padding-top: 18px !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
}

/* remove giant default bottom margins from text elements */
#footer h1,
#footer h2,
#footer h3,
#footer h4,
#footer h5,
#footer h6,
#footer p,
#footer ul {
  margin-top: 0 !important;
}

/* mobile: allow stacking again */
@media screen and (max-width: 768px) {
  #footer .footer__content .o-layout {
    flex-wrap: wrap !important;
    gap: 32px !important;
  }

  #footer .footer__content .o-layout > .o-layout__item {
    width: 100% !important;
    flex: 1 1 100% !important;
    min-width: 0 !important;
  }

  #footer .footer__content .o-layout > .o-layout__item:last-child {
    min-width: 0 !important;
  }
}
#footer .footer__content .o-layout > .o-layout__item:first-child ul {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 18px 42px !important;
  align-items: center !important;
}
/* =========================
   ['LĒAGUE] BOTTOM FOOTER STRIP
   Tight, clean, editorial
   ========================= */

/* overall bottom strip */
#footer .footer__bottom {
  padding-top: 14px !important;
  padding-bottom: 14px !important;
  margin-top: 0 !important;
  border-top: 1px solid rgba(0, 0, 0, 0.12) !important;
}

/* inner bottom layout */
#footer .footer__bottom .o-layout {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
}

/* kill giant inherited margins */
#footer .footer__bottom p,
#footer .footer__bottom ul,
#footer .footer__bottom li,
#footer .footer__bottom .footer__copyright,
#footer .footer__bottom .footer__copyright p {
  margin: 0 !important;
  padding: 0 !important;
}

/* left side: localization / currency */
#footer .footer__bottom .disclosure,
#footer .footer__bottom .selectors-form,
#footer .footer__bottom .localization-form,
#footer .footer__bottom .shopify-localization-form {
  margin: 0 !important;
}

/* make selector feel tighter */
#footer .footer__bottom button,
#footer .footer__bottom .disclosure__toggle,
#footer .footer__bottom .localization-form__select {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  min-height: auto !important;
  line-height: 1.2 !important;
}

/* right side copyright block */
#footer .footer__copyright {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 18px !important;
  text-align: right !important;
  width: auto !important;
}

/* powered-by replacement / brand stamp */
#footer .footer__copyright a,
#footer .footer__copyright span,
#footer .footer__copyright small,
#footer .footer__copyright {
  line-height: 1.2 !important;
}

/* if Shopify wraps copyright text strangely, keep it on one line */
#footer .footer__copyright,
#footer .footer__copyright * {
  white-space: nowrap !important;
}

/* optional: center brand text if it's in its own line above */
#footer .footer-nav__text {
  text-align: center !important;
  margin-bottom: 8px !important;
}

/* reduce giant space above bottom strip */
#footer .footer__content {
  padding-bottom: 12px !important;
}

/* mobile */
@media screen and (max-width: 768px) {
  #footer .footer__bottom .o-layout {
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 12px !important;
  }

  #footer .footer__copyright {
    justify-content: center !important;
    text-align: center !important;
    width: 100% !important;
    white-space: normal !important;
  }

  #footer .footer__copyright,
  #footer .footer__copyright * {
    white-space: normal !important;
  }
}
#footer {
  padding-bottom: 0 !important;
}

#footer .container {
  padding-bottom: 0 !important;
}
/* =========================
   ['LĒAGUE] BOTTOM STRIP OVERRIDE
   ========================= */

#footer .footer__bottom {
  padding: 12px 0 !important;
  margin: 0 !important;
  border-top: 1px solid rgba(0,0,0,0.12) !important;
}

#footer .footer__bottom > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* hit the immediate wrapper no matter what class it uses */
#footer .footer__bottom .container,
#footer .footer__bottom .page-width,
#footer .footer__bottom .o-layout,
#footer .footer__bottom .footer__bottom-inner,
#footer .footer__bottom > div {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin: 0 !important;
  width: 100% !important;
}

/* flatten all child spacing */
#footer .footer__bottom p,
#footer .footer__bottom small,
#footer .footer__bottom ul,
#footer .footer__bottom li,
#footer .footer__bottom form,
#footer .footer__bottom .disclosure,
#footer .footer__bottom .selectors-form,
#footer .footer__bottom .localization-form,
#footer .footer__bottom .shopify-localization-form,
#footer .footer__bottom .footer__copyright {
  margin: 0 !important;
  padding: 0 !important;
}

/* keep copyright area tight */
#footer .footer__bottom .footer__copyright,
#footer .footer__bottom .footer__copyright * {
  white-space: nowrap !important;
  line-height: 1.2 !important;
}

/* tighten country/currency selector */
#footer .footer__bottom button,
#footer .footer__bottom .disclosure__toggle,
#footer .footer__bottom .localization-form__select {
  min-height: auto !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 1.2 !important;
}

/* kill extra space above the strip */
#footer .footer__content {
  padding-bottom: 8px !important;
  margin-bottom: 0 !important;
}

/* mobile can wrap */
@media screen and (max-width: 768px) {
  #footer .footer__bottom .container,
  #footer .footer__bottom .page-width,
  #footer .footer__bottom .o-layout,
  #footer .footer__bottom .footer__bottom-inner,
  #footer .footer__bottom > div {
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 12px !important;
  }

  #footer .footer__bottom .footer__copyright,
  #footer .footer__bottom .footer__copyright * {
    white-space: normal !important;
    text-align: center !important;
  }
}
/* =========================
   ['LĒAGUE] TRUE FOOTER FIX
   ========================= */

/* tighten entire strip */
#footer .footer__bottom {
  padding: 10px 24px !important;
  border-top: 1px solid rgba(0,0,0,0.08) !important;
}

/* target EXACT container you showed */
#footer .footer__bottom .container.container--full {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
}

/* tighten EVERYTHING inside */
#footer .footer__bottom * {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.2 !important;
}

/* make left side (currency) smaller + cleaner */
#footer .footer__bottom .disclosure__toggle,
#footer .footer__bottom button {
  font-size: 13px !important;
  opacity: 0.7 !important;
}

/* clean right side text */
#footer .footer__copyright {
  font-size: 13px !important;
  letter-spacing: 0.02em !important;
  opacity: 0.85 !important;
}

/* keep copyright inline */
#footer .footer__copyright,
#footer .footer__copyright * {
  white-space: nowrap !important;
}

/* optional: reduce visual weight of selector arrow */
#footer .footer__bottom svg {
  transform: scale(0.8);
  opacity: 0.6;
}

/* MOBILE */
@media screen and (max-width: 768px) {
  #footer .footer__bottom .container.container--full {
    flex-direction: column !important;
    gap: 8px !important;
    text-align: center !important;
  }

  #footer .footer__copyright {
    white-space: normal !important;
  }
}
opacity: 0.5 !important;
/* =========================
   ['LĒAGUE] FOOTER FINAL POLISH
   Pull bottom row inward + rebalance
   ========================= */

#footer .footer__bottom {
  padding: 12px 40px !important;
}

#footer .footer__bottom .container.container--full {
  max-width: 1440px !important;
  margin: 0 auto !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* left utility */
#footer .footer__bottom .disclosure__toggle,
#footer .footer__bottom button,
#footer .footer__bottom .disclosure {
  font-size: 13px !important;
  opacity: 0.72 !important;
}

/* right side brand/copyright */
#footer .footer__copyright {
  font-size: 12px !important;
  opacity: 0.82 !important;
  text-align: right !important;
  margin-left: auto !important;
  padding-right: 56px !important; /* keeps it away from back-to-top button */
}

/* keep brand line clean and tight */
#footer .footer__copyright,
#footer .footer__copyright * {
  line-height: 1.15 !important;
  white-space: nowrap !important;
}

/* back to top button spacing */
back-to-top-button,
.back-to-top-button {
  margin-left: 20px !important;
}

/* mobile */
@media screen and (max-width: 768px) {
  #footer .footer__bottom {
    padding: 12px 20px !important;
  }

  #footer .footer__copyright {
    padding-right: 0 !important;
    text-align: center !important;
    white-space: normal !important;
  }
}
#footer .footer__bottom {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}
#footer .footer__bottom {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}
/* =========================
   THIN FOOTER MODE
   ========================= */

/* kill vertical padding on the strip */
#footer .footer__bottom {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
  min-height: unset !important;
}

/* kill padding inside the container */
#footer .footer__bottom .container,
#footer .footer__bottom .container.container--full {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* remove hidden spacing from children */
#footer .footer__bottom * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* tighten line height so text doesn’t create fake height */
#footer .footer__bottom,
#footer .footer__bottom * {
  line-height: 1 !important;
}

/* OPTIONAL: even thinner (uncomment if you want razor thin) */
/*
#footer .footer__bottom {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}
*/
#footer {
  padding-bottom: 0 !important;
}

#footer .footer__content {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
#footer {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

#footer .container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

#footer .footer__content {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  min-height: 0 !important;
}

#footer .footer__content .o-layout {
  gap: 16px !important;
}

#footer .footer__content .o-layout > .o-layout__item {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

#footer .footer__bottom {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
  min-height: 0 !important;
}

#footer .footer__bottom .container,
#footer .footer__bottom .container.container--full {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

#footer .footer__bottom * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  line-height: 1 !important;
}
#footer .footer__content {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
#footer .footer__content {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  min-height: 80px !important;
  display: flex !important;
  align-items: center !important;
}

#footer .footer__content .o-layout {
  width: 100% !important;
  align-items: center !important;
}

#footer .footer__content .o-layout > .o-layout__item {
  display: flex !important;
  align-items: center !important;
}

#footer .footer__bottom {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

#footer .footer__bottom .container.container--full {
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
}
#footer .footer__content {
  display: flex !important;
  align-items: center !important;
}

#footer .footer__content .o-layout {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
}

#footer .footer__content .o-layout > .o-layout__item {
  display: flex !important;
  align-items: center !important;
}

#footer .footer__content ul {
  display: flex !important;
  align-items: center !important;
}

#footer .footer__content li {
  display: flex !important;
  align-items: center !important;
}
#footer .footer__content a {
  display: inline-flex !important;
  align-items: center !important;
}
#footer .footer__content {
  padding-top: 6px !important;
}