#footer .site-footer .footer-grid > .footer-brand,
#footer .site-footer .footer-grid > .footer-shop,
#footer .site-footer .footer-grid > .footer-info,
#footer .site-footer .footer-grid > .footer-newsletter {
  padding-right: 15px !important;
  padding-left: 15px !important;
}

#footer .container-fluid {
  width: 100% !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

@media (max-width: 1199px) {
  #footer .container-fluid {
    max-width: 100% !important;
  }
}

body #footer.footer.footer-builder .wp-block-group.site-footer {
  width: 100% !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

#footer .wp-block-group.site-footer .footer-top > .wp-block-group__inner-container {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

#footer .site-footer .footer-warning {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 13px !important;
  line-height: 22px !important;
  letter-spacing: 0.02em !important;
}

body #footer.footer.footer-builder .site-footer .footer-warning br {
  display: block !important;
  height: 0 !important;
  content: "" !important;
}

body #footer.footer.footer-builder .site-footer .footer-warning strong {
  font-weight: 700 !important;
}

#footer .site-footer .wp-block-columns.footer-grid > .wp-block-column.footer-newsletter {
  align-self: stretch !important;
  margin-bottom: 45px !important;
}

#footer .site-footer .footer-newsletter .storefront-footer-newsletter-form {
  width: 100% !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

#footer .site-footer .footer-heart-glyph::before {
  content: "\1F499" !important;
}

#footer .site-footer .footer-title {
  position: relative !important;
  text-transform: capitalize !important;
  text-align: left !important;
}

@keyframes storefront-footer-appear-down {
  0% {
    /* The page resolves 1rem to 10px. Keep that measured motion
       independent from the target theme's different root font size. */
    margin-top: -10px;
    opacity: 0;
  }

  100% {
    margin-top: 0;
    opacity: 1;
  }
}

@media (min-width: 768px) {
  #footer .site-footer .footer-newsletter .storefront-footer-newsletter-form {
    max-width: 420px !important;
  }
}

@media (min-width: 1601px) {
  html body #footer.footer.footer-builder .site-footer .footer-newsletter > p {
    line-height: 28px !important;
  }
}

@media (min-width: 1201px) and (max-width: 1399px) {
  #footer .site-footer .footer-newsletter .storefront-footer-newsletter-form > .storefront-footer-newsletter-form__fields {
    flex-wrap: nowrap !important;
  }

  #footer .site-footer .footer-newsletter .storefront-footer-newsletter-form > .storefront-footer-newsletter-form__fields .omnisend-mobile-container:has(input[id][type="email"]) {
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
  }

  #footer .site-footer .footer-newsletter .storefront-footer-newsletter-form > .storefront-footer-newsletter-form__fields .omnisend-mobile-container:has(button[type="submit"]) {
    flex: 0 0 130px !important;
    width: 130px !important;
    max-width: 130px !important;
  }

  #footer .site-footer .footer-newsletter .storefront-footer-newsletter-form__input {
    width: calc(100% - 10px) !important;
  }

  body #footer.footer.footer-builder .site-footer .footer-newsletter .storefront-footer-newsletter-form__button {
    width: 130px !important;
    min-width: 130px !important;
    max-width: 130px !important;
    inline-size: 130px !important;
  }
}

@media (min-width: 1025px) and (max-width: 1200px) {
  #footer .site-footer .footer-newsletter .storefront-footer-newsletter-form,
  #footer .site-footer .footer-newsletter .storefront-footer-newsletter-form__fields {
    height: 88px !important;
    min-height: 88px !important;
  }

  #footer .site-footer .footer-newsletter .storefront-footer-newsletter-form > .storefront-footer-newsletter-form__fields {
    flex-wrap: wrap !important;
  }

  #footer .site-footer .footer-newsletter .storefront-footer-newsletter-form > .storefront-footer-newsletter-form__fields .omnisend-mobile-container:has(input[type="email"]),
  #footer .site-footer .footer-newsletter .storefront-footer-newsletter-form > .storefront-footer-newsletter-form__fields .omnisend-mobile-container:has(button[type="submit"]) {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  #footer .site-footer .footer-newsletter .storefront-footer-newsletter-form__input {
    width: calc(100% - 10px) !important;
  }

  body #footer.footer.footer-builder .site-footer .footer-newsletter .storefront-footer-newsletter-form__button {
    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;
    inline-size: 150px !important;
  }
}

