.sub-nav .menu-item i.fa,
.sub-nav .menu-item i.fas,
.sub-nav .menu-item i.far,
.sub-nav .menu-item i.fab {
    text-align: center;
    width: 1.25em;
}

.grecaptcha-badge {
    opacity: 0;
}

/* WooCommerce Allgemeine Tweaks */
.woocommerce-Price-currencySymbol {
    margin-right: 3px;
}

.search .woocommerce-product-details__short-description {
    display: none;
}

body.woocommerce-checkout .checkout-inline-error-message {
    font-size: 13px !important;
}

/* Produktlinks im Warenkorb */
.woocommerce-cart .cart .product-name a,
.woocommerce-cart .woocommerce-shipping-destination a,
.woocommerce-cart a.shipping-calculator-button {
    background-image: none !important;
    -webkit-background-clip: border-box !important;
    -webkit-text-fill-color: initial !important;

    color: #a8a801 !important;
    text-decoration: underline !important;
}

/* Produktlinks im Warenkorb Hover */
.woocommerce-cart .cart .product-name a:hover,
.woocommerce-cart .woocommerce-shipping-destination a:hover,
.woocommerce-cart a.shipping-calculator-button:hover {
    color: #a8a801 !important;
    text-decoration: none !important;
}

/* Related Products – Produkttitel Hover */
.related-product .product-title:hover {
    background-image: none !important;
    color: #a8a801 !important;
}

/* Gutschein Sektion Tweak */
form.checkout_coupon.woocommerce-form-coupon {
    display: block !important;
}

form.checkout_coupon.woocommerce-form-coupon input[type="text"] {
    height: 30px !important;
}

form.checkout_coupon.woocommerce-form-coupon button {
    height: 30px !important;
    font-size: 14px !important;
    display: flex;
}

