/* Header-Warenkorb: vorhandene Live-Daten und Klickziele bleiben bestehen. */
.elementor-menu-cart__toggle .elementor-menu-cart__toggle_button.elementor-button{display:inline-flex!important;align-items:center;gap:12px;padding:5px 17px 5px 12px!important;min-height:70px;border:1px solid #b8e8ed!important;border-radius:22px!important;background:#f4fdff!important;color:#163c70!important;box-shadow:0 3px 10px #09294d26;line-height:1.2;overflow:visible}
.elementor-menu-cart__toggle .elementor-button-icon{order:-1;position:relative;display:block!important;width:52px;height:66px;margin:0!important;flex:0 0 52px}
.elementor-menu-cart__toggle .elementor-button-icon::before{content:"";display:block;width:52px;height:66px;background:url("schultuete.svg") center/contain no-repeat}
.elementor-menu-cart__toggle .elementor-button-icon>i,.elementor-menu-cart__toggle .elementor-button-icon>svg{display:none!important}
.elementor-menu-cart__toggle .elementor-button-text{display:block!important;margin:0!important;color:#163c70!important;font-size:17px!important;font-weight:700!important;white-space:nowrap}
.elementor-menu-cart__toggle .elementor-button-icon-qty{display:flex!important;align-items:center;justify-content:center;position:absolute!important;top:0!important;right:-8px!important;left:auto!important;transform:none!important;min-width:25px;width:auto;height:25px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#c9384f!important;color:#fff!important;font:700 13px/1 Arial,sans-serif!important;box-sizing:border-box;opacity:1!important;visibility:visible!important}
.elementor-menu-cart__toggle .elementor-button-icon-qty[data-counter="0"]{display:flex!important}
.elementor-menu-cart__toggle .elementor-menu-cart__toggle_button:hover{background:#fff9e8!important;border-color:#ffd65c!important}
.elementor-menu-cart__toggle .elementor-menu-cart__toggle_button:focus-visible{outline:3px solid #ffd65c;outline-offset:3px}
@media(max-width:767px){.elementor-menu-cart__toggle .elementor-menu-cart__toggle_button.elementor-button{min-height:58px;padding:3px 10px 3px 6px!important;gap:8px;border-radius:17px!important}.elementor-menu-cart__toggle .elementor-button-icon{width:42px;height:54px;flex-basis:42px}.elementor-menu-cart__toggle .elementor-button-icon::before{width:42px;height:54px}.elementor-menu-cart__toggle .elementor-button-text{font-size:14px!important}.elementor-menu-cart__toggle .elementor-button-icon-qty{min-width:23px;height:23px;right:-6px!important;font-size:12px!important}}
/* Nur Schriftfarbe im Mini-Cart; Header, Badge und Schaltflächenstil bleiben erhalten. */
.elementor-menu-cart__main,
.elementor-menu-cart__main .widget_shopping_cart_content,
.elementor-menu-cart__main .elementor-menu-cart__product-name,
.elementor-menu-cart__main .elementor-menu-cart__product-name a,
.elementor-menu-cart__main .elementor-menu-cart__product-price,
.elementor-menu-cart__main .quantity,
.elementor-menu-cart__main .product-quantity,
.elementor-menu-cart__main .woocommerce-Price-amount,
.elementor-menu-cart__main .woocommerce-Price-amount *,
.elementor-menu-cart__main .elementor-menu-cart__subtotal,
.elementor-menu-cart__main .elementor-menu-cart__subtotal strong,
.elementor-menu-cart__main .woocommerce-mini-cart__empty-message,
.elementor-menu-cart__main p{color:#0B2E59!important}


/* Phase 1: WooCommerce-/Germanized-Inhalte dürfen nie breiter als ihr Container werden. */
.woocommerce .woocommerce-input-wrapper,
.woocommerce .select2-container {
	max-width: 100% !important;
	width: 100% !important;
}

.wc-gzd-legal-guarantee-label-image-link,
.wc-gzd-legal-guarantee-label-image {
	display: block;
	height: auto !important;
	max-width: 100% !important;
	width: auto !important;
}

@media (max-width: 767px) {
	.woocommerce-checkout-review-order-table,
	.woocommerce-checkout-review-order-table th,
	.woocommerce-checkout-review-order-table td {
		box-sizing: border-box;
		max-width: 100%;
	}

	.woocommerce-checkout-review-order-table th,
	.woocommerce-checkout-review-order-table td {
		overflow-wrap: anywhere;
		word-break: normal;
	}
}
