/* HOLOVAULT_V292_CLEAN_STABLE_FRONTEND_RESTORE_CSS */
/* Clean restore only: no layout rewrites, no admin styles, no animation kill. */
html,body{max-width:100%;}
body.hvc-v292-clean-restore{overflow-x:hidden;}

/* Undo broken emergency classes left by v284-v291 without touching the design. */
html.hvc-v288-mobile-loading-fixed,body.hvc-v288-mobile-loading-fixed,
html.hvc-v289-fast-restore,body.hvc-v289-fast-restore,
html.hvc-v290-stable-restored,body.hvc-v290-stable-restored,
html.hvc-v291-stable-restored,body.hvc-v291-stable-restored{max-width:100%!important;overflow-x:hidden!important;}

/* Keep normal click targets alive. */
a,button,input,select,textarea,label,form,[role="button"],summary,
.goc-mobile-icon-btn,.js-mobile-menu-open,.js-mobile-search-toggle,.goc-mobile-menu-link,.goc-mobile-subtoggle,
.goc-product-card,.goc-product-card a,.goc-product-image,.goc-product-image img,.goc-card-button a,
.goc-category-card,.goc-category-card a,.goc-slider-arrow,.goc-hero-arrow,.goc-hero-dots button,
.goc-cart-icon,.goc-mobile-cart-btn,.hboost-cart-float{pointer-events:auto;}

/* Banners/hero must paint immediately but keep original animations. */
.goc-top-marquee,.goc-marquee,.goc-band.goc-marquee{display:block;visibility:visible!important;opacity:1!important;overflow:hidden;white-space:nowrap;}
.goc-marquee-inner,.goc-marquee-item{visibility:visible!important;opacity:1!important;animation-play-state:running!important;}
.goc-hero-zone,.goc-hero,.goc-hero-slides,.goc-hero-slide.active,.goc-hero-slide.active img,.goc-hero-slide-copy{visibility:visible!important;}
.goc-hero-slide.active{opacity:1!important;}

/* Images: no content-visibility blanking and no forced broken static rewrites. */
.goc-product-card img,.goc-product-image img,.goc-category-thumb img,.goc-main-image img,.goc-hero img{content-visibility:visible!important;contain:none!important;}
.goc-product-card img,.goc-product-image img,.goc-category-thumb img{visibility:visible!important;opacity:1!important;}

/* Disable only the product-page image zoom/lightbox. Product-list links remain normal links. */
body.hvc-v292-product-page .goc-image-expand.goc-image-zoom-v174,
body.hvc-v292-product-page #productImageExpand{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
body.hvc-v292-product-page .goc-product-lightbox-v174,
body.hvc-v292-product-page #productImageLightboxV174,
.goc-product-lightbox-v174.hvc-v292-killed{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
body.hv174-product-lightbox-open{overflow:auto!important;}

/* Keep floating cart hidden only on cart/checkout. */
body.hvc-v292-cart-page .hboost-cart-float,
body.hvc-v292-cart-page [class*="hboost-cart-float"],
body.hvc-v292-cart-page .floating-cart,
body.hvc-v292-cart-page [class*="floating-cart"],
body.hvc-v292-cart-page .cart-floating,
body.hvc-v292-cart-page [class*="cart-floating"]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}

/* Only stale cart overlays/drawers marked by v292 are hidden. */
.hvc-v292-stale-overlay-killed,.hvc-v292-stale-drawer-killed{visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
.hvc-v292-stale-overlay-killed{display:none!important;}
.hvc-v292-stale-drawer-killed{transform:translateX(110%)!important;}
/* /HOLOVAULT_V292_CLEAN_STABLE_FRONTEND_RESTORE_CSS */
