/* =============================================================
   OffSale — HIDE PARENT THEME residuals (Sesión 004 · fix Digi)
   Selectores ULTRA-específicos que solo afectan elementos del theme padre digi,
   sin tocar el theme child (mi UI OffSale).
   ============================================================= */

/* HEADER PADRE — todo lo que envuelve/renderiza el logo "digi" y search "¿Que equipo queres?" */
.nasa-logo-img,
.logo.nasa-logo-img,
.nasa-search-space,
.nasa-show-search-form,
.asl_w_container,
.sticky-wrapper,
#nasa-menu-vertical-header,
.nasa-vertical-header,
.vertical-menu.nasa-vertical-header,
.wide-nav.nasa-bg-wrap,
.nasa-bg-wrap,
.nasa-header-icons-type-1,
.nasa-mgr-top-20.nasa-hide-for-mobile,
header#masthead,
header#masthead.site-header,
.site-header:not(.os-header),

/* MINI CART widget del padre (carrito "$0" que aparece arriba a la derecha) */
.nasa-icon-mini-cart,
ul.header-icons,
li.nasa-icon-mini-cart,
.mini-cart.cart-inner,
.mini-cart-type-full,
.cart-icon.icon-nasa-cart-3,
.nasa-cart-fog,
.widget_shopping_cart_content,

/* FIXED HEADER del padre — el rectángulo BLANCO arriba de todo */
#wrapper > .fixed-header-area,
#wrapper > .fixed-header,
.fixed-header-area.hide-for-small,
.fixed-header-area,
.fixed-header,
.nasa-fixed-header,
#nasa-fixed-header,

/* FOOTER PADRE — Information/Need help/Newsletter/Menu Item */
.footer-widget-area,
.nasa-footer-widgets,
#nasa-footer,
footer#nasa-footer,
.footer-wrapper:not(.os-footer),
.nasa-static-header,
.nasa-static-footer,

/* LOADER SPINNER del padre (evitar overlay blanco stuck) */
#nasa-before-load,

/* CART sidebar / wishlist / login del padre (podrian aparecer al hacer click en algo) */
#cart-sidebar,
#wishlist-sidebar,
#viewed-sidebar,
#compare-sidebar,
#nasa-login-register {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Neutralizar padding/space que reservaba el header padre */
body {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* El wrapper #wrapper del padre queda vacío pero puede tener background/padding — reseteamos
   con máxima especificidad para superar cualquier regla del theme padre */
html body #wrapper,
html body #wrapper.fixNav-enabled,
html body.woocommerce #wrapper,
html body.home #wrapper {
  background: transparent !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  min-height: 0 !important;
  height: auto !important;
}

/* Cualquier container con "main" o "content" del padre — solo pisar background/padding heredado */
body > #wrapper > *:empty {
  display: none !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