@media (min-width: 1025px) and (max-width: 1199px) {
  #footer .site-footer .wp-block-columns.footer-grid {
    width: calc(100% - 90px) !important;
    margin-right: 45px !important;
    margin-left: 45px !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  body #footer.footer.footer-builder .site-footer .wp-block-columns.footer-grid > .wp-block-column.footer-brand,
  body #footer.footer.footer-builder .site-footer .wp-block-columns.footer-grid > .wp-block-column.footer-shop,
  body #footer.footer.footer-builder .site-footer .wp-block-columns.footer-grid > .wp-block-column.footer-info,
  body #footer.footer.footer-builder .site-footer .wp-block-columns.footer-grid > .wp-block-column.footer-newsletter {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  body #footer.footer.footer-builder .site-footer .wp-block-columns.footer-grid > .wp-block-column.footer-brand {
    flex: 0 0 20% !important;
    width: 20% !important;
    max-width: 20% !important;
  }

  body #footer.footer.footer-builder .site-footer .wp-block-columns.footer-grid > .wp-block-column.footer-shop {
    flex: 0 0 15% !important;
    width: 15% !important;
    max-width: 15% !important;
  }

  body #footer.footer.footer-builder .site-footer .wp-block-columns.footer-grid > .wp-block-column.footer-info {
    flex: 0 0 20% !important;
    width: 20% !important;
    max-width: 20% !important;
  }

  body #footer.footer.footer-builder .site-footer .wp-block-columns.footer-grid > .wp-block-column.footer-newsletter {
    flex: 0 0 30% !important;
    width: 30% !important;
    max-width: 30% !important;
    margin-bottom: 45px !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  body #footer.footer.footer-builder .site-footer .wp-block-columns.footer-grid > .wp-block-column.footer-brand,
  body #footer.footer.footer-builder .site-footer .wp-block-columns.footer-grid > .wp-block-column.footer-shop,
  body #footer.footer.footer-builder .site-footer .wp-block-columns.footer-grid > .wp-block-column.footer-info {
    flex: 0 0 33.333333% !important;
    width: 33.333333% !important;
    max-width: 33.333333% !important;
    margin-bottom: 0 !important;
  }

  body #footer.footer.footer-builder .site-footer .wp-block-columns.footer-grid > .wp-block-column.footer-newsletter {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (min-width: 1200px) {
  body #footer.footer.footer-builder .site-footer .wp-block-columns.footer-grid > .wp-block-column.footer-brand {
    flex: 0 0 20% !important;
    width: 20% !important;
    max-width: 20% !important;
  }

  body #footer.footer.footer-builder .site-footer .wp-block-columns.footer-grid > .wp-block-column.footer-shop {
    flex: 0 0 15% !important;
    width: 15% !important;
    max-width: 15% !important;
  }

  body #footer.footer.footer-builder .site-footer .wp-block-columns.footer-grid > .wp-block-column.footer-info {
    flex: 0 0 20% !important;
    width: 20% !important;
    max-width: 20% !important;
  }

  body #footer.footer.footer-builder .site-footer .wp-block-columns.footer-grid > .wp-block-column.footer-newsletter {
    flex: 0 0 30% !important;
    width: 30% !important;
    max-width: 30% !important;
  }
}

@media (min-width: 552px) and (max-width: 1024px) {
  #footer .site-footer .wp-block-columns.footer-grid {
    width: calc(100% - 14px) !important;
    margin-right: 7px !important;
    margin-left: 7px !important;
  }
}

@media (max-width: 1024px) {
  #footer .site-footer {
    padding-bottom: 60px !important;
  }
}