.wc-coupon-wrap .form-coupon-wrap {
    padding: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.wc-coupon-wrap .woocommerce-info {
    margin-bottom: 8px !important;
}

.wc-coupon-wrap .showcoupon-tag {
    font-size: 13px !important;
}

.wc-coupon-wrap .coupon-error-notice {
    font-size: 13px !important;
}

.wc-coupon-wrap {
    margin-bottom: 30px !important;
    width: calc(100% - 30% - 60px) !important;
}

/* Mobile-Ansicht anpassen Gutschein Button*/
@media (max-width: 991px) {

    .wc-coupon-wrap {
        width: 100% !important;
        margin-right: 0 !important;
    }

    .wc-coupon-wrap .form-coupon-wrap {
        display: block !important;
    }

    .wc-coupon-wrap .form-coupon-wrap .coupon {
        display: block !important;
        width: 100% !important;
        margin: 0 0 .5rem 0 !important;
    }

    .wc-coupon-wrap .form-coupon-wrap .coupon input[type="text"] {
        display: block;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box;
    }

    .wc-coupon-wrap .form-coupon-wrap button {
        width: 100% !important;
        margin-top: .5rem !important;
    }
}

/* Eigener Entfernen-Button im Warenkorb */
body.woocommerce-cart a.my-cart-remove {
    background: transparent !important;
    color: #a8a801 !important;

    width: 24px;
    height: 24px;
    line-height: 24px;
    border-radius: 50%;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    text-decoration: none;
    font-size: 16px;
}

/* Eigener Entfernen-Button im Warenkorb Hover */
body.woocommerce-cart a.my-cart-remove:hover {
    background: #a8a801 !important;
    color: #ffffff !important;
}

/* Checkout: normale Felder */
.woocommerce-checkout .form-row .input-text,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row textarea {
    border-radius: 6px !important;
    height: 30px !important;
    min-height: 30px !important;
    line-height: 30px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-sizing: border-box !important;
    line-height: 1.2;
}

.woocommerce-checkout .form-row .input-text:focus,
.woocommerce-checkout .form-row select:focus,
.woocommerce-checkout .form-row textarea:focus {
    border-color: #a8a801 !important;
    outline: none;
}

/* Checkout: Select-Dropdowns (Länder, Bundesland etc.) */
.woocommerce-checkout .select2-container--default.select2-container .select2-selection--single,
.woocommerce-checkout .select2-container--default.select2-container .select2-selection--multiple,
.woocommerce-checkout .select2-container .select2-selection--single,
.woocommerce-checkout .select2-container .select2-selection--multiple {
    border-radius: 6px !important;
    height: 30px !important;
    min-height: 30px !important;
    line-height: 30px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-sizing: border-box !important;
    line-height: 1.2;
}

.woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--single,
.woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--multiple,
.woocommerce-checkout .select2-container--open .select2-selection--single,
.woocommerce-checkout .select2-container--open .select2-selection--multiple {
    border-color: #a8a801 !important;
}

/* Checkout — Gutschein-Code */
.woocommerce-checkout form.checkout_coupon input[type="text"],
.woocommerce-checkout form.checkout_coupon input.input-text {
    border-radius: 6px !important;
    height: 30px !important;
    min-height: 30px !important;
    line-height: 30px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-sizing: border-box !important;
    line-height: 1.2;
}

.woocommerce-checkout form.checkout_coupon input[type="text"]:focus,
.woocommerce-checkout form.checkout_coupon input.input-text:focus {
    border-color: #a8a801 !important;
    outline: none;
}

/* Warenkorb – normale Eingabefelder */
.woocommerce-cart .input-text,
.woocommerce-cart select,
.woocommerce-cart textarea {
    border-radius: 6px !important;
    height: 30px !important;
    min-height: 30px !important;
    line-height: 30px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-sizing: border-box !important;
    line-height: 1.2;
}

.woocommerce-cart .input-text:focus,
.woocommerce-cart select:focus,
.woocommerce-cart textarea:focus {
    border-color: #a8a801 !important;
    outline: none;
}

/* Warenkorb – Qty Plus/Minus */
.woocommerce-cart .quantity,
.woocommerce-cart .quantity .qty,
.woocommerce-cart .quantity .plus,
.woocommerce-cart .quantity .minus {
    height: 28px !important;
    min-height: 28px !important;
    line-height: 28px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

/* Warenkorb – Mengenfeld (qty) */
.woocommerce-cart .quantity .qty:focus {
    border-color: #a8a801 !important;
}

/* Warenkorb — normale Select-Felder */
.woocommerce-cart table.cart select,
.woocommerce-cart .cart_totals select,
.woocommerce-cart .shipping-calculator-form select {
    border-radius: 6px !important;
    height: 30px !important;
    min-height: 30px !important;
    line-height: 30px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-sizing: border-box !important;
    line-height: 1.2;
}

.woocommerce-cart table.cart select:focus,
.woocommerce-cart .cart_totals select:focus,
.woocommerce-cart .shipping-calculator-form select:focus {
    border-color: #a8a801 !important;
    outline: none;
}

/* Warenkorb — Select2-Felder */
.woocommerce-cart .select2-container--default.select2-container .select2-selection--single,
.woocommerce-cart .select2-container--default.select2-container .select2-selection--multiple,
.woocommerce-cart .select2-container .select2-selection--single,
.woocommerce-cart .select2-container .select2-selection--multiple {
    border-radius: 6px !important;
    height: 30px !important;
    min-height: 30px !important;
    line-height: 30px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-sizing: border-box !important;
    line-height: 1.2;
}

.woocommerce-cart .select2-container--default.select2-container--focus .select2-selection--single,
.woocommerce-cart .select2-container--default.select2-container--focus .select2-selection--multiple,
.woocommerce-cart .select2-container--open .select2-selection--single,
.woocommerce-cart .select2-container--open .select2-selection--multiple {
    border-color: #a8a801 !important;
}

/* Warenkorb – Gutschein-Feld */
.woocommerce-cart form.woocommerce-cart-form .coupon input[type="text"],
.woocommerce-cart form.woocommerce-cart-form .coupon input.input-text {
    border-radius: 6px !important;
    height: 30px !important;
    min-height: 30px !important;
    line-height: 30px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-sizing: border-box !important;
    line-height: 1.2;
}

.woocommerce-cart form.woocommerce-cart-form .coupon input[type="text"]:focus,
.woocommerce-cart form.woocommerce-cart-form .coupon input.input-text:focus {
    border-color: #a8a801 !important;
}

/* Warenkorb - Versandkosten-Rechner Felder */
.woocommerce-cart .shipping-calculator-form input,
.woocommerce-cart .shipping-calculator-form select {
    border-radius: 6px !important;
    height: 30px !important;
    min-height: 30px !important;
    line-height: 30px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-sizing: border-box !important;
    line-height: 1.2;
}

.woocommerce-cart .shipping-calculator-form input:focus,
.woocommerce-cart .shipping-calculator-form select:focus {
    border-color: #a8a801 !important;
}

/* Produktseite – Eingabefelder */
.woocommerce div.product .input-text,
.woocommerce div.product select {
    border-radius: 6px !important;
    height: 30px !important;
    min-height: 30px !important;
    line-height: 30px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-sizing: border-box !important;
    line-height: 1.2;
}

/* Produktseite – Eingabefelder (Textarea) */
.woocommerce div.product textarea {
    border-radius: 6px !important;
}

/* Produktseite - Eingabefelder Fokus */
.woocommerce div.product .input-text:focus,
.woocommerce div.product select:focus,
.woocommerce div.product textarea:focus {
    border-color: #a8a801 !important;
    outline: none;
}

/* Produktseite - Varianten-Auswahl */
.woocommerce form.variations select {
    border-radius: 6px !important;
    height: 30px !important;
    min-height: 30px !important;
    line-height: 30px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-sizing: border-box !important;
    line-height: 1.2;
}

.woocommerce form.variations select:focus {
    border-color: #a8a801 !important;
}

/* Produktseite - Mengenfeld (qty) */
.woocommerce div.product .quantity .qty:focus {
    border-color: #a8a801 !important;
}

/* Produktseite – Qty Plus/Minus */
.woocommerce div.product .quantity,
.woocommerce div.product .quantity .qty,
.woocommerce div.product .quantity .plus,
.woocommerce div.product .quantity .minus {
    height: 28px !important;
    min-height: 28px !important;
    line-height: 28px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

/* Produktseite - Add-to-cart Button */
.woocommerce div.product form.cart .single_add_to_cart_button.button {
    background-image: linear-gradient(to right, #a8a801, #e4e259) !important;
    color: #ffffff !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;

    box-sizing: border-box !important;
    height: 30px !important;
    min-height: 30px !important;
    line-height: 30px !important;
    padding: 0 1.4em !important;

    border: none !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    font-weight: 600 !important;
}

/* Produktseite - Add-to-cart Button - Disabled */
.woocommerce div.product form.cart .single_add_to_cart_button.button.disabled,
.woocommerce div.product form.cart .single_add_to_cart_button.button:disabled,
.woocommerce div.product form.cart .single_add_to_cart_button.button[disabled] {
    opacity: 0.4 !important;
    cursor: not-allowed !important;
}

/* Produktseite - Add-to-cart Button - Hover */
.woocommerce div.product form.cart .single_add_to_cart_button.button:not(.disabled):not(:disabled):not([disabled]):hover {
    background-image: linear-gradient(to right, #e4e259, #a8a801) !important;
}

/* WooCommerce Buttons */
.single_add_to_cart_button,
.dt-wc-btn.wc-cart-button.button,
.checkout-button.button,
.woocommerce button.button,
.woocommerce .return-to-shop a.button.wc-backward {
    display: inline-block !important;
    appearance: none !important;
    -webkit-appearance: none !important;

    padding: 0.6em 1.4em !important;
    border-radius: 6px !important;

    border: none !important;
    box-shadow: none !important;
    font-weight: 600;
    line-height: 1.2;
    box-sizing: border-box !important;
    font-size: 13px !important;
    min-height: 20px !important;
    vertical-align: middle !important;
    justify-content: center !important;
    align-items: center !important;
    display: flex !important;
    text-align: center !important;
}

/* WooCommerce Buttons — Hover */
.single_add_to_cart_button:hover,
.dt-wc-btn.wc-cart-button.button:hover,
.checkout-button.button:hover,
.woocommerce .order-again a.button:hover,
a.woocommerce-MyAccount-downloads-file.button.alt:hover,
.woocommerce button.button:hover,
.woocommerce .return-to-shop a.button.wc-backward:hover,
.wc-shopping-cart .button.view-cart:hover,
.wc-shopping-cart .button.checkout:hover {
    background-image: linear-gradient(to right, #e4e259, #a8a801) !important;
}

/* Contact 7 Form — Textfelder, E-Mail, Tel, URL, Zahl, Datum */
.wpcf7 form input[type="text"],
.wpcf7 form input[type="email"],
.wpcf7 form input[type="url"],
.wpcf7 form input[type="tel"],
.wpcf7 form input[type="number"],
.wpcf7 form input[type="date"],
.wpcf7 form input[type="password"],
.wpcf7 form select {
    border-radius: 6px !important;
    height: 30px !important;
    min-height: 30px !important;
    line-height: 30px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-sizing: border-box !important;
    line-height: 1.2;
}

/* Contact 7 Form — Textarea */
.wpcf7 form textarea {
    border-radius: 6px !important;
}

/* Contact 7 Form Button - Hover */
.wpcf7 form input.wpcf7-submit:hover {
    background-image: linear-gradient(to right, #e4e259, #a8a801) !important;
}

.wpcf7 form input[type="text"]:focus,
.wpcf7 form input[type="email"]:focus,
.wpcf7 form input[type="url"]:focus,
.wpcf7 form input[type="tel"]:focus,
.wpcf7 form input[type="number"]:focus,
.wpcf7 form input[type="date"]:focus,
.wpcf7 form input[type="password"]:focus,
.wpcf7 form textarea:focus,
.wpcf7 form select:focus {
    border-color: #a8a801 !important;
    outline: none !important;
}

/* Complianz Accept Button — Gradient */
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept {
    background-image: linear-gradient(to right, #a8a801, #e4e259) !important;
    background-color: transparent !important;

    border: none !important;
    border-color: transparent !important;
    box-shadow: none !important;

    color: #ffffff !important;
}

/* Complianz Accept Button Hover — Verlauf umkehren */
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept:hover,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept:focus {
    background-image: linear-gradient(to right, #e4e259, #a8a801) !important;
    border: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

/* Mini-Cart: Remove als runder Button */
.wc-shopping-cart .cart_list .remove {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    line-height: 1;
    color: #ffffff !important;

    background: #a8a801 !important;
    border-radius: 50%;
    border: none;
    text-decoration: none !important;
}

/* Mini-Cart: Remove als runder Button - Hover */
.wc-shopping-cart .cart_list .remove:hover {
    background: #e4e259 !important;
    color: #ffffff !important;
}

/* Mini-Cart: Produktname-Link Hover */
.wc-shopping-cart .cart_list.product_list_widget li a:not(.remove):hover {
    color: #a8a801 !important;
    text-decoration: none !important;
    background: none !important;
    background-image: none !important;
    -webkit-text-fill-color: #a8a801 !important;
}

/* Stripe Elements – Hover */
.woocommerce-checkout .StripeElement--hover {
    border-color: #a8a801 !important;
}

/* Warenkorb – Update Cart Button */
.woocommerce-cart .update-cart-button input[type="submit"][name="update_cart"] {
    display: inline-block !important;
    appearance: none !important;
    -webkit-appearance: none !important;

    padding: 0.6em 1.4em !important;
    border-radius: 6px !important;

    border: none !important;
    box-shadow: none !important;
    font-weight: 600;
    line-height: 1.2;
    box-sizing: border-box !important;
    font-size: 13px !important;
    min-height: 20px !important;
    vertical-align: middle !important;
    display: flex !important;
    text-align: center !important;
}

/* Warenkorb – Update Cart Button - Disabled */
.woocommerce-cart .update-cart-button input[type="submit"][name="update_cart"]:disabled {
    background-image: linear-gradient(to right, #a8a801, #e4e259) !important;
    color: #ffffff !important;
    opacity: 0.4 !important;
    cursor: not-allowed !important;
}

/* Warenkorb – Update Cart Button - Aktiv */
.woocommerce-cart .update-cart-button input[type="submit"][name="update_cart"]:not(:disabled) {
    background-image: linear-gradient(to right, #a8a801, #e4e259) !important;
    color: #ffffff !important;
    opacity: 1 !important;
    cursor: pointer !important;
}

/* Warenkorb – Update Cart Button - Aktiv/Hover */
.woocommerce-cart .update-cart-button input[type="submit"][name="update_cart"]:not(:disabled):hover {
    background-image: linear-gradient(to right, #e4e259, #a8a801) !important;
}

/* Checkout: Abstand zwischen Formularzeilen reduzieren */
.woocommerce-checkout .woocommerce-billing-fields .form-row,
.woocommerce-checkout .woocommerce-shipping-fields .form-row,
.woocommerce-checkout .woocommerce-additional-fields .form-row {
    margin-bottom: 1px !important;
}

/* Checkout: Label-Abstand kleiner */
.woocommerce-checkout .form-row label {
    margin-bottom: 4px !important;
}

/* Checkout: weniger Abstand zwischen Abschnitten/Überschriften */
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields {
    margin-bottom: 14px !important;
}

/* Cart Footer: harte Ausrichtung, verhindert Verschiebungen */
.woocommerce-cart .cart-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
}

/* Cart Footer: Wrapper resetten */
.woocommerce-cart .cart-footer .coupon,
.woocommerce-cart .cart-footer .update-cart-button {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    display: flex !important;
    align-items: center !important;
}

/* Cart Footer: Pseudo-Element entfernen */
.woocommerce-cart .cart-footer .update-cart-button::before,
.woocommerce-cart .cart-footer .update-cart-button::after {
    content: none !important;
    display: none !important;
}

/* Cart Footer (Desktop/Tablet): Coupon links, Update rechts */
.woocommerce-cart .cart-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
}

/* Cart Footer: Wrapper nicht zentrieren */
.woocommerce-cart .cart-footer .coupon,
.woocommerce-cart .cart-footer .update-cart-button {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Cart Footer: Abstand zwischen Gutscheincode-Feld und Button */
.woocommerce-cart .cart-footer .coupon {
    gap: 6px !important;
}

/* Cart Footer (Mobile): alles links ausrichten und untereinander */
@media (max-width: 767px) {
    .woocommerce-cart .cart-footer {
        justify-content: flex-start !important;
    }

    /* Coupon & Update sollen volle Breite bekommen */
    .woocommerce-cart .cart-footer .coupon,
    .woocommerce-cart .cart-footer .update-cart-button {
        width: 100% !important;
        justify-content: flex-start !important;
    }

    /* Buttons links statt "zentriert" */
    .woocommerce-cart .cart-footer .coupon button[name="apply_coupon"],
    .woocommerce-cart .cart-footer .update-cart-button input[name="update_cart"] {
        width: auto !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* Gutschein-Input auch volle Breite */
    .woocommerce-cart .cart-footer .coupon input[name="coupon_code"] {
        width: 100% !important;
    }

    /* Weniger Abstand zwischen Gutscheinfeld und Button */
    .woocommerce-cart .cart-footer .coupon {
        gap: 6px !important;
    }
}

/* Leerer Warenkorb – "Zurück zum Shop" Button */
.woocommerce .return-to-shop {
    text-align: left !important;
}

.woocommerce .return-to-shop a.button.wc-backward {
    display: inline-flex !important;
    width: auto !important;
    min-width: 0 !important;

    padding: 0.6em 1.4em !important;
    font-weight: 600;
    line-height: 1.2;
    box-sizing: border-box !important;
    font-size: 13px !important;
    min-height: 20px !important;
    vertical-align: middle !important;
    text-align: center !important;

    background-image: linear-gradient(to right, #a8a801, #e4e259) !important;
    border-radius: 6px !important;
}

/* Woo Kategorien Widget – Anker-Block komplett entfernen */
#block-2 {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

#block-2::before,
#block-2::after {
    content: none !important;
    display: none !important;
}

/* Woo Kategorien Widget – Suche anzeigen */
.select2-search--dropdown {
    display: block !important;
}

/* Woo Kategorien Widget – Select2 Suchfeld Optik */
.select2-container--default .select2-search--dropdown .select2-search__field {
    width: 100% !important;
    box-sizing: border-box !important;
    height: 30px !important;
    min-height: 30px !important;
    line-height: 1.2 !important;
    border-radius: 6px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-shadow: none !important;
}

/* Woo Kategorien Widget – Select2 Suchfeld Abstand unten */
.select2-container--default .select2-search--dropdown {
    margin-bottom: 10px !important;
}

/* Woo Kategorien Widget – Select2 Fokusfarbe für Kategorien-Dropdown */
.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--open .select2-selection--single {
    border-color: #a8a801 !important;
    box-shadow: none !important;
}

/* Woo Kategorien Widget – Suchfeld Fokus */
.select2-container--default .select2-search--dropdown .select2-search__field:focus {
    border-color: #a8a801 !important;
    box-shadow: none !important;
}

/* Woo Kategorien Widget – Box & Padding anpassen */
.widget_product_categories,
.the7-forced-product-cats {
    background: transparent !important;
    padding: 5px !important;
    margin: 0px 5px 5px 5px !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Woo Kategorien Widget – Titel kompakter */
.widget_product_categories .widget-title {
    margin-bottom: 6px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

/* Woo Kategorien Widget – Select2 Feld enger */
.widget_product_categories .select2-container {
    margin-top: 0 !important;
}

/* Woo Kategorien Widget – Höhe, Radius */
.select2-container--default .select2-selection--single {
    border-radius: 6px !important;
    height: 30px !important;
    min-height: 30px !important;
    line-height: 30px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-sizing: border-box !important;
    line-height: 1.2 !important;
}

/* Woo Kategorien Widget – Text vertikal zentrieren */
.select2-container--default .select2-selection__rendered {
    line-height: 1.2 !important;
    padding-left: 0 !important;
}

/* Woo Kategorien Widget – Pfeil vertikal zentrieren */
.select2-container--default .select2-selection__arrow {
    border-radius: 6px !important;
    height: 30px !important;
    min-height: 30px !important;
    line-height: 30px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-sizing: border-box !important;
    line-height: 1.2 !important;
}

/* Woo Kategorien Widget – Schriftgröse der Kategorien im Dropdown */
.select2-container--default .select2-results__option {
    font-size: 13px !important;
    line-height: 1.2 !important;
}

/* Woo Kategorien Widget – Titel */
.widget_product_categories .widgettitle,
.widget_product_categories .widget-title {
    font-size: 15px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
}

/* Woo Kategorien Widget – Dropdown Normaler Zustand*/
.select2-container--default .select2-results__option {
    background-color: #ffffff !important;
    color: inherit !important;
}

/* Woo Kategorien Widget – Dropdown Hover */
.select2-container--default .select2-results__option--highlighted {
    background-color: #a8a801 !important;
    color: #ffffff !important;
}

/* Woo Kategorien Widget – Dropdown Ausgewählter Eintrag */
.select2-container--default .select2-results__option[aria-selected="true"] {
    background-color: #ffffff !important;
    color: #000000 !important;
}

/* Woo Kategorien Widget – Dropdown auch wenn ausgewählt + hover */
.select2-container--default .select2-results__option[aria-selected="true"].select2-results__option--highlighted {
    background-color: #a8a801 !important;
    color: #ffffff !important;
}

/* Suche - Titelfarbe Hover */
.woocom-project:hover .woocom-list-content h4.entry-title a,
.woocom-project:hover .woocom-list-content h4.entry-title a:visited,
.woocom-project:hover .woocom-list-content h4.entry-title a:hover,
body.search h3.entry-title a:hover,
body.search-results h3.entry-title a:hover {
    color: #a8a801 !important;
    -webkit-text-fill-color: #a8a801 !important;
    background: none !important;
    background-image: none !important;
    -webkit-background-clip: initial !important;
    text-decoration: none !important;
}

/* Suche - Titel Normalzustand */
.woocom-project .woocom-list-content h4.entry-title a,
body.search h3.entry-title a,
body.search-results h3.entry-title a {
    -webkit-text-fill-color: currentColor !important;
    background: none !important;
}

/* ===========================================================
   START Checkout: einheitliche Abstände (Billing + Shipping)
   =========================================================== */

/* 1) Einheitlicher Abstand zwischen den Feldern */
.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper>p.form-row,
.woocommerce-checkout form.checkout .woocommerce-shipping-fields__field-wrapper>p.form-row {
    margin: 0 0 14px !important;
    padding: 0 !important;
}

/* 2) Labels: konsistent */
.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper p.form-row>label,
.woocommerce-checkout form.checkout .woocommerce-shipping-fields__field-wrapper p.form-row>label {
    display: block;
    margin: 0 0 6px !important;
}

/* 3) Input-Wrapper: keine Extra-Margins */
.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper p.form-row .woocommerce-input-wrapper,
.woocommerce-checkout form.checkout .woocommerce-shipping-fields__field-wrapper p.form-row .woocommerce-input-wrapper {
    display: block;
    margin: 0 !important;
    padding: 0 !important;
}

/* 4) Inputs/Selects/Textareas: gleiche “Höhe”/Padding */
.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper input.input-text,
.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper select,
.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper textarea,
.woocommerce-checkout form.checkout .woocommerce-shipping-fields__field-wrapper input.input-text,
.woocommerce-checkout form.checkout .woocommerce-shipping-fields__field-wrapper select,
.woocommerce-checkout form.checkout .woocommerce-shipping-fields__field-wrapper textarea {
    margin: 0 !important;
    line-height: 1.2 !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    box-sizing: border-box;
}

/* 5) Falls Select2 im Einsatz ist (für Country/State etc.) */
.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper .select2-container,
.woocommerce-checkout form.checkout .woocommerce-shipping-fields__field-wrapper .select2-container {
    margin: 0 !important;
}

.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper .select2-container .select2-selection,
.woocommerce-checkout form.checkout .woocommerce-shipping-fields__field-wrapper .select2-container .select2-selection {
    min-height: 44px;
}

/* 6) Newsletter-Checkbox */
.woocommerce-checkout #billing_newsletter_optin_field {
    margin: 4px 0 6px !important;
    padding: 0 !important;
}

/* 7) "Lieferung an eine andere Adresse" */
.woocommerce-checkout #ship-to-different-address {
    margin: 4px 0 6px !important;
    padding: 0 !important;
}

/* 8) Label nicht aufblasen */
.woocommerce-checkout #billing_newsletter_optin_field label,
.woocommerce-checkout #ship-to-different-address label {
    margin: 0 !important;
    line-height: 1.35;
}

/* 9) Wrapper um Checkbox ebenfalls neutral */
.woocommerce-checkout #billing_newsletter_optin_field .woocommerce-input-wrapper {
    margin: 0 !important;
}

/* 10) Aussenabstand des gesamten Billing-Blocks */
.woocommerce-checkout .woocommerce-billing-fields {
    margin-bottom: 8px !important;
    /* vorher oft 24–40px */
    padding-bottom: 0 !important;
}

/* 11) Inneres Padding */
.woocommerce-checkout .woocommerce-billing-fields>div {
    padding-bottom: 0 !important;
}

/* 12) Sicherheit: auch Field-Wrapper nicht aufblähen */
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

/* ==========================================================
   ENDE Checkout: einheitliche Abstände (Billing + Shipping)
   ========================================================== */

/* ==============================================
   START Warenkorb: Versandkosten-Rechner Layout
   ============================================== */

/* 1) State/Bundesland ausblenden */
.woocommerce-cart #calc_shipping_state_field {
    display: none !important;
}

/* 2) Nur wenn geöffnet */
.woocommerce-cart form.woocommerce-shipping-calculator a.shipping-calculator-button[aria-expanded="true"]+section#shipping-calculator-form {
    overflow: auto;
}

/* 3) Einheitlicher vertikaler Rhythmus (nur im offenen Zustand) */
.woocommerce-cart form.woocommerce-shipping-calculator a.shipping-calculator-button[aria-expanded="true"]+section#shipping-calculator-form>p.form-row {
    margin: 0 0 10px !important;
    padding: 0 !important;
}

/* 4) Labels/Wrapper neutralisieren für gleichmässige Abstände */
.woocommerce-cart form.woocommerce-shipping-calculator a.shipping-calculator-button[aria-expanded="true"]+section#shipping-calculator-form>p.form-row>label {
    display: block;
    margin: 0 0 6px !important;
}

.woocommerce-cart form.woocommerce-shipping-calculator a.shipping-calculator-button[aria-expanded="true"]+section#shipping-calculator-form .woocommerce-input-wrapper {
    display: block;
    margin: 0 !important;
    padding: 0 !important;
}

/* 5) Inputs/Selects ohne Extra-Margins (Select2 bleibt ok) */
.woocommerce-cart form.woocommerce-shipping-calculator a.shipping-calculator-button[aria-expanded="true"]+section#shipping-calculator-form input.input-text,
.woocommerce-cart form.woocommerce-shipping-calculator a.shipping-calculator-button[aria-expanded="true"]+section#shipping-calculator-form select {
    margin: 0 !important;
}

/* 6) Desktop: PLZ links + Ort rechts (nebeneinander) */
.woocommerce-cart form.woocommerce-shipping-calculator a.shipping-calculator-button[aria-expanded="true"]+section#shipping-calculator-form>p#calc_shipping_postcode_field,
.woocommerce-cart form.woocommerce-shipping-calculator a.shipping-calculator-button[aria-expanded="true"]+section#shipping-calculator-form>p#calc_shipping_city_field {
    width: calc(50% - 8px) !important;
    clear: none !important;
}

/* 7) PLZ links */
.woocommerce-cart form.woocommerce-shipping-calculator a.shipping-calculator-button[aria-expanded="true"]+section#shipping-calculator-form>p#calc_shipping_postcode_field {
    float: left !important;
}

/* 8) Ort rechts */
.woocommerce-cart form.woocommerce-shipping-calculator a.shipping-calculator-button[aria-expanded="true"]+section#shipping-calculator-form>p#calc_shipping_city_field {
    float: right !important;
}

/* 9) Button-Zeile sicher darunter */
.woocommerce-cart form.woocommerce-shipping-calculator a.shipping-calculator-button[aria-expanded="true"]+section#shipping-calculator-form>p.form-row.form-row-wide {
    clear: both !important;
    margin-top: 2px !important;
}

.woocommerce-cart form.woocommerce-shipping-calculator a.shipping-calculator-button[aria-expanded="true"]+section#shipping-calculator-form button.button {
    width: auto !important;
    margin: 0 !important;
}

