/* Footer alignment, 2026-10-19.
 * Applied through Appearance > Customize > Additional CSS on 3ddistributed.com.
 * Scoped to the footer; existing widget order, content and form behavior remain.
 * Remove this block from Additional CSS to restore the previous footer layout.
 */
.site-footer .footer-widgets {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 36px 40px;
  align-items: start;
}
.site-footer .footer-widgets > .widget {
  min-width: 0;
  margin: 0;
}
.site-footer .footer-widgets .widget-title {
  margin: 0 0 16px;
}
.site-footer .footer-widgets form {
  margin: 0;
}
.site-footer .search-form,
.site-footer .woocommerce-product-search {
  display: grid;
  gap: 12px;
}
.site-footer .search-form > label {
  display: block;
  min-width: 0;
}
.site-footer .footer-widgets input[type="search"],
.site-footer .footer-widgets input[type="email"] {
  box-sizing: border-box;
  width: 100%;
  min-height: 46px;
  margin: 0;
}
.site-footer .footer-widgets input[type="submit"],
.site-footer .footer-widgets button[type="submit"] {
  box-sizing: border-box;
  width: 100%;
  min-height: 46px;
  margin: 0;
}
.site-footer #subscribe-text p {
  margin: 0 0 16px;
}
.site-footer #subscribe-email {
  margin: 0 0 12px;
}
.site-footer #subscribe-submit {
  margin: 0 0 16px;
}
.site-footer .footer-widgets ul {
  margin: 0;
  padding-left: 18px;
}
.site-footer .footer-widgets li {
  margin: 0 0 8px;
  overflow-wrap: anywhere;
}
@media (max-width: 960px) {
  .site-footer .footer-widgets {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px;
  }
}
@media (max-width: 600px) {
  .site-footer .footer-widgets {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
  }
}
/* Footer alignment, 2026-10-19.
 * Applied through Appearance > Customize > Additional CSS on 3ddistributed.com.
 * Scoped to the footer; existing widget order, content and form behavior remain.
 * Remove this block from Additional CSS to restore the previous footer layout.
 */
.site-footer .footer-widgets {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 36px 40px;
  align-items: start;
}
.site-footer .footer-widgets > .widget {
  min-width: 0;
  margin: 0;
}
.site-footer .footer-widgets .widget-title {
  margin: 0 0 16px;
}
.site-footer .footer-widgets form {
  margin: 0;
}
.site-footer .search-form,
.site-footer .woocommerce-product-search {
  display: grid;
  gap: 12px;
}
.site-footer .search-form > label {
  display: block;
  min-width: 0;
}
.site-footer .footer-widgets input[type="search"],
.site-footer .footer-widgets #subscribe-email input[type="email"] {
  box-sizing: border-box;
  width: 100%;
  min-height: 46px;
  margin: 0;
}
.site-footer .footer-widgets input[type="submit"],
.site-footer .footer-widgets button[type="submit"] {
  box-sizing: border-box;
  width: 100%;
  min-height: 46px;
  margin: 0;
}
.site-footer #subscribe-text p {
  margin: 0 0 16px;
}
.site-footer #subscribe-email {
  margin: 0 0 12px;
}
.site-footer #subscribe-submit {
  margin: 0 0 16px;
}
.site-footer .footer-widgets ul {
  margin: 0;
  padding-left: 18px;
}
.site-footer .footer-widgets li {
  margin: 0 0 8px;
  overflow-wrap: anywhere;
}
@media (max-width: 960px) {
  .site-footer .footer-widgets {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px;
  }
}
@media (max-width: 600px) {
  .site-footer .footer-widgets {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
  }
}