@media (max-width: 991px) {
  #footer .site-footer .wp-block-columns.footer-grid > .wp-block-column.footer-brand,
  #footer .site-footer .wp-block-columns.footer-grid > .wp-block-column.footer-shop,
  #footer .site-footer .wp-block-columns.footer-grid > .wp-block-column.footer-info {
    min-height: 0 !important;
  }
}

@media (max-width: 767px) {
  #footer .site-footer .wp-block-columns.footer-grid > .wp-block-column.footer-brand,
  #footer .site-footer .wp-block-columns.footer-grid > .wp-block-column.footer-shop,
  #footer .site-footer .wp-block-columns.footer-grid > .wp-block-column.footer-info {
    min-height: 0 !important;
  }

  #footer .site-footer .wp-block-columns.footer-grid > .wp-block-column.footer-brand {
    margin-bottom: 30px !important;
  }

  #footer .site-footer .wp-block-columns.footer-grid > .wp-block-column.footer-shop,
  #footer .site-footer .wp-block-columns.footer-grid > .wp-block-column.footer-info {
    margin-bottom: 0 !important;
  }

  #footer .site-footer .wp-block-columns.footer-grid > .wp-block-column.footer-newsletter {
    margin-top: 20px !important;
    margin-bottom: 45px !important;
  }

  #footer .site-footer .footer-newsletter > p {
    margin: 16px 0 !important;
  }

  #footer .site-footer .footer-newsletter .storefront-footer-newsletter-form {
    max-width: none !important;
  }

  #footer .site-footer .footer-shop .footer-title::before,
  #footer .site-footer .footer-shop .footer-title::after,
  #footer .site-footer .footer-info .footer-title::before,
  #footer .site-footer .footer-info .footer-title::after {
    position: absolute !important;
    z-index: 2 !important;
    top: 15px !important;
    display: block !important;
    padding: 0 !important;
    background: #fff !important;
    content: "" !important;
    transition: .3s !important;
  }

  #footer .site-footer .footer-shop .footer-title::before,
  #footer .site-footer .footer-info .footer-title::before {
    right: 5px !important;
    width: 2px !important;
    height: 12px !important;
    transform: translateY(-50%) rotate(0) !important;
  }

  #footer .site-footer .footer-shop .footer-title::after,
  #footer .site-footer .footer-info .footer-title::after {
    right: 0 !important;
    width: 12px !important;
    height: 2px !important;
    font: inherit !important;
    transform: translateY(-50%) rotate(0) !important;
  }

  #footer .site-footer .footer-shop .footer-title[aria-expanded="true"]::before,
  #footer .site-footer .footer-info .footer-title[aria-expanded="true"]::before {
    transform: translateY(-50%) rotate(90deg) !important;
  }

  #footer .site-footer .footer-shop .footer-title[aria-expanded="true"]::after,
  #footer .site-footer .footer-info .footer-title[aria-expanded="true"]::after {
    transform: translateY(-50%) rotate(180deg) !important;
  }
}

@media (max-width: 551px) {
  #footer .site-footer .wp-block-columns.footer-grid {
    width: calc(100% - 10px) !important;
    margin-right: 5px !important;
    margin-left: 5px !important;
  }
}

/* Shared footer typography, layout, and responsive structure. */
body #footer,
body #footer h2,
body #footer h3,
body #footer h4,
body #footer .widget-title {
  color: #fff !important;
}

body #footer a,
body #footer p,
body #footer li {
  color: #c8c8c8 !important;
}

body #footer .site-footer {
  font-size: 13px !important;
  line-height: 22px !important;
  letter-spacing: .02em !important;
}

body #footer .footer-warning {
  padding-bottom: 0 !important;
  letter-spacing: .02em !important;
}

body #footer .footer-warning br + br {
  display: none !important;
}

body #footer .footer-title,
body #footer .footer-newsletter > h4,
body #footer .footer-newsletter > .footer-title {
  font-family: Montserrat, Arial, sans-serif !important;
  text-transform: capitalize !important;
}