/* 10) Mobile Section */
@media (max-width: 480px) {

    /* a) Wenn der Calculator sichtbar ist: SECTION wird Flex-Column */
    .woocommerce-cart #shipping-calculator-form[style*="display:block"],
    .woocommerce-cart #shipping-calculator-form[style*="display: block"] {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
    }

    /* b) Falls der Button NICHT in der Section sitzt: auch FORM als Flex-Column */
    .woocommerce-cart form.woocommerce-shipping-calculator {
        display: flex !important;
        flex-direction: column !important;
    }

    /* c) Alle Rows: volle Breite */
    .woocommerce-cart #shipping-calculator-form[style*="display:block"]>p.form-row,
    .woocommerce-cart #shipping-calculator-form[style*="display: block"]>p.form-row {
        width: 100% !important;
        float: none !important;
        clear: none !important;
        margin: 0 0 10px !important;
    }

    /* d) Reihenfolge fixieren */
    .woocommerce-cart #shipping-calculator-form[style*="display:block"]>p#calc_shipping_country_field,
    .woocommerce-cart #shipping-calculator-form[style*="display: block"]>p#calc_shipping_country_field {
        order: 1 !important;
    }

    .woocommerce-cart #shipping-calculator-form[style*="display:block"]>p#calc_shipping_postcode_field,
    .woocommerce-cart #shipping-calculator-form[style*="display: block"]>p#calc_shipping_postcode_field {
        order: 2 !important;
        /* PLZ zuerst */
    }

    .woocommerce-cart #shipping-calculator-form[style*="display:block"]>p#calc_shipping_city_field,
    .woocommerce-cart #shipping-calculator-form[style*="display: block"]>p#calc_shipping_city_field {
        order: 3 !important;
        /* dann Stadt */
    }

    /* e) ALLE form-row-wide (inkl. Button-Row) nach unten */
    .woocommerce-cart #shipping-calculator-form[style*="display:block"]>p.form-row.form-row-wide,
    .woocommerce-cart #shipping-calculator-form[style*="display: block"]>p.form-row.form-row-wide {
        order: 99 !important;
        margin-top: 6px !important;
    }

    /* f) Button selbst kompakt */
    .woocommerce-cart form.woocommerce-shipping-calculator button.button {
        width: auto !important;
        margin: 0 !important;
    }

    /* g) Wenn der Button ausserhalb der Section ist und als eigener Row kommt:
     auch diese Rows ans Ende schieben */
    .woocommerce-cart form.woocommerce-shipping-calculator>p.form-row.form-row-wide {
        order: 99 !important;
        margin-top: 6px !important;
    }
}

