@font-face {
  font-family: "Black Sheep Footer Sans";
  src: url("https://au.blacksheep.cc/cdn/shop/t/280/assets/SharpSansNo2-Medium.woff?v=38208378009317612231727657376") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
.bs-site-footer {
  background: #000;
  color: #fff;
  font: 400 14.4px/1.3 "Black Sheep Footer Sans", Arial, sans-serif;
  text-align: left;
}
.bs-site-footer a { color: #fff; text-decoration: none; }
.bs-site-footer a:hover { text-decoration: underline; text-underline-offset: 4px; }
.bs-site-footer :focus-visible { outline: 2px solid #fff; outline-offset: 5px; }
.bs-site-footer .site-footer-wrapper { padding: 50px 34px 30px; }
.bs-site-footer .footer__blocks { display: flex; align-items: flex-start; }
.bs-site-footer .footer__block { width: var(--desktop-width); padding: 0 16px; min-width: 0; }
.bs-site-footer .footer__block__image { max-width: 100%; margin: 0 0 20px; }
.bs-site-footer figure { margin: 0; }
.bs-site-footer .footer__block__image img { display: block; width: 100%; height: auto; }
.bs-site-footer p { margin: 0; font: inherit; color: inherit; }
.bs-site-footer ul { margin: 0; padding: 0; list-style: none; }
.bs-site-footer .footer__quicklinks li { margin: 0 0 18px; }
.bs-site-footer .footer__social-icons { margin-top: 28px; }
.bs-site-footer .socials { display: flex; width: 100%; gap: 16px; align-items: center; }
.bs-site-footer .footer__social-icons { clear: both; }
.bs-site-footer .footer__klaviyo-form { display: flow-root; }
.bs-site-footer .social-link { display: inline-flex; width: 20px; height: 24px; align-items: center; }
.bs-site-footer .icon { width: 20px; height: 20px; fill: none; }
.bs-site-footer .icon [stroke] { stroke: currentColor; }
.bs-site-footer .icon [fill], .bs-site-footer .icon polygon { fill: currentColor; }
.bs-site-footer .icon-fallback-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.bs-site-footer .footer__klaviyo-form:has(form) .bs-newsletter-fallback { display: none; }
.bs-site-footer .bs-newsletter-fallback { display: block; line-height: 1.5; }
.bs-site-footer .supporting-menu { padding: 48px 50px 40px; }
.bs-site-footer .supporting-menu__inner { display: grid; grid-template-columns: 1fr 2fr 1fr; align-items: center; gap: 24px; font-size: 12px; }
.bs-site-footer .supporting-menu__copyright { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; }
.bs-site-footer .bs-region { position: relative; width: max-content; }
.bs-site-footer .bs-region summary { display: flex; align-items: center; gap: 8px; cursor: pointer; list-style: none; padding: 10px 0; }
.bs-site-footer .bs-region summary::-webkit-details-marker { display: none; }
.bs-site-footer .bs-region ul { position: absolute; bottom: 100%; left: 0; min-width: 225px; padding: 12px 16px; background: #111; border: 1px solid #444; z-index: 2; }
.bs-site-footer .bs-region li a { display: block; padding: 10px 0; }
@media (max-width: 989px) {
  .bs-site-footer .site-footer-wrapper { padding: 40px 24px 24px; }
  .bs-site-footer .footer__blocks { display: grid; grid-template-columns: 1fr 1fr; gap: 36px 24px; }
  .bs-site-footer .footer__block { width: auto !important; padding: 0; }
  .bs-site-footer .footer__block--text { grid-column: 1 / -1; max-width: 530px; }
  .bs-site-footer .footer__block--divider { display: none; }
  .bs-site-footer .footer__block--social { grid-column: 1 / -1; max-width: 430px; }
  .bs-site-footer .supporting-menu { padding: 20px 24px 32px; }
  .bs-site-footer .supporting-menu__inner { grid-template-columns: 1fr; }
  .bs-site-footer .supporting-menu__copyright { justify-content: flex-start; }
}

.bs-site-footer .bs-measurement-toggle { appearance: none; border: 0; padding: 0; background: none; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.bs-site-footer .bs-measurement-toggle:hover { text-decoration: underline; }