body #footer .footer-newsletter > h4,
body #footer .footer-newsletter > .footer-title {
  height: 30px !important;
  margin: 0 0 12px !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 30px !important;
  letter-spacing: .05em !important;
}

body #footer .footer-newsletter > p {
  margin: 16px 0 !important;
  font-size: 16px !important;
  line-height: 18px !important;
  letter-spacing: .02em !important;
}

body #footer .footer-nav li,
body #footer .footer-nav a {
  font-size: 13px !important;
  line-height: 22px !important;
  letter-spacing: .02em !important;
}

body #footer .footer-links > ul {
  /* Keep this non-important so the component keyframes can animate
     margin-top. An important margin makes the animation exist but invisible. */
  margin: 0;
  padding: 0 !important;
  list-style: none !important;
}

body #footer .footer-links > ul > li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

@media (min-width: 768px) {
  body #footer .footer-links > h4 {
    box-sizing: border-box !important;
    height: 30px !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 30px !important;
    letter-spacing: .05em !important;
  }

  body #footer .footer-links > ul > li > a {
    display: inline-block !important;
  }
}

body #footer .footer-newsletter .storefront-footer-newsletter-form__input {
  height: 44px !important;
  min-height: 44px !important;
  font-size: 16px !important;
  letter-spacing: .02em !important;
}

body #footer .footer-bottom {
  box-sizing: border-box !important;
  height: 96px !important;
  min-height: 96px !important;
  padding: 20px 0 41px !important;
  background: #383838 !important;
  background-color: #383838 !important;
}

body #footer .footer-bottom p {
  box-sizing: border-box !important;
  width: max-content !important;
  height: 35px !important;
  min-height: 35px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  line-height: 35px !important;
  letter-spacing: .02em !important;
  text-transform: capitalize !important;
}

body #footer.footer.footer-builder .site-footer .footer-bottom > .wp-block-group__inner-container > p.wp-block-paragraph {
  box-sizing: border-box !important;
  width: max-content !important;
  height: 35px !important;
  min-height: 35px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  line-height: 35px !important;
}

@media (min-width: 992px) {
  body #footer .footer-nav li,
  body #footer .footer-nav a,
  body #footer .footer-links > ul > li,
  body #footer .footer-links > ul > li > a {
    font-size: 16px !important;
    line-height: 28px !important;
    letter-spacing: .02em !important;
  }

  body #footer .site-footer .footer-grid > .footer-brand {
    width: 20% !important;
    max-width: 20% !important;
    flex: 0 0 20% !important;
  }

  body #footer .site-footer .footer-grid > .footer-shop {
    width: 15% !important;
    max-width: 15% !important;
    flex: 0 0 15% !important;
  }

  body #footer .site-footer .footer-grid > .footer-info {
    width: 20% !important;
    max-width: 20% !important;
    flex: 0 0 20% !important;
  }

  body #footer .site-footer .footer-grid > .footer-newsletter {
    width: 30% !important;
    max-width: 30% !important;
    flex: 0 0 30% !important;
  }

  body #footer .site-footer .wp-block-columns.footer-grid > .wp-block-column.footer-brand {
    width: 20% !important;
    max-width: 20% !important;
    flex: 0 0 20% !important;
  }

  body #footer .site-footer .wp-block-columns.footer-grid > .wp-block-column.footer-shop {
    width: 15% !important;
    max-width: 15% !important;
    flex: 0 0 15% !important;
  }

  body #footer .site-footer .wp-block-columns.footer-grid > .wp-block-column.footer-info,
  body #footer .site-footer .wp-block-columns.footer-grid > .wp-block-column.footer-information {
    width: 20% !important;
    max-width: 20% !important;
    flex: 0 0 20% !important;
  }

  body #footer .site-footer .wp-block-columns.footer-grid > .wp-block-column.footer-newsletter {
    width: 30% !important;
    max-width: 30% !important;
    flex: 0 0 30% !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  body #footer .footer-warning {
    min-height: 0 !important;
  }
}

