/* ------------------------------------------------------------------
   Checkout / Warenkorb zentrieren (themeunabhängig)
   Der Block, der den Checkout enthält, bekommt auto-Margins. Die Breite
   selbst wird NICHT verändert – nur die Position.
   ------------------------------------------------------------------ */
body.woocommerce-checkout main > :has(form.checkout),
body.woocommerce-checkout main > :has(.wp-block-woocommerce-checkout),
body.woocommerce-checkout main > * > :has(form.checkout),
body.woocommerce-checkout main > * > :has(.wp-block-woocommerce-checkout),
body.woocommerce-checkout #primary > :has(form.checkout),
body.woocommerce-checkout #primary > :has(.wp-block-woocommerce-checkout),
body.woocommerce-checkout #content > :has(form.checkout),
body.woocommerce-checkout #content > :has(.wp-block-woocommerce-checkout),
body.woocommerce-checkout .site-main > :has(form.checkout),
body.woocommerce-checkout .site-content > :has(.wp-block-woocommerce-checkout),
body.woocommerce-cart main > :has(form.checkout),
body.woocommerce-cart main > :has(.woocommerce-cart-form),
body.woocommerce-cart main > * > :has(.woocommerce-cart-form),
body.woocommerce-cart #primary > :has(.woocommerce-cart-form),
body.woocommerce-cart #content > :has(.woocommerce-cart-form),
body.woocommerce-cart .site-main > :has(.woocommerce-cart-form),
body.woocommerce-order-pay main > :has(#order_review) {
	margin-left: auto;
	margin-right: auto;
}

/* Sonderfall hearthmode (codex-bramble-hearth-de-v2): der Artikel war zusätzlich
   auf 760px begrenzt – hier auf die Containerbreite des eigenen Shops (1124px). */
body[class*="wp-theme-codex-bramble-hearth"] article.editorial-copy {
	max-width: 1124px;
}

/* ------------------------------------------------------------------
   Falls das Theme nicht den Wrapper, sondern das Formular/den Block
   selbst begrenzt (z.B. form.checkout{max-width:892px} ohne auto-Margins),
   wird auch dieses Element zentriert. In Layouts mit Sidebar ist das ein
   No-Op (das Formular füllt seine Spalte bereits aus).
   ------------------------------------------------------------------ */
body.woocommerce-checkout form.checkout,
body.woocommerce-checkout .wp-block-woocommerce-checkout,
body.woocommerce-cart form.woocommerce-cart-form,
body.woocommerce-cart .wp-block-woocommerce-cart {
	margin-left: auto;
	margin-right: auto;
}

/* Sonderfall modehaus-atelier (bergstride): die Checkout-Karte ist im Shell
   links ausgerichtet (max-width:920px ohne auto-Margins). */
body[class*="wp-theme-modehaus-atelier"].woocommerce-checkout .modehaus-card,
body[class*="wp-theme-modehaus-atelier"].woocommerce-cart .modehaus-card {
	margin-left: auto;
	margin-right: auto;
}
