/* ShopForge · 主题通用 style（主题包内可编辑；不由插件全局注入） */
body.sf-shopify-package{margin:0;padding:0;}
html,body.sf-shopify-package{
  display:block;height:auto;min-height:0;flex:none;
  overflow-x:hidden;overflow-y:visible;
}
body.sf-shopify-package .sf-shell-package,
body.sf-shopify-package .sf-main-flush,
body.sf-shopify-package .shopforge-liquid-section{display:contents;}
body.sf-shopify-package .shopify-section-group-header-group[id*="__global-banner"]{
  position:relative;z-index:60;height:2.5rem;max-height:2.5rem;min-height:0;overflow:hidden;
}
body.sf-shopify-package .shopify-section-group-header-group[id*="__global-banner"] > .relative{
  position:absolute;inset:0;height:2.5rem;max-height:2.5rem;
}
body.sf-shopify-package .shopify-section-group-header-group[id*="__header"]{
  position:absolute;left:0;right:0;top:0;width:100%;z-index:50;
  height:0;min-height:0;max-height:0;overflow:visible;
}
body.sf-shopify-package .shopify-section-group-header-group[id*="__header"] > div{
  height:0;overflow:visible;
}
body.sf-shopify-package .shopify-section > .opacity-0{opacity:1;}
body.sf-shopify-package .header-mobile-menu.z-takeover.pointer-events-none,
body.sf-shopify-package [data-testid="geofencing-modal"],
body.sf-shopify-package [data-section-type="geofencing"] .fixed.inset-0,
body.sf-shopify-package #modal-terms-of-service,
body.sf-shopify-package #modal-privacy-policy,
body.sf-shopify-package #modal-refund-policy,
body.sf-shopify-package [id^="modal-"][role="dialog"].z-takeover,
body.sf-shopify-package [data-post-atc-modal],
body.sf-shopify-package [data-post-atc-overlay],
body.sf-shopify-package [data-post-atc-panel],
body.sf-shopify-package [data-testid="notify-modal"],
body.sf-shopify-package [data-section-type="product-size-chart"] .z-takeover,
body.sf-shopify-package #desktop-image-zoom-modal,
body.sf-shopify-package #image-zoom-modal,
body.sf-shopify-package [data-modal-id="desktop-image-zoom-modal"],
body.sf-shopify-package [data-modal-id="image-zoom-modal"]{
  display:none;pointer-events:none;
}
body.sf-shopify-package:not(.sf-mega-open) [data-desktop-menu-overlay],
body.sf-shopify-package:not(.sf-mega-open) [data-testid="desktop-menu-overlay"],
body.sf-shopify-package:not(.sf-mega-open) [data-desktop-menu-dropdown-background],
body.sf-shopify-package:not(.sf-mega-open) [data-testid="desktop-menu-background"],
body.sf-shopify-package:not(.sf-mega-open) [data-desktop-menu-content-wrapper]{
  display:none;pointer-events:none;
}
body.sf-shopify-package .shopify-section.vue-cart-drawer-section,
body.sf-shopify-package .shopify-section.post-atc-modal-section,
body.sf-shopify-package [data-section-type="cart-drawer-section"],
body.sf-shopify-package [data-section-type="post-atc-modal-section"]{
  position:absolute;width:0;height:0;margin:0;padding:0;overflow:visible;pointer-events:none;
}
body.sf-shopify-package [data-section-type="cart-drawer-section"] .z-takeover,
body.sf-shopify-package .vue-cart-drawer-section .z-takeover{
  pointer-events:auto;
}
body.sf-shopify-package main.template-index:not(#MainContent){display:none;}