@media (min-width: 1200px) {
  body #footer .site-footer .footer-grid {
    width: calc(100% - 90px) !important;
    max-width: none !important;
    margin-right: 45px !important;
    margin-left: 45px !important;
  }
}

@media (min-width: 1025px) {
  body #footer .footer-top {
    min-height: 0 !important;
  }
}

@media (max-width: 767px) {
  body #footer .site-footer {
    padding-bottom: 60px !important;
  }

  body #footer .footer-top {
    height: auto !important;
    min-height: 0 !important;
    padding: 20px 0 !important;
  }

  body #footer .footer-grid {
    height: auto !important;
    min-height: 0 !important;
  }

  body #footer .footer-brand {
    height: auto !important;
    min-height: 0 !important;
    margin-bottom: 30px !important;
  }

  body #footer .footer-warning {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  body #footer .footer-links {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding-right: 0 !important;
    padding-left: 15px !important;
  }

  html body #footer .site-footer .footer-grid > .wp-block-column.footer-links {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    padding-right: 0 !important;
    padding-left: 15px !important;
  }

  body #footer .footer-links > h4 {
    position: relative !important;
    box-sizing: border-box !important;
    height: 44px !important;
    margin: 0 0 12px !important;
    padding: 0 15px 13px 0 !important;
    border-bottom: 1px solid #fff !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 30px !important;
    letter-spacing: .05em !important;
    cursor: pointer;
  }

  body #footer .footer-links > h4::before,
  body #footer .footer-links > h4::after {
    content: "";
    position: absolute;
    z-index: 2;
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
    background: #fff;
    transition: transform .3s ease;
  }

  body #footer .footer-links > h4::before { top: 50%; right: 5px; width: 2px; height: 12px; transform: translateY(-50%); }
  body #footer .footer-links > h4::after { top: 50%; right: 0; width: 12px; height: 2px; transform: translateY(-50%); }
  body #footer .footer-links > h4[aria-expanded="true"]::before { transform: translateY(-50%) rotate(90deg); }
  body #footer .footer-links > h4[aria-expanded="true"]::after { transform: translateY(-50%) rotate(180deg); }

  body #footer .site-footer.storefront-footer-mobile-ready .footer-links > ul[hidden] {
    display: none !important;
  }

  body #footer .footer-newsletter {
    height: auto !important;
    min-height: 0 !important;
    margin: 20px 0 45px !important;
  }

  body #footer .footer-newsletter > h4 {
    height: 30px !important;
    margin: 0 0 12px !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 30px !important;
    letter-spacing: .05em !important;
  }

  body #footer .footer-newsletter > p {
    margin: 16px 0 !important;
  }

  body #footer .footer-newsletter .storefront-footer-newsletter-form,
  body #footer .footer-newsletter .storefront-footer-newsletter-form__fields,
  body #footer .footer-newsletter .storefront-footer-newsletter-form__input,
  body #footer .footer-newsletter .storefront-footer-newsletter-form__button {
    min-height: 44px !important;
  }

  body #footer .footer-bottom {
    height: 96px !important;
    min-height: 96px !important;
    padding: 20px 0 41px !important;
  }
}

@media (max-width: 340px) {
  body #footer .footer-top {
    height: auto !important;
    min-height: 0 !important;
  }

  body #footer .footer-grid {
    height: auto !important;
    min-height: 0 !important;
  }

  body #footer .footer-brand {
    height: auto !important;
    min-height: 0 !important;
  }

  body #footer .footer-warning {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  body #footer .footer-newsletter {
    height: auto !important;
    min-height: 0 !important;
  }
}