/* 11) Verhindert den "Flash" des alten Layouts beim Aufklappen */
.woocommerce-cart form.woocommerce-shipping-calculator section#shipping-calculator-form {
    opacity: 0;
    transition: opacity .12s ease-in-out;
}

.woocommerce-cart form.woocommerce-shipping-calculator a.shipping-calculator-button[aria-expanded="true"]+section#shipping-calculator-form {
    opacity: 1;
}

/* =============================================
   ENDE Warenkorb: Versandkosten-Rechner Layout
   ============================================= */

/* WPBakery Button: Textfarbe in allen States erzwingen */
.vc_btn3-container .vc_btn3.vc_general,
.vc_btn3-container .vc_btn3.vc_general:focus,
.vc_btn3-container .vc_btn3.vc_general:active,
.vc_btn3-container .vc_btn3.vc_general:focus-visible {
    color: #fff !important;
}

/* WPBakery Button: Textfarbe in allen States erzwingen (Text in einem span) */
.vc_btn3-container .vc_btn3.vc_general span,
.vc_btn3-container .vc_btn3.vc_general:focus span,
.vc_btn3-container .vc_btn3.vc_general:active span,
.vc_btn3-container .vc_btn3.vc_general:focus-visible span {
    color: #fff !important;
}

/* WPBakery Button: Iconfarbe in allen States erzwingen */
.vc_btn3-container .vc_btn3.vc_general .vc_btn3-icon {
    color: #fff !important;
    fill: #fff !important;
}

