/**
 * RYZE parity — hide broken Calm shell buy UI once original pd-* buy-box is present.
 * Classes live on <html> (JS), not WP body_class (ShopForge liquid body omits them).
 */
html.sf-ryze-fix.sf-ryze-pdp:has([data-sf-ryze-buybox]) .Calm-Product-section--info,
html.sf-ryze-fix.sf-ryze-pdp:has(.pd-container) .Calm-Product-section--info,
html.sf-ryze-fix.sf-ryze-pdp:has(.sf-ryze-buybox-host) .Calm-Product-section--info,
html.sf-ryze-fix.sf-ryze-pdp:has([data-sf-ryze-buybox]) form.tvg_recharge_product_add_to_cart_form_nGmuOW_ProductForm,
html.sf-ryze-fix.sf-ryze-pdp:has(.pd-container) form.tvg_recharge_product_add_to_cart_form_nGmuOW_ProductForm,
html.sf-ryze-fix.sf-ryze-pdp:has(.sf-ryze-buybox-host) form.tvg_recharge_product_add_to_cart_form_nGmuOW_ProductForm {
	display: none !important;
}

/* Woo a11y price prose / duplicate Calm price under buy-box */
html.sf-ryze-fix.sf-ryze-pdp:has([data-sf-ryze-buybox]) .js-price-preview,
html.sf-ryze-fix.sf-ryze-pdp:has(.pd-container) .js-price-preview,
html.sf-ryze-fix.sf-ryze-pdp:has(.sf-ryze-buybox-host) .js-price-preview,
html.sf-ryze-fix.sf-ryze-pdp:has([data-sf-ryze-buybox]) .Calm-Product-price,
html.sf-ryze-fix.sf-ryze-pdp:has(.pd-container) .Calm-Product-price,
html.sf-ryze-fix.sf-ryze-pdp:has(.sf-ryze-buybox-host) .Calm-Product-price {
	display: none !important;
}

/* Keep gallery/reviews below buy-box readable */
.sf-ryze-fix .pd-container,
.sf-ryze-fix .sf-ryze-buybox-host {
	position: relative;
	z-index: 2;
}

.sf-ryze-fix [data-sf-ryze-buybox],
.sf-ryze-fix .sf-ryze-buybox-host {
	margin-bottom: 2rem;
}