/* Accordion interaction and bottom-bar contract. */
html body #footer.footer.footer-builder .site-footer .wp-block-columns.footer-grid > .wp-block-column.footer-brand,
html body #footer.footer.footer-builder .site-footer .wp-block-columns.footer-grid > .wp-block-column.footer-shop,
html body #footer.footer.footer-builder .site-footer .wp-block-columns.footer-grid > .wp-block-column.footer-info,
html body #footer.footer.footer-builder .site-footer .wp-block-columns.footer-grid > .wp-block-column.footer-newsletter {
  padding-right: 15px !important;
  padding-left: 15px !important;
}

html body #footer.footer.footer-builder .site-footer .footer-nav {
  display: block !important;
}

html body #footer.footer.footer-builder .site-footer .footer-newsletter .storefront-footer-newsletter-form__input {
  box-sizing: border-box !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  block-size: 44px !important;
  font-size: 16px !important;
  line-height: 22px !important;
  letter-spacing: .02em !important;
  overflow: clip !important;
  transition: all .3s !important;
}

html body #footer.footer.footer-builder .site-footer .footer-newsletter .storefront-footer-newsletter-form__button {
  box-sizing: border-box !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  padding: 10px 15px !important;
  overflow: hidden !important;
  color: #fff !important;
  white-space: nowrap !important;
  border-color: #6e0087 !important;
  background: #6e0087 !important;
  transition: color .5s cubic-bezier(.25, .46, .45, .94), background .5s cubic-bezier(.25, .46, .45, .94), background-color .5s cubic-bezier(.25, .46, .45, .94), border .5s cubic-bezier(.25, .46, .45, .94) !important;
}

html body #footer.footer.footer-builder .site-footer .footer-newsletter .storefront-footer-newsletter-form__button:hover,
html body #footer.footer.footer-builder .site-footer .footer-newsletter .storefront-footer-newsletter-form__button:active {
  border-color: #ff672d !important;
  background: #ff672d !important;
  color: #fff !important;
}

html body #footer.footer.footer-builder .site-footer .footer-newsletter .storefront-footer-newsletter-form__button:focus:not(:hover),
html body #footer.footer.footer-builder .site-footer .footer-newsletter .storefront-footer-newsletter-form__button:focus-visible:not(:hover) {
  border-color: #6e0087 !important;
  background: #6e0087 !important;
  color: #fff !important;
  outline: 0 !important;
}

html body #footer.footer.footer-builder .site-footer .footer-nav a {
  display: inline-block !important;
  vertical-align: top !important;
  padding: 0 !important;
  color: #cfcfcf !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 28px !important;
  letter-spacing: .02em !important;
  text-transform: capitalize !important;
  text-decoration: none !important;
  transition: .3s !important;
}

html body #footer.footer.footer-builder .site-footer .footer-nav a > .storefront-footer-link-text {
  text-decoration: none !important;
  transition: text-decoration .1s !important;
}

html body #footer.footer.footer-builder .site-footer .footer-nav a:focus,
html body #footer.footer.footer-builder .site-footer .footer-nav a:focus-visible,
html body #footer.footer.footer-builder .site-footer .footer-nav a:active {
  color: #cfcfcf !important;
  text-decoration: none !important;
  outline: none !important;
}

html body #footer.footer.footer-builder .site-footer .footer-nav a:hover {
  color: #fff !important;
  text-decoration: none !important;
}

html body #footer.footer.footer-builder .site-footer .footer-nav a:hover > .storefront-footer-link-text {
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

html body #footer.footer.footer-builder .site-footer .footer-bottom {
  box-sizing: border-box !important;
  height: 96px !important;
  min-height: 96px !important;
  padding: 20px 0 40px !important;
  border-top: 1px solid #282828 !important;
  background: #383838 !important;
  color: #cfcfcf !important;
}

html body #footer.footer.footer-builder .site-footer .footer-bottom > .wp-block-group__inner-container {
  min-height: 35px !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

html body #footer.footer.footer-builder .site-footer .footer-bottom > .wp-block-group__inner-container > p:first-of-type {
  display: block !important;
  box-sizing: border-box !important;
  width: max-content !important;
  height: 35px !important;
  min-height: 35px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  color: #cfcfcf !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 28px !important;
  letter-spacing: .02em !important;
  text-transform: capitalize !important;
  text-align: center !important;
}