/* WPBakery Button: immer gleichen Border */
.vc_btn3-container .vc_btn3.vc_general {
    border-style: solid !important;
    border-width: 1px !important;
    border-color: transparent !important;
    /* unsichtbar, aber vorhanden */
}

/* WPBakery Button: immer gleichen Border (Fokus / Hover) */
.vc_btn3-container .vc_btn3.vc_general:focus,
.vc_btn3-container .vc_btn3.vc_general:focus-visible,
.vc_btn3-container .vc_btn3.vc_general:active,
.vc_btn3-container .vc_btn3.vc_general:hover {
    border-width: 1px !important;
    border-color: transparent !important;
}

.vc_btn3-container .vc_btn3.vc_general {
    box-sizing: border-box !important;
}

/* ===========================
   START ZOHO: Diverse Tweaks
   =========================== */

#sf3z5a64119a72566b8a971adf88add6db9ccb73be924858f95f462caadde44d738e input[changeitem="SIGNUP_FORM_FIELD"],
#sf3z5a64119a72566b8a971adf88add6db9ccb73be924858f95f462caadde44d738e #captchaText {

    border: 1px solid #ADB0B64D !important;
    border-radius: 6px !important;
    outline: none !important;

    padding-top: 0px !important;
    padding-bottom: 0px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    padding-inline-start: 15px !important;
    padding-inline-end: 15px !important;

    box-sizing: border-box !important;
}

