/*
Theme Name: VANKIT Astra Child
Theme URI: https://www.vankit.de/
Description: Individuelle Anpassungen fuer VANKIT auf Basis von Astra.
Author: VANKIT
Author URI: https://www.vankit.de/
Template: astra
Version: 1.0.0
Text Domain: vankit-astra-child
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

/* Individuelle CSS-Anpassungen unterhalb dieser Zeile ergaenzen. */

/* Product purchase controls and express wallets. */
.single-product div.product .summary form.cart:not(.variations_form):not(.grouped_form) {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 16px;
}
.single-product div.product .summary form.cart > .quantity {
	flex: 0 0 auto;
	margin: 0 !important;
}
.single-product div.product .summary form.cart > .single_add_to_cart_button {
	flex: 1 1 180px;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
}
.single-product div.product .summary .wc-ppcp-product-payments__container {
	/* Contain SDK iframe layers below cart drawers and page overlays. */
	position: relative;
	isolation: isolate;
	z-index: 0;
flex: 0 0 100%;
	clear: both;
	width: 100%;
	min-width: 0;
	margin: 0;
}
.single-product div.product .summary .wc-ppcp-product-payment__methods {
	display: flex;
	flex-direction: column;
	gap: 12px;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}
.single-product div.product .summary .wc-ppcp-product-payment-method {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0;
	margin: 0 !important;
	padding: 0;
	float: none;
}

.single-product div.product .summary .wc-ppcp-product-button-container {
	display: block;
	float: none;
	width: 100%;
	min-width: 0;
	margin: 0;
}
.single-product div.product .summary .wc-ppcp-product-button-container > .paypal-buttons {
	display: block !important;
	flex: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}
.single-product div.product .summary .wc-ppcp_googlepay-product-button-container,
.single-product div.product .summary .wc-ppcp_applepay-product-button-container {
	width: 100%;
	margin: 0;
}
.single-product div.product .summary .gpay-button-fill,
.single-product div.product .summary .wc-ppcp_googlepay-button,
.single-product div.product .summary .wc-ppcp_applepay-button {
	width: 100%;
	max-width: none;
}

.single-product div.product .summary .wc-ppcp-product-button-container > .paypal-buttons + .paypal-buttons {
	margin-top: 12px !important;
}

/* Hidden attribution inputs must not create an extra flex item/gap. */
.single-product div.product .summary form.cart > wc-order-attribution-inputs {
	display: contents;
}

/* Keep Astra's sticky purchase bar compact; wallets remain in the product summary. */
.single-product .ast-sticky-add-to-cart-action-wrap .wc-ppcp-product-payments__container {
	display: none !important;
}

/* Keep cart and checkout PayPal iframe layers below page drawers. */
.woocommerce-cart .wc-ppcp-cart-payment__methods,
.woocommerce-checkout .paypal-buttons {
	position: relative;
	isolation: isolate;
	z-index: 0;
}