@media (max-width: 767px) {
  html body #footer.footer.footer-builder .site-footer .wp-block-columns.footer-grid > .wp-block-column.footer-shop,
  html body #footer.footer.footer-builder .site-footer .wp-block-columns.footer-grid > .wp-block-column.footer-info {
    padding-right: 15px !important;
    padding-left: 15px !important;
  }

  html body #footer.footer.footer-builder .site-footer .footer-links > .footer-title {
    width: auto !important;
    height: 44px !important;
    margin: 0 0 12px !important;
    padding: 0 0 13px !important;
    cursor: auto !important;
    outline: 0 !important;
  }

  html body #footer.footer.footer-builder .site-footer .footer-links > .footer-title[aria-expanded="false"] {
    margin-bottom: 12px !important;
  }

  html body #footer.footer.footer-builder .site-footer .footer-links > .footer-title[aria-expanded="true"] {
    margin-bottom: 12px !important;
  }

  html body #footer.footer.footer-builder .site-footer.storefront-footer-mobile-ready .footer-links > .footer-title[aria-expanded="false"] + .footer-nav,
  html body #footer.footer.footer-builder .site-footer.storefront-footer-mobile-ready .footer-links > .footer-nav[hidden] {
    display: none !important;
  }

  html body #footer.footer.footer-builder .site-footer.storefront-footer-mobile-ready .footer-links > .footer-title[aria-expanded="true"] + .footer-nav {
    display: block !important;
    height: auto !important;
    padding: 0 0 10px !important;
    overflow: visible !important;
    animation: storefront-footer-appear-down .35s ease !important;
  }

  html body #footer.footer.footer-builder .site-footer .footer-newsletter .storefront-footer-newsletter-form__button {
    padding: 7px 15px !important;
  }
}

@media (max-width: 551px) {
  html body #footer.footer.footer-builder .site-footer .footer-bottom > .wp-block-group__inner-container > p:first-of-type {
    width: auto !important;
    margin-right: 10px !important;
    margin-left: 10px !important;
  }
}

@media (min-width: 552px) and (max-width: 767px) {
  html body #footer.footer.footer-builder .site-footer .footer-bottom > .wp-block-group__inner-container > p:first-of-type {
    width: auto !important;
    margin-right: 15px !important;
    margin-left: 15px !important;
  }
}

@media (min-width: 768px) {
  html body #footer.footer.footer-builder .site-footer .footer-bottom > .wp-block-group__inner-container > p:first-of-type {
    width: 182px !important;
  }
}

/* Initial mobile state is declared by the server-rendered aria state before
 * the deferred accordion controller runs. Without scripting, retain visible
 * links as the navigation fallback. */
@media (max-width: 767px) and (scripting: enabled) {
  html body #footer.footer.footer-builder .site-footer .footer-links > .footer-title[aria-expanded="false"] + .footer-nav {
    display: none !important;
  }
}

/* Address below the configured HorizonTech footer contacts. */
#ht-footer-support .ht-footer-contact-details {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
  max-width: 100%;
}
#ht-footer-support .ht-footer-address {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin: 0;
  padding: 0;
  color: #c8c8c8;
  font-family: inherit;
  font-size: 12px;
  font-weight: 400;
  font-style: normal;
  line-height: 20px;
  text-align: left;
}
#ht-footer-support .ht-footer-address svg {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin-top: 2px;
}
#ht-footer-support .ht-footer-address span {
  min-width: 0;
  overflow-wrap: anywhere;
}
#ht-footer-support .ht-footer-contact:has(.ht-footer-contact-details) {
  align-items: flex-start;
}
#ht-footer-support .ht-footer-contact:has(.ht-footer-contact-details) .ht-footer-payment {
  align-self: flex-start;
  margin-top: 1px;
}
@media (max-width: 767px) {
  #ht-footer-support .ht-footer-contact-details {
    width: 100%;
  }
}