#sf3z5a64119a72566b8a971adf88add6db9ccb73be924858f95f462caadde44d738e input {
    border-bottom: 1px solid #ADB0B64D !important;
}

#sf3z5a64119a72566b8a971adf88add6db9ccb73be924858f95f462caadde44d738e input[changeitem="SIGNUP_FORM_FIELD"]:focus,
#sf3z5a64119a72566b8a971adf88add6db9ccb73be924858f95f462caadde44d738e #captchaText:focus {
    border: 1px solid #a8a801 !important;
}

#sf3z5a64119a72566b8a971adf88add6db9ccb73be924858f95f462caadde44d738e #zcWebOptin {
    transition: background-image .25s ease;
}

#sf3z5a64119a72566b8a971adf88add6db9ccb73be924858f95f462caadde44d738e #zcWebOptin:hover {
    background-image: linear-gradient(to right, #e4e259, #a8a801) !important;
}

/* Roten Error-Rahmen um die Datenschutz-Checkbox-Zeile entfernen */
#sf3z5a64119a72566b8a971adf88add6db9ccb73be924858f95f462caadde44d738e div[name="privacyPolicy"],
#sf3z5a64119a72566b8a971adf88add6db9ccb73be924858f95f462caadde44d738e div[name="privacyPolicy"][style*="border"],
#sf3z5a64119a72566b8a971adf88add6db9ccb73be924858f95f462caadde44d738e div[name="privacyPolicy"].zcError {
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}

/* Inputs 100% breit */
#sf3z5a64119a72566b8a971adf88add6db9ccb73be924858f95f462caadde44d738e input[changeitem="SIGNUP_FORM_FIELD"],
#sf3z5a64119a72566b8a971adf88add6db9ccb73be924858f95f462caadde44d738e #captchaText {
    width: 100% !important;
}

