/* SiteForge mobile refinements — blackdiamondequipment.com */

/* Vue 未水合时隐藏；用未分层 + !important，避免被 @layer utilities 次序影响 */
[v-cloak] { display: none !important; }

/*
 * 首页主体若仍泄漏 header-group / footer-group（无 <main> 时曾整页进区块），
 * 与 get_header()/get_footer() 叠出双头双尾 — 运行时兜底隐藏。
 */
#MainContent .shopify-section-group-header-group, .woocommerce-section-group-header-group,
#MainContent .shopify-section-group-footer-group, .woocommerce-section-group-footer-group,
#MainContent header.header,
#MainContent sticky-header,
#MainContent [class*="announcement-bar"],
#MainContent footer.footer,
.wc-account-hub .shopify-section-group-header-group, .woocommerce-section-group-header-group,
.wc-account-hub .shopify-section-group-footer-group, .woocommerce-section-group-footer-group,
.wc-account-hub header.header,
.wc-account-hub sticky-header,
.wc-account-hub footer.footer,
.wc-account-hub [class*="announcement-bar"],
.woocommerce-main .shopify-section-group-header-group, .woocommerce-section-group-header-group,
.woocommerce-main .shopify-section-group-footer-group, .woocommerce-section-group-footer-group,
.woocommerce-captured > header,
.woocommerce-main > header,
.woocommerce-main > footer,
.woocommerce-source-page .shopify-section-group-header-group, .woocommerce-section-group-header-group,
.woocommerce-source-page .shopify-section-group-footer-group, .woocommerce-section-group-footer-group,
.woocommerce-source-page sticky-header,
.woocommerce-source-page header.header,
.woocommerce-source-page .announcement-bar,
.woocommerce-source-page footer.footer,
.woocommerce-source-page__body .shopify-section-group-header-group, .woocommerce-section-group-header-group,
.woocommerce-source-page__body .shopify-section-group-footer-group, .woocommerce-section-group-footer-group,
.woocommerce-source-page__body sticky-header,
.woocommerce-source-page__body header.header,
.woocommerce-source-page__body footer.footer {
  display: none !important;
}

/*
 * 捕获头常见 mobile/desktop 双轨（Tailwind lg:）。
 * 源站工具类若被主题未分层规则压过，会同时露出 → 首页「双头部」。
 */
[data-woocommerce-header] [data-header-content-desktop],
[data-woocommerce-header] [data-testid="header-desktop"],
.woocommerce-header-capture [data-header-content-desktop],
.woocommerce-header-capture [data-testid="header-desktop"] {
  display: none !important;
}
[data-woocommerce-header] [data-header-content-mobile],
[data-woocommerce-header] [data-testid="header-mobile"],
.woocommerce-header-capture [data-header-content-mobile],
.woocommerce-header-capture [data-testid="header-mobile"] {
  display: flex !important;
}
@media (min-width: 64rem) {
  [data-woocommerce-header] [data-header-content-mobile],
  [data-woocommerce-header] [data-testid="header-mobile"],
  .woocommerce-header-capture [data-header-content-mobile],
  .woocommerce-header-capture [data-testid="header-mobile"] {
    display: none !important;
  }
  [data-woocommerce-header] [data-header-content-desktop],
  [data-woocommerce-header] [data-testid="header-desktop"],
  .woocommerce-header-capture [data-header-content-desktop],
  .woocommerce-header-capture [data-testid="header-desktop"] {
    display: flex !important;
  }
}

/* 捕获页常见桌面/移动双图：在源站 md/lg 工具类失效时兜底 */
@media (max-width: 47.999rem) {
  .woocommerce-captured img.hidden.md\:block,
  .woocommerce-captured img.md\:block.hidden,
  .woocommerce-captured .hidden.md\:block:is(img, picture, video, span) {
    display: none !important;
  }
}
@media (min-width: 48rem) {
  .woocommerce-captured img.block.md\:hidden,
  .woocommerce-captured img.md\:hidden.block,
  .woocommerce-captured .block.md\:hidden:is(img, picture, video, span),
  .woocommerce-captured .md\:hidden:is(img) {
    display: none !important;
  }
}

@media (max-width: 989px) {
  .wc-pdp__grid { grid-template-columns: 1fr; }
  .woocommerce-product-sticky__inner { flex-wrap: wrap; gap: 8px; }
  .woocommerce-product-sticky__title { flex: 1 1 auto; }
  .woocommerce-product-sticky button { flex: 0 0 auto; }
  .header__panel { display: none; }
  .footer__columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 749px) {
  .woocommerce-drawer__nav > li > a, .woocommerce-drawer__toggle { padding: 14px 0; }
  .wc-section { padding-block: 28px; }
  .wc-section__head { align-items: center; }
  .banner { font-size: 11.5px; }
  .footer__columns { grid-template-columns: 1fr; gap: var(--wc-space-5); }
  .footer__bottom-inner { flex-direction: column; text-align: center; }
  .wc-pdp__thumbs button { width: 56px; }
  .woocommerce-cart-form { overflow-x: auto; }
  .cart_item img { width: 56px; }
  .woocommerce-form-login, .woocommerce-form-register { padding: 18px; border: 0; }
  .wc-toolbar { flex-wrap: nowrap; overflow-x: auto; }
  .wc-toolbar__right { margin-left: 0; }
}
@media (max-width: 480px) {
  .wc-products, ul.products, .woocommerce-captured .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .card-product__title, .card-product_title { font-size: 13px; }
  .wc-btn, .button { padding-inline: 16px; }
}
/* iOS momentum + tap highlight */
@media (hover: none) {
  .wc-carousel__track { -webkit-overflow-scrolling: touch; }
  a, button { -webkit-tap-highlight-color: rgba(0,0,0,.06); }
}

