/** FIX 17.6 — Aislamiento visual de componentes globales en WooCommerce. */
body.woocommerce-page .tc-site-header,
body.woocommerce-page .tc-site-footer,
body.woocommerce .tc-site-header,
body.woocommerce .tc-site-footer{
  font-family:var(--tc-font,'Inter',sans-serif);
  box-sizing:border-box;
}
body.woocommerce-page .tc-site-header *,
body.woocommerce-page .tc-site-header *::before,
body.woocommerce-page .tc-site-header *::after,
body.woocommerce-page .tc-site-footer *,
body.woocommerce-page .tc-site-footer *::before,
body.woocommerce-page .tc-site-footer *::after{
  box-sizing:border-box;
}

/* El CSS comercial de WooCommerce no puede recolorear ni subrayar navegación global. */
body.woocommerce-page .tc-site-header a:not(.button),
body.woocommerce-page .tc-site-footer a:not(.button),
body.woocommerce .tc-site-header a:not(.button),
body.woocommerce .tc-site-footer a:not(.button){
  text-decoration:none;
  color:inherit;
}
body.woocommerce-page .tc-site-header button,
body.woocommerce .tc-site-header button{
  font:inherit;
  line-height:inherit;
  box-shadow:none;
}

/* Protección de imágenes globales frente a .woocommerce-page img. */
body.woocommerce-page .tc-site-header img,
body.woocommerce .tc-site-header img{
  display:block;
  max-width:100%;
  object-fit:contain;
  margin:0;
}
body.woocommerce-page .tc-site-header .tc-logo-img,
body.woocommerce .tc-site-header .tc-logo-img{
  width:auto!important;
  max-width:100%!important;
  object-fit:contain!important;
}
body.woocommerce-page .tc-site-footer img,
body.woocommerce .tc-site-footer img{
  display:block;
  margin:0;
}

/* Restablece la geometría del header sin tocar el contenido WooCommerce. */
body.woocommerce-page .tc-site-header{width:100%;left:auto;right:auto;margin:0;padding:0;overflow:visible}
body.woocommerce-page .tc-site-header .tc-topbar{width:100%;margin:0}
body.woocommerce-page .tc-site-header .tc-main-container{width:100%;margin-left:auto;margin-right:auto}
body.woocommerce-page .tc-site-header .tc-main-nav{width:100%;margin:0}
body.woocommerce-page .tc-site-header .tc-header-actions{min-width:0}
body.woocommerce-page .tc-site-header .tc-account,
body.woocommerce-page .tc-site-header .tc-cart,
body.woocommerce-page .tc-site-header .tc-wishlist{
  color:inherit;
  background:transparent;
  border:0;
  padding:0;
  min-height:0;
  border-radius:0;
}
body.woocommerce-page .tc-site-header .tc-search-strip{width:100%;margin:0}
body.woocommerce-page .tc-site-header .tc-search-box{margin-left:auto;margin-right:auto}
body.woocommerce-page .tc-site-header .tc-search-input{
  width:auto;
  min-width:0;
  height:auto;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  margin:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
body.woocommerce-page .tc-site-header .tc-search-box>button{
  width:auto;
  min-width:0;
  height:auto;
  padding:.25rem .5rem;
  margin:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:inherit;
}

/* Mantiene las zonas de marca y sus estados corporativos. */
body.woocommerce-page .tc-site-header .tc-topbar-left a:hover,
body.woocommerce-page .tc-site-header .tc-primary-menu a:hover,
body.woocommerce-page .tc-site-header .tc-account:hover,
body.woocommerce-page .tc-site-header .tc-cart:hover,
body.woocommerce-page .tc-site-header .tc-wishlist:hover{
  color:var(--tc-yellow,#FFC500);
}
body.woocommerce-page .tc-site-header .tc-topbar-left a{color:var(--tc-black,#000)}
body.woocommerce-page .tc-site-header .tc-topbar-right,
body.woocommerce-page .tc-site-header .tc-topbar-right a{color:#fff}
body.woocommerce-page .tc-site-header .tc-topbar-right i,
body.woocommerce-page .tc-site-header .tc-topbar-right .text-brand-yellow{color:var(--tc-yellow,#FFC500)!important}

/* Footer idéntico al resto del sitio. */
body.woocommerce-page .tc-site-footer,
body.woocommerce .tc-site-footer{
  width:100%;
  margin:0;
  clear:both;
  background:#000;
  color:#fff;
}
body.woocommerce-page .tc-site-footer .tc-footer-container,
body.woocommerce .tc-site-footer .tc-footer-container{
  width:100%;
  margin-left:auto;
  margin-right:auto;
}
body.woocommerce-page .tc-site-footer .tc-footer-grid,
body.woocommerce .tc-site-footer .tc-footer-grid{
  width:100%;
  align-items:start;
}
body.woocommerce-page .tc-site-footer .tc-footer-column,
body.woocommerce .tc-site-footer .tc-footer-column{
  width:auto;
  max-width:none;
  min-width:0;
  margin:0;
  padding:0;
  float:none;
}
body.woocommerce-page .tc-site-footer .tc-footer-identity,
body.woocommerce .tc-site-footer .tc-footer-identity{
  width:100%;
}
body.woocommerce-page .tc-site-footer .tc-footer-logo,
body.woocommerce .tc-site-footer .tc-footer-logo{
  display:block!important;
  flex:0 0 auto;
}
body.woocommerce-page .tc-site-footer .tc-footer-heading,
body.woocommerce-page .tc-site-footer .tc-footer-brand{color:#fff}
body.woocommerce-page .tc-site-footer .tc-footer-menu,
body.woocommerce-page .tc-site-footer .tc-footer-menu li{
  list-style:none;
  margin:0;
  padding:0;
}
body.woocommerce-page .tc-site-footer .tc-footer-menu li+li{margin-top:.75rem}
body.woocommerce-page .tc-site-footer .tc-footer-menu a,
body.woocommerce-page .tc-site-footer .tc-footer-bottom a{color:inherit}
body.woocommerce-page .tc-site-footer .tc-footer-menu a:hover,
body.woocommerce-page .tc-site-footer .tc-footer-bottom a:hover{color:var(--tc-yellow,#FFC500)}
body.woocommerce-page .tc-site-footer .tc-footer-social-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
}

/* Nunca permitir floats o anchos WooCommerce sobre los componentes globales. */
body.woocommerce-page .tc-site-header :where(.tc-main-container,.tc-main-nav,.tc-nav-left,.tc-logo-wrap,.tc-header-actions),
body.woocommerce-page .tc-site-footer :where(.tc-footer-container,.tc-footer-grid,.tc-footer-column,.tc-footer-bottom){
  float:none;
}

@media(max-width:1023px){
  body.woocommerce-page .tc-site-header .tc-nav-left{display:none}
}