/* Fehlerbanner immer innerhalb der Breite bleiben lassen */
#sf3z5a64119a72566b8a971adf88add6db9ccb73be924858f95f462caadde44d738e #errorMsgDiv {
    box-sizing: border-box !important;
    width: 100% !important;
}

/* Captcha Placeholder fixieren */
#sf3z5a64119a72566b8a971adf88add6db9ccb73be924858f95f462caadde44d738e #captchaText::placeholder {
    font-size: 14px !important;
    font-family: "Open Sans", Helvetica, Arial, Verdana, sans-serif !important;
    color: #999 !important;
}

/* Chrome / Safari */
#sf3z5a64119a72566b8a971adf88add6db9ccb73be924858f95f462caadde44d738e #captchaText::-webkit-input-placeholder {
    font-size: 14px !important;
    font-family: "Open Sans", Helvetica, Arial, Verdana, sans-serif !important;
}

/* Firefox */
#sf3z5a64119a72566b8a971adf88add6db9ccb73be924858f95f462caadde44d738e #captchaText::-moz-placeholder {
    font-size: 14px !important;
    font-family: "Open Sans", Helvetica, Arial, Verdana, sans-serif !important;
}

/* Placeholder konsistent */
#sf3z5a64119a72566b8a971adf88add6db9ccb73be924858f95f462caadde44d738e #captchaText::placeholder,
#sf3z5a64119a72566b8a971adf88add6db9ccb73be924858f95f462caadde44d738e #captchaText::-webkit-input-placeholder,
#sf3z5a64119a72566b8a971adf88add6db9ccb73be924858f95f462caadde44d738e #captchaText::-moz-placeholder {
    font-size: 14px !important;
    font-family: "Open Sans", Helvetica, Arial, Verdana, sans-serif !important;
    font-weight: 400 !important;
    opacity: 1 !important;
}

/* Fokus: nur Border, kein Shadow */
#sf3z5a64119a72566b8a971adf88add6db9ccb73be924858f95f462caadde44d738e #captchaText:focus {
    box-shadow: none !important;
    border: 1px solid #a8a801 !important;
}

/* Reload-Icon nicht floaten lassen */
#sf3z5a64119a72566b8a971adf88add6db9ccb73be924858f95f462caadde44d738e #relCaptcha {
    float: none !important;
    margin: 0 0 6px 0 !important;
}

/* Captcha-Bild mit gleichen runden Ecken wie die Inputs */
#sf3z5a64119a72566b8a971adf88add6db9ccb73be924858f95f462caadde44d738e #captchaDiv {
    border-radius: 6px !important;
    overflow: hidden !important;
}

#sf3z5a64119a72566b8a971adf88add6db9ccb73be924858f95f462caadde44d738e #captchaDiv {
    border: 1px solid rgba(173, 176, 182, 0.3) !important;
}

/* Stern beim Captcha sauber positionieren */
#sf3z5a64119a72566b8a971adf88add6db9ccb73be924858f95f462caadde44d738e #captchaParent {
    position: relative !important;
}

#sf3z5a64119a72566b8a971adf88add6db9ccb73be924858f95f462caadde44d738e #capRequired {
    float: none !important;
    position: absolute !important;

    right: -12px !important;
    bottom: 14px !important;

    margin: 0 !important;
    top: auto !important;
    left: auto !important;
}

#sf3z5a64119a72566b8a971adf88add6db9ccb73be924858f95f462caadde44d738e #SIGNUP_PAGE {
    padding-top: 0 !important;
}

#sf3z5a64119a72566b8a971adf88add6db9ccb73be924858f95f462caadde44d738e #SIGNUP_HEADING {
    padding-top: 0 !important;
    padding-bottom: 10px !important;
}

/* Vorname + Nachname: 2 Spalten (Desktop) */
#sf3z5a64119a72566b8a971adf88add6db9ccb73be924858f95f462caadde44d738e .zcsffield[fieldid="131558000000000019"],
#sf3z5a64119a72566b8a971adf88add6db9ccb73be924858f95f462caadde44d738e .zcsffield[fieldid="131558000000000021"] {
    width: calc(50% - 8px) !important;
    float: left !important;
    padding: 10px 0 !important;
}

/* Abstand zwischen Vorname und Nachname */
#sf3z5a64119a72566b8a971adf88add6db9ccb73be924858f95f462caadde44d738e .zcsffield[fieldid="131558000000000019"] {
    margin-right: 16px !important;
}

/* Inputs in beiden Spalten auf volle Breite */
#sf3z5a64119a72566b8a971adf88add6db9ccb73be924858f95f462caadde44d738e .zcsffield[fieldid="131558000000000019"] input,
#sf3z5a64119a72566b8a971adf88add6db9ccb73be924858f95f462caadde44d738e .zcsffield[fieldid="131558000000000021"] input {
    width: 100% !important;
}

/* Mobile: Vorname/Nachname untereinander */
@media (max-width: 640px) {

    #sf3z5a64119a72566b8a971adf88add6db9ccb73be924858f95f462caadde44d738e .zcsffield[fieldid="131558000000000019"],
    #sf3z5a64119a72566b8a971adf88add6db9ccb73be924858f95f462caadde44d738e .zcsffield[fieldid="131558000000000021"] {
        width: 100% !important;
        float: none !important;
        margin-right: 0 !important;
    }
}

/* Zoho-Scaling deaktivieren */
#sf3z5a64119a72566b8a971adf88add6db9ccb73be924858f95f462caadde44d738e .recaptcha {
    transform: none !important;
    -webkit-transform: none !important;
}

/* Captcha-Wrapper ent-floaten */
#sf3z5a64119a72566b8a971adf88add6db9ccb73be924858f95f462caadde44d738e #captchaOld,
#sf3z5a64119a72566b8a971adf88add6db9ccb73be924858f95f462caadde44d738e #captchaOld>div,
#sf3z5a64119a72566b8a971adf88add6db9ccb73be924858f95f462caadde44d738e #captchaParent {
    float: none !important;
    clear: both !important;
}

/* Desktop/Default: ca. 30% des Formulars, aber mit Grenzen */
#sf3z5a64119a72566b8a971adf88add6db9ccb73be924858f95f462caadde44d738e #captchaParent {
    width: 30% !important;
    min-width: 230px !important;
    max-width: 360px !important;
    position: relative !important;
}

