/* Shared lightweight loading and contextual payment information. */
html:not(.zga-payment-guide) body .zga-smp-footer-payments,html:not(.zga-payment-guide) body .zga-native-footer-payments{display:none!important}
html.zga-payment-guide .zga-smp-footer-payments{display:block!important}
html.zga-loader-v2.zga-first-paint-pending body{visibility:hidden!important}
html.zga-loader-v2.zga-first-paint-pending::before{content:'ゼロジーアクト オンラインストア\A 読み込み中…'!important;position:fixed!important;inset:0!important;display:grid!important;place-content:center!important;padding:90px 16px 0!important;box-sizing:border-box!important;background:#fff!important;color:#294e66!important;font:13px/2 -apple-system,BlinkMacSystemFont,'Helvetica Neue',sans-serif!important;white-space:pre-line!important;text-align:center!important;z-index:2147483646!important;pointer-events:none!important}
html.zga-loader-v2.zga-first-paint-pending::after{content:'';position:fixed;left:calc(50% - 40px);top:calc(50% - 68px);width:80px;height:80px;z-index:2147483647;background:url('https://www.onlinestore-zerogact.com/images/zga-zeroji-walk-light-20261102.webp') 0 0/960px 80px no-repeat;animation:zga-light-walk 1.6s steps(12,end) infinite;pointer-events:none}
html.zga-loader-v2 #zga-first-paint-status{display:none!important}
@keyframes zga-light-walk{to{background-position:-960px 0}}
@media(prefers-reduced-motion:reduce){html.zga-loader-v2.zga-first-paint-pending::after{animation:none}}
@media print{html.zga-loader-v2.zga-first-paint-pending body{visibility:visible!important}html.zga-loader-v2::before,html.zga-loader-v2::after{display:none!important}}

html.zga-cart-wishlist #contents,html.zga-cart-wishlist #formArea,html.zga-cart-wishlist #main-column-full,html.zga-cart-wishlist #mainContents_wrap,html.zga-cart-wishlist #bread-crumb,html.zga-cart-wishlist .cart-section,html.zga-cart-wishlist #footer-inner,html.zga-cart-wishlist .footer_gnavi,html.zga-cart-wishlist .footer_gnavi>ul{max-width:100%!important;box-sizing:border-box!important}

/* 2026-11-02: Keep secondary mobile content clear of the screen edge. */
body.zga-smp-secondary #page #contents{box-sizing:border-box!important;padding-left:max(10px,env(safe-area-inset-left,0px))!important;padding-right:max(10px,env(safe-area-inset-right,0px))!important}

/* Old header banners stay hidden from the first parse, even on slow connections. */
#header .header_inner .slider,#header .header_inner>.slick-slider,#top_header .header_inner .slider,#top_header .header_inner>.slick-slider{display:none!important}
/* Never reveal the legacy home tab layout while the modern catalog is assembled. */
html.zga-mobile-boot body.zga-smp-renewal:not(.zga-smp-home-ready):not(.zga-smp-secondary) #sortarea{visibility:hidden!important;min-height:260px}
html.zga-mobile-boot body.zga-smp-renewal:not(.zga-smp-home-ready):not(.zga-smp-secondary) #contents::before{content:'商品を読み込んでいます…';display:block;padding:48px 16px;color:#294e66;text-align:center;font:14px/1.8 sans-serif}
.zga-smp-feature-archive{display:none!important}
#zga-mobile-load-error,#zga-mobile-load-error *{visibility:visible!important}
#zga-mobile-load-error{position:fixed;inset:0;z-index:2147483647;display:flex;flex-direction:column;align-items:center;justify-content:center;background:white;color:#294e66;padding:24px;text-align:center;font:14px/1.8 sans-serif}
#zga-mobile-load-error button{padding:12px 24px;background:#fff;border:1px solid #b6d8e8;border-radius:6px;color:#294e66;font:inherit}

html.zga-mobile-catalog-slow #contents::before{display:none!important}#zga-mobile-catalog-wait{padding:32px 16px;text-align:center;color:#294e66;font:14px/1.8 sans-serif}#zga-mobile-catalog-wait a{display:block;margin:16px auto;padding:12px;max-width:240px;border:1px solid #b6d8e8;border-radius:6px;color:#294e66}

/* 2026-11-02: slider controls and playback hints are not part of the storefront UI. */
html body .zga-new-slider-controls,
html body .zga-pickup-controls,
html body #zga-native-top .zga-mosaic-controls,
html body #zga-native-top .zga-native-character-slider-footer{display:none!important}
