/* SiteForge Sanitize — hide Shopify commerce chrome on Woo mirrors */
.sf-sanitize-hide,
[data-sf-sanitize-hide="1"] {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  pointer-events: none !important;
}

/* Woo/WP a11y price labels — safe globally (unlike .visually-hidden which themes misuse for nav). */
.screen-reader-text,
.wc-screen-reader-text,
span.screen-reader-text {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  width: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  word-wrap: normal !important;
  white-space: nowrap !important;
}
/* Leak fallback when theme strips the class but leaves the copy */
[data-sf-sanitize-reason="woo-price-a11y"] {
  display: none !important;
}

/* If a CTA was wrongly tagged hide, clear only that node — never force-show descendants */
.sf-sanitize-hide.single_add_to_cart_button,
.sf-sanitize-hide[name="add-to-cart"],
.sf-sanitize-hide[data-add-to-cart],
button.sf-sanitize-hide[class*="add-to-cart"],
a.sf-sanitize-hide[class*="add-to-cart"],
[data-sf-sanitize-hide="1"].single_add_to_cart_button,
[data-sf-sanitize-hide="1"][data-sf-sanitize-protected="1"] {
  display: revert !important;
  visibility: visible !important;
  height: auto !important;
  max-height: none !important;
  pointer-events: auto !important;
}

/* Known Shopify / subscription app chrome — keep selectors narrow (never whole buy box) */
body.sf-sanitize--purchase-options [data-shopify-buttoncontainer],
body.sf-sanitize--purchase-options shopify-payment-terms,
body.sf-sanitize--purchase-options .shopify-cleanslate,
body.sf-sanitize--purchase-options [data-selling-plan-group],
body.sf-sanitize--purchase-options [data-subscription-selection],
body.sf-sanitize--purchase-options .rc-widget,
body.sf-sanitize--purchase-options .rc_widget,
body.sf-sanitize--purchase-options [class^="rc-widget"],
body.sf-sanitize--purchase-options [class*=" rc-widget"],
body.sf-sanitize--purchase-options [id^="recharge-"],
body.sf-sanitize--purchase-options [class^="skio-"],
body.sf-sanitize--purchase-options [class*=" appstle_subscription"],
body.sf-sanitize--purchase-options [class^="appstle_subscription"],
body.sf-sanitize--purchase-options [class^="sealsubs-"],
body.sf-sanitize--purchase-options [class^="bold-ro"],
body.sf-sanitize--purchase-options .selling-plan-widget,
body.sf-sanitize--purchase-options .selling_plan_widget {
  display: none !important;
}

body.sf-sanitize--shop-pay shopify-pay-button,
body.sf-sanitize--shop-pay .shopify-payment-button,
body.sf-sanitize--shop-pay .shopify-payment-button__button--unbranded,
body.sf-sanitize--shop-pay .shopify-payment-button__more-options,
body.sf-sanitize--shop-pay [data-shopify-pay],
body.sf-sanitize--shop-pay .additional-checkout-buttons,
body.sf-sanitize--shop-pay .dynamic-checkout__content,
body.sf-sanitize--shop-pay .wallet-cart-button {
  display: none !important;
}

body.sf-sanitize--powered [href*="shopify.com/?utm"],
body.sf-sanitize--powered a[href*="www.shopify.com"],
body.sf-sanitize--powered .powered-by,
body.sf-sanitize--powered [class*="powered-by-shopify"] {
  display: none !important;
}

/* Allbirds-style footer policy modals (Terms / Privacy / Refund) — flash & block cart */
body.sf-sanitize--policy-modals #modal-terms-of-service,
body.sf-sanitize--policy-modals #modal-privacy-policy,
body.sf-sanitize--policy-modals #modal-refund-policy,
body.sf-sanitize--policy-modals [id^="modal-"][role="dialog"].z-takeover,
body.sf-sanitize--policy-modals [data-testid="terms-of-service"][role="dialog"],
body.sf-sanitize--policy-modals [data-testid="privacy-policy"][role="dialog"],
body.sf-sanitize--policy-modals [data-testid="refund-policy"][role="dialog"] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
  z-index: -1 !important;
}

/* Allbirds post-ATC "Added to Cart" empty shell — auto-shows on home before Vue mounts */
body.sf-sanitize--post-atc [data-post-atc-modal],
body.sf-sanitize--post-atc [data-post-atc-overlay],
body.sf-sanitize--post-atc [data-post-atc-panel],
body.sf-sanitize--post-atc [data-section-type="post-atc-modal-section"] [role="dialog"],
body.sf-sanitize--post-atc .post-atc-modal-section [data-post-atc-modal] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
  z-index: -1 !important;
}

/* Allbirds size chart — always in DOM as fixed takeover; hide until Fit Guide click */
body.sf-sanitize--size-chart [data-section-type="product-size-chart"],
body.sf-sanitize--size-chart [data-section-type="product-size-chart"] .z-takeover,
body.sf-sanitize--size-chart .shopify-section[id*="product_size_chart"] .z-takeover {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
  z-index: -1 !important;
}
body.sf-sanitize--size-chart.sf-size-chart-open [data-section-type="product-size-chart"],
body.sf-sanitize--size-chart.sf-size-chart-open [data-section-type="product-size-chart"] .z-takeover {
  display: block !important;
  visibility: visible !important;
  pointer-events: auto !important;
  opacity: 1 !important;
  z-index: 2147482900 !important;
}
body.sf-sanitize--policy-modals [data-woocommerce-cart-drawer-host],
body.sf-sanitize--policy-modals .woocommerce-cart-drawer-host,
body.sf-sanitize--policy-modals #CartDrawer,
body.sf-sanitize--post-atc [data-woocommerce-cart-drawer-host],
body.sf-sanitize--post-atc .woocommerce-cart-drawer-host,
body.sf-sanitize--post-atc #CartDrawer {
  z-index: 2147483000 !important;
}