/* Captcha-Bild + Input immer exakt gleich breit */
#sf3z5a64119a72566b8a971adf88add6db9ccb73be924858f95f462caadde44d738e #captchaDiv,
#sf3z5a64119a72566b8a971adf88add6db9ccb73be924858f95f462caadde44d738e #captchaText {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

#sf3z5a64119a72566b8a971adf88add6db9ccb73be924858f95f462caadde44d738e #captchaDiv {
    padding: 0 !important;
    border: 1px solid rgba(173, 176, 182, 0.3) !important;
    border-radius: 6px !important;
    overflow: hidden !important;
}

/* Bild füllt die Box */
#sf3z5a64119a72566b8a971adf88add6db9ccb73be924858f95f462caadde44d738e #captchaDiv img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
}

/* Captcha-Input Style */
#sf3z5a64119a72566b8a971adf88add6db9ccb73be924858f95f462caadde44d738e #captchaText {
    height: 42px !important;
    line-height: 42px !important;

    border: 1px solid rgba(173, 176, 182, 0.3) !important;
    border-radius: 6px !important;

    font-size: 14px !important;
    font-family: "Open Sans", Helvetica, Arial, Verdana, sans-serif !important;

    padding: 0 15px !important;
    text-indent: 0 !important;

    outline: none !important;
    box-shadow: none !important;
}

/* Fokus ohne Glow */
#sf3z5a64119a72566b8a971adf88add6db9ccb73be924858f95f462caadde44d738e #captchaText:focus {
    border-color: #a8a801 !important;
    box-shadow: none !important;
}

/* Placeholder konsistent */
#sf3z5a64119a72566b8a971adf88add6db9ccb73be924858f95f462caadde44d738e #captchaText::placeholder {
    font-size: 14px !important;
    font-family: "Open Sans", Helvetica, Arial, Verdana, sans-serif !important;
    opacity: 1 !important;
}

/* Mobile: Captcha volle Breite */
@media (max-width: 640px) {
    #sf3z5a64119a72566b8a971adf88add6db9ccb73be924858f95f462caadde44d738e #captchaParent {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }
}

/* CaptchaParent definiert die Breite, Kinder sind IMMER 100% davon */
#sf3z5a64119a72566b8a971adf88add6db9ccb73be924858f95f462caadde44d738e #captchaParent {
    box-sizing: border-box !important;
}

#sf3z5a64119a72566b8a971adf88add6db9ccb73be924858f95f462caadde44d738e #captchaParent #captchaDiv,
#sf3z5a64119a72566b8a971adf88add6db9ccb73be924858f95f462caadde44d738e #captchaParent input#captchaText {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

#sf3z5a64119a72566b8a971adf88add6db9ccb73be924858f95f462caadde44d738e #captchaParent #captchaDiv {
    padding: 0 !important;
}

/* Captcha Bild füllt den Container */
#sf3z5a64119a72566b8a971adf88add6db9ccb73be924858f95f462caadde44d738e #captchaParent #captchaDiv img {
    width: 100% !important;
    max-width: none !important;
    display: block !important;
    height: auto !important;
}

/* Vertikalen Abstand aller Felder kleiner (nur padding, kein margin reset) */
#sf3z5a64119a72566b8a971adf88add6db9ccb73be924858f95f462caadde44d738e div.zcsffield[style] {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

/* Spalt-Abstand zwischen Vorname und Nachname wieder herstellen */
#sf3z5a64119a72566b8a971adf88add6db9ccb73be924858f95f462caadde44d738e .zcsffield[fieldid="131558000000000019"] {
    margin-right: 16px !important;
}

#sf3z5a64119a72566b8a971adf88add6db9ccb73be924858f95f462caadde44d738e #zcOptinSuccessPopup,
#sf3z5a64119a72566b8a971adf88add6db9ccb73be924858f95f462caadde44d738e #zcOptinOverLay {
    display: none !important;
}

/* ==========================
   ENDE ZOHO: Diverse Tweaks
   ========================== */

/* Checkout: Required Asterisk */
.woocommerce abbr.required,
.woocommerce-page abbr.required {
    text-decoration: none !important;
    border-bottom: none !important;
    cursor: default !important;
    color: #a8a801 !important;
}

/* WooCommerce Order Feld */
.woocommerce-ordering select.orderby {
    border-radius: 6px !important;
    outline: none !important;
}

/* WooCommerce Order Feld - Fokus */
.woocommerce-ordering select.orderby:focus {
    border-color: #a8a801 !important;
}

/* Mini Search – Grundzustand */
.searchform.mini-widget-searchform input[type="search"],
.searchform.mini-widget-searchform input[type="text"] {
    border-radius: 6px !important;
    border: 1px solid #ADB0B64D !important;
    background-color: #FCFCFC !important;
}

/* Mini Search – Fokus */
.searchform.mini-widget-searchform input[type="search"]:focus,
.searchform.mini-widget-searchform input[type="text"]:focus {
    border-color: #a8a801 !important;
}

/* Mini Search Icon – Grundzustand */
.searchform.mini-widget-searchform a.search-icon i::before {
    color: #909090 !important;
}

/* Mini Search Icon – Hover */
.searchform.mini-widget-searchform a.search-icon:hover i::before {
    color: #a8a801 !important;
}

/* Big Search - Grundzustand */
.post.no-results.not-found .searchform input[type="text"] {
    border-radius: 6px !important;
}

/* Big Search - Fokus */
.post.no-results.not-found .searchform input[type="text"]:focus {
    border-color: #a8a801 !important;
}

/* Big Search Icon - Hover */
.post.no-results.not-found .searchform a.submit:hover svg path {
    fill: #a8a801 !important;
}

/* Big Search Titel - H1 to H4 */
.post.no-results.not-found h1.entry-title {
    font-size: 1.2rem !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    margin-bottom: 0.75em !important;
}

/* Mobile Horizontal Scrolling Fix */
@media (max-width: 1024px) {
  html, body { overflow-x: clip; }
  /* Fallback */
  @supports not (overflow: clip) {
    html, body { overflow-x: hidden; }
  }
}

/* Tablets & iPad Landscape mode Scrolling Fix */
@media (orientation: landscape) and (max-width: 1366px) {
  html, body { overflow-x: clip; }
  /* Fallback */
  @supports not (overflow: clip) {
    html, body { overflow-x: hidden; }
  }
}