/* GUANLEBI footer sync: affects only WooCommerce pages where the plugin is active. */
.gbl-footer-sync-wrap {
  clear: both;
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: none !important;
  padding: 0;
  margin: 0;
}
.gbl-footer-sync-wrap > .wp-block-group,
.gbl-footer-sync-wrap > .gbl-footer-fallback {
  max-width: none !important;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  box-sizing: border-box;
}
.gbl-footer-sync-wrap .tt-footer { color: #fff; background-color: #2f2924; }
.gbl-footer-sync-wrap .tt-footer a { color: #fff; text-decoration: none; }
.gbl-footer-sync-wrap .tt-footer a:hover { text-decoration: underline; }
.gbl-footer-sync-wrap .tt-footer > .wp-block-columns { max-width: 1180px; margin-left: auto; margin-right: auto; }
.gbl-footer-sync-wrap .tt-footer .wp-block-separator { max-width: 1180px; margin: 25px auto; }
/* Themes without a WooCommerce sidebar hook may print their own widget area. */
body.single-product #secondary, body.single-product aside.widget-area,
body.woocommerce-shop #secondary, body.woocommerce-shop aside.widget-area,
body.tax-product_cat #secondary, body.tax-product_cat aside.widget-area,
body.tax-product_tag #secondary, body.tax-product_tag aside.widget-area {
  display: none !important;
}
.gbl-footer-fallback { background: #2f2924; color: #fff; padding: 55px 25px 35px; }
.gbl-footer-fallback-grid { max-width: 1180px; margin: auto; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 35px; }
.gbl-footer-fallback h2, .gbl-footer-fallback h3 { color: #fff; margin: 0 0 18px; font-size: 17px; }
.gbl-footer-fallback h2 { font-size: 20px; }
.gbl-footer-fallback p { line-height: 1.7; max-width: 340px; }
.gbl-footer-fallback a { color: #fff; display: block; text-decoration: none; margin: 8px 0; }
.gbl-footer-fallback a:hover { text-decoration: underline; }
.gbl-footer-fallback-rule { max-width: 1180px; border-top: 1px solid rgba(255,255,255,.7); margin: 30px auto 0; }
@media(max-width: 782px) {
  .gbl-footer-fallback-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 24px; }
  .gbl-footer-sync-wrap .tt-footer > .wp-block-columns { flex-wrap: wrap; }
}
@media(max-width: 480px) {
  .gbl-footer-fallback-grid { grid-template-columns: 1fr; }
}
