p.woocommerce-store-notice {
    background-color: var(--e-global-color-accent);
    color: var(--e-global-color-primary);
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .in-stock {
    color: var(--e-global-color-text);
}

p.woocommerce-store-notice a {
    color: var(--e-global-color-primary);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button {
    background: var(--e-global-color-primary);
    border: none;
    border-radius: 0;
    color: var(--forms-buttons-normal-text-color,#fff);
    margin-top: 20px;
    padding: var(--forms-buttons-padding,12px 25px);
}
.woocommerce-button.button.woocommerce-form-login__submit {
    background: var(--e-global-color-primary);
    border: none;
    border-radius: 0 !important;
    color: var(--forms-buttons-normal-text-color,#fff);
    padding: var(--forms-buttons-padding,12px 25px);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button {
    background: var(--e-global-color-primary);
    border: none;
    border-radius: 0;
    color: var(--forms-buttons-normal-text-color,#fff);
    margin-top: 20px;
    padding: var(--forms-buttons-padding,12px 25px);
}

li.woocommerce-MyAccount-navigation-link--downloads {
    display: none !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__downloads .woocommerce-MyAccount-content-wrapper, .elementor-widget-woocommerce-my-account .e-my-account-tab__orders .woocommerce-MyAccount-content-wrapper,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) address {
    padding: 1rem 0;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content-wrapper, .elementor-widget-woocommerce-my-account .e-my-account-tab__edit-account .woocommerce-MyAccount-content-wrapper, .elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods .woocommerce-MyAccount-content-wrapper {
    padding: 1rem 0;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Address address, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Addresses address {
    padding: var(--sections-padding, 45px 0 16px);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Address .edit, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Addresses .edit {
    margin-inline-start: 0;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content h2 {
    font-weight: 600 !important;
    margin: .5rem 0 1rem !important;
}


/************* Order-Again Button *************/

 :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.order-again {
    margin-left: 1rem;
}


.woocommerce-MyAccount-content a:hover:where(:not(.button)) {
    color: var(--e-global-color-accent) !important;
}


/************* Checkout - validate-required Input fixes *************/

.form-row.validate-required input[type=checkbox] {
    display: inline-block !important;
}

/************* Checkout - shift shipping total to right *************/

.cart_totals ul#shipping_method.woocommerce-shipping-methods li label {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    padding-right: 12px;
}

.woocommerce-shipping-methods .woocommerce-Price-amount {
    text-align: end;
}

td.product-total,
td.product-name {
    color: var(--e-global-color-text);
}

td.product-total .wgm-tax.product-tax {
    flex-basis: 100%;
    text-align: end;
}

.cart_totals ul#shipping_method .wgm-tax.product-tax {
    display: none;
}

.cart_totals ul#shipping_method .wgm-break {
    display: none;
}

.woocommerce-shipping-destination {
    margin-top: .5em;
}

.shop_table.woocommerce-checkout-review-order-table th.product-total,
.shop_table.woocommerce-checkout-review-order-table th.product-name {
    font-weight: 500 !important;
}

.shop_table.woocommerce-checkout-review-order-table th.product-total,
.shop_table.woocommerce-checkout-review-order-table td.product-total,
.shop_table.woocommerce-checkout-review-order-table .cart-subtotal td,
.shop_table.woocommerce-checkout-review-order-table td[data-title="Versand"],
.shop_table.woocommerce-checkout-review-order-table .tax-rate td,
.shop_table.woocommerce-checkout-review-order-table .order-total td {
    text-align: right;
}

input#billing_vat {
    z-index: 10;
}

.correct-badge {
    z-index: 99;
    position: relative; top:-40px; left: calc(100% - 27px);
}


/************* Checkout - fix dropdowns *************/
/* Checkout: Select2 Single – Container definieren */
body.woocommerce-checkout .woocommerce .select2-container--default
.select2-selection--single{
  height: 52px !important;   /* muss zu deinen Inputs passen */
  display: flex !important;
  align-items: center !important;
  padding: 0 !important;
}

/* Das SICHTBARE Element: volle Höhe + Flex-Zentrierung */
body.woocommerce-checkout .woocommerce .select2-container--default
.select2-selection--single .select2-selection__rendered{
  display: flex !important;
  align-items: center !important;
  height: 100% !important;
  padding: 0 42px 0 14px !important; /* rechts Platz für Pfeil */
  line-height: normal !important;    /* line-height nicht mehr nötig */
  margin: 0 !important;
}

/* Pfeil mittig */
body.woocommerce-checkout .woocommerce .select2-container--default
.select2-selection--single .select2-selection__arrow{
  height: 52px !important;
  top: 0 !important;
  right: 10px !important;
}

.woocommerce-shipping-fields p.form-row,
.woocommerce-billing-fields__field-wrapper p.form-row {
    margin-top: 1rem;
}

label[for="payment_method_ppcp"] img {
    float: unset !important;
}


/************* Product Page *************/

/* Accordion mobile */
#product-details h2 {
    font-weight: 600;
    font-size: 28px;
}

#order-anfrage .eael-tooltip {
    padding: inherit;
}

/* Fix for product table */
ul.dtr-details li span.dtr-title,
ul.dtr-details li span.dtr-data {
    width: fit-content;
    min-width: unset !important;
}

/* Fix for variations selection */

.woocommerce .elementor-212 .elementor-element.elementor-element-9645dea form.cart .variations {
    width: 100%;
}

table.variations th.label {
    width: fit-content;
    min-width: 25%;
    text-align: left;
}

table.variations td.value {
    display: flex;
    width: fit-content;
    flex-direction: column;
    align-items: stretch;
}

.woocommerce .elementor-212 .elementor-element.elementor-element-9645dea form.cart .variations select {
    min-width: 100% !important;
    margin-right: 0;
}

/* Border on focused <select> */
.woocommerce .elementor-212 .elementor-element.elementor-element-9645dea form.cart table.variations td.value select, .woocommerce .elementor-212 .elementor-element.elementor-element-9645dea form.cart table.variations td.value:before {
    border-radius: 0px;
    border: 1px solid #666;
}

/************* Cart Page *************/

.elementor-widget-woocommerce-cart .woocommerce .remove:hover {
    color: var(--e-global-color-primary) !important;
}

p.return-to-shop a.button.wc-backward {
    background-color: var(--e-global-color-primary);
    color: #fff;
    border-radius: 0;
    font-weight: 400;
    font-size: 1rem;
    padding: 12px 25px;
}

p.return-to-shop a.button.wc-backward:hover {
    background-color: var(--e-global-color-accent);
    color: var(--e-global-color-primary);
}

/* remove padding in cart product list (mobile) */

@media (max-width: 767px) {
    .elementor-widget-woocommerce-cart .woocommerce table.cart tr {
        padding: 0;
    }

    .e-cart__column:first-of-type .e-cart-section, #customer_details .col-1, #customer_details .col-2 {
        padding: 16px 0 !important;
    }

    .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-remove {
        padding: 20px 0 !important;        
    }

    .e-checkout__column.e-checkout__column-end {
        padding: 0 !important;
    }
}

/* Order-Anfrage */
/* #order-anfrage .quantity::after,
#complementary .quantity::after {
    content: 'Karton(s)';
    position: relative;
    padding-left: 5px;
    height: 20px;
    width: 100px;
    right: 0;
    top: 7px;
    font-size: 80%;
} */

/* Login-page */

.woocommerce .woocommerce-form.woocommerce-form-login.login .woocommerce-form-login__rememberme input {
    margin-left: 10px;
}

.woocommerce .woocommerce-form.woocommerce-form-login.login .woocommerce-form-login__rememberme span {
    position: relative;
    top: 5px;
}

form.woocommerce-form.woocommerce-form-login.login {
    margin-top: 0;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce h2, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce h3 {
    color: var(--typography-section-titles-color,#000);
    font-weight: 400;
    margin-bottom: var(--section-title-spacing, 1rem);
    margin-top: .5rem;
}

@media screen and (min-width: 767px) {
    .e-my-account-tab.e-my-account-tab__dashboard .woocommerce-form.woocommerce-form-login.login {
        width: 50%;
    }
}

/* Prevent magnifier from overlaying drop-down menu */
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    z-index: 90;
}


/* PST Produkttabelle: Zebra-Streifen behalten, aber Hover optisch deaktivieren */

/* .single-product #tab-pst_spec_table table.pst-frontend-table tbody tr:nth-child(odd) > th,
.single-product #tab-pst_spec_table table.pst-frontend-table tbody tr:nth-child(odd) > td, */
.single-product #tab-pst_spec_table table.pst-frontend-table tbody tr:nth-child(odd):hover > th:not(#pst-9577 *):not(#pst-38449 *):not(#pst-39065 *),
.single-product #tab-pst_spec_table table.pst-frontend-table tbody tr:nth-child(odd):hover > td:not(#pst-9577 *):not(#pst-38449 *):not(#pst-39065 *) {
	background-color: #f7f7f7 !important;
	box-shadow: none !important;
	filter: none !important;
}

/* .single-product #tab-pst_spec_table table.pst-frontend-table tbody tr:nth-child(even) > th,
.single-product #tab-pst_spec_table table.pst-frontend-table tbody tr:nth-child(even) > td, */
.single-product #tab-pst_spec_table table.pst-frontend-table tbody tr:nth-child(even):hover > th,
.single-product #tab-pst_spec_table table.pst-frontend-table tbody tr:nth-child(even):hover > td {
	background-color: #ffffff !important;
	box-shadow: none !important;
	filter: none !important;
}

.pst-product-specification-table-wrapper h3 {
    margin-bottom: .8rem;
}

.elementor-add-to-cart .variations th {
    width: stretch;
}

#jetzt-bestellen .quantity .qty {
    width: fit-content;
    text-align: center;
}

#jetzt-bestellen .woocommerce-variation-add-to-cart{
    justify-content: space-between;
}

.listing-tax-and-shipping .elementor-shortcode div {
    display: inline-block;
}

/* Barn2 Product Table: Add-to-cart Button als Elementor/FA5 Free Icon */

.wc-product-table td.col-buy a.button,
.wc-product-table td.col-buy button,
.wc-product-table .col-buy a.add_to_cart_button,
.wc-product-table .col-buy button.single_add_to_cart_button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-width: 42px !important;
    height: 32px !important;
    padding: 0 12px !important;

    font-size: 0 !important;
    line-height: 1 !important;
}

/* Barn2 Product Table: Add-to-cart Button als FA5-Free Icon */
/* Wichtig: NICHT generisch td.col-buy button treffen, sonst bekommen +/- Buttons auch ein Cart-Icon */

.wc-product-table .col-buy a.add_to_cart_button,
.wc-product-table .col-buy a.button.add_to_cart_button,
.wc-product-table .col-buy a.button.product_type_simple,
.wc-product-table .col-buy button.add_to_cart_button,
.wc-product-table .col-buy button.single_add_to_cart_button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-width: 42px !important;
    height: 32px !important;
    padding: 0 12px !important;

    font-size: 0 !important;
    line-height: 1 !important;
}

.wc-product-table .col-buy a.add_to_cart_button::before,
.wc-product-table .col-buy a.button.add_to_cart_button::before,
.wc-product-table .col-buy a.button.product_type_simple::before,
.wc-product-table .col-buy button.add_to_cart_button::before,
.wc-product-table .col-buy button.single_add_to_cart_button::before {
    content: "\f217"; /* fa-cart-plus */
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    font-size: 16px !important;
    line-height: 1 !important;
    color: currentColor;
}

/* Product Table Stepper: Hover/Active-Grow-Effekt neutralisieren */

.wc-product-table .col-buy .thomar-product-table-qty .thomar-qty-stepper-btn,
.wc-product-table td.col-buy .thomar-product-table-qty .thomar-qty-stepper-btn,
.wc-product-table .col-buy .thomar-product-table-qty .thomar-qty-stepper-btn:hover,
.wc-product-table td.col-buy .thomar-product-table-qty .thomar-qty-stepper-btn:hover,
.wc-product-table .col-buy .thomar-product-table-qty .thomar-qty-stepper-btn:focus,
.wc-product-table td.col-buy .thomar-product-table-qty .thomar-qty-stepper-btn:focus,
.wc-product-table .col-buy .thomar-product-table-qty .thomar-qty-stepper-btn:focus-visible,
.wc-product-table td.col-buy .thomar-product-table-qty .thomar-qty-stepper-btn:focus-visible,
.wc-product-table .col-buy .thomar-product-table-qty .thomar-qty-stepper-btn:active,
.wc-product-table td.col-buy .thomar-product-table-qty .thomar-qty-stepper-btn:active {
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;

    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    transform: none !important;
    scale: 1 !important;
    translate: none !important;

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

    line-height: 1 !important;
}

/* Nur Farbe ändern, keine Größen-/Transform-Animation */
.wc-product-table .col-buy .thomar-product-table-qty .thomar-qty-stepper-btn {
    transition: background-color .15s ease, color .15s ease !important;
}

/* Active-Zustand optisch stabil halten */
.wc-product-table .col-buy .thomar-product-table-qty .thomar-qty-stepper-btn:active,
.wc-product-table td.col-buy .thomar-product-table-qty .thomar-qty-stepper-btn:active {
    background: var(--e-global-color-accent, #f2c230) !important;
    color: var(--e-global-color-primary, #006b3f) !important;
}

.e-con .wc-product-table .col-buy td:focus,
.e-con .wc-product-table .col-buy td:focus-within {
    border: 1px solid hsla(0,0%,50%,.502) !important;
    /* 
    --margin-block-start: var(--margin-top);
    --margin-block-end: var(--margin-bottom);
    --margin-inline-start: var(--margin-left);
    --margin-inline-end: var(--margin-right);
    --padding-inline-start: var(--padding-left);
    --padding-inline-end: var(--padding-right);
    --padding-block-start: var(--padding-top);
    --padding-block-end: var(--padding-bottom);
    --border-block-start-width: var(--border-top-width);
    --border-block-end-width: var(--border-bottom-width);
    --border-inline-start-width: var(--border-left-width);
    --border-inline-end-width: var(--border-right-width); */
}

/* WooCommerce Quantity: native Browser-Spinner ausblenden */

/* Firefox */
.woocommerce .quantity input.qty[type="number"],
.woocommerce-page .quantity input.qty[type="number"],
form.cart .quantity input.qty[type="number"] {
  -moz-appearance: textfield !important;
  appearance: textfield !important;
}

/* Chrome, Edge, Safari */
.woocommerce .quantity input.qty[type="number"]::-webkit-outer-spin-button,
.woocommerce .quantity input.qty[type="number"]::-webkit-inner-spin-button,
.woocommerce-page .quantity input.qty[type="number"]::-webkit-outer-spin-button,
.woocommerce-page .quantity input.qty[type="number"]::-webkit-inner-spin-button,
form.cart .quantity input.qty[type="number"]::-webkit-outer-spin-button,
form.cart .quantity input.qty[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

/* Warenkorb: Varianten-/Positionsdaten kompakter darstellen */
.woocommerce-cart td.product-name dl.variation {
	display: block;
	margin: 4px 0 0;
}

.woocommerce-cart td.product-name dl.variation dt,
.woocommerce-cart td.product-name dl.variation dd {
	float: none !important;
	display: inline !important;
	width: fit-content;
	margin: 0;
	padding: 0;
}

.woocommerce-cart td.product-name dl.variation dt {
	font-weight: 400;
	clear: none !important;
	margin-right: 0.25em;
}

.woocommerce-cart td.product-name dl.variation dd p {
	display: inline;
	margin: 0;
}

/* Nach jedem Wert neue Zeile */
.woocommerce-cart td.product-name dl.variation dd::after {
	content: "";
	display: block;
}
table.dataTable thead>tr>th.sorting:before, table.dataTable thead>tr>th.sorting_asc:before, table.dataTable thead>tr>th.sorting_desc:before, table.dataTable thead>tr>th.sorting_asc_disabled:before, table.dataTable thead>tr>th.sorting_desc_disabled:before, table.dataTable thead>tr>td.sorting:before, table.dataTable thead>tr>td.sorting_asc:before, table.dataTable thead>tr>td.sorting_desc:before, table.dataTable thead>tr>td.sorting_asc_disabled:before, table.dataTable thead>tr>td.sorting_desc_disabled:before,
table.dataTable thead>tr>th.sorting:after, table.dataTable thead>tr>th.sorting_asc:after, table.dataTable thead>tr>th.sorting_desc:after, table.dataTable thead>tr>th.sorting_asc_disabled:after, table.dataTable thead>tr>th.sorting_desc_disabled:after, table.dataTable thead>tr>td.sorting:after, table.dataTable thead>tr>td.sorting_asc:after, table.dataTable thead>tr>td.sorting_desc:after, table.dataTable thead>tr>td.sorting_asc_disabled:after, table.dataTable thead>tr>td.sorting_desc_disabled:after {
    display: none !important;
}

/* ThoMar: native Browser-Spinner in eigenen Qty-Steppern entfernen */

/* Firefox */
body.single-product:not(.wp-admin) form.cart .quantity.thomar-qty-stepper-ready input.input-text.qty.text[type="number"],
body:not(.wp-admin) .quantity.thomar-qty-stepper-ready input[type="number"],
body:not(.wp-admin) [data-thomar-qty-stepper="1"],
body:not(.wp-admin) .elementor-widget-jet-listing-woo-data .quantity.thomar-listing-ui-stepper input.input-text.qty.text[type="number"],
body:not(.wp-admin) [data-thomar-listing-ui-stepper="1"] input[type="number"],
body.woocommerce-cart:not(.wp-admin) .woocommerce-cart-form td.product-quantity .quantity.thomar-cart-qty-stepper input.input-text.qty.text[type="number"] {
    -moz-appearance: textfield !important;
    appearance: textfield !important;
}

/* Chrome / Safari / Edge */
body.single-product:not(.wp-admin) form.cart .quantity.thomar-qty-stepper-ready input.input-text.qty.text[type="number"]::-webkit-outer-spin-button,
body.single-product:not(.wp-admin) form.cart .quantity.thomar-qty-stepper-ready input.input-text.qty.text[type="number"]::-webkit-inner-spin-button,
body:not(.wp-admin) .quantity.thomar-qty-stepper-ready input[type="number"]::-webkit-outer-spin-button,
body:not(.wp-admin) .quantity.thomar-qty-stepper-ready input[type="number"]::-webkit-inner-spin-button,
body:not(.wp-admin) [data-thomar-qty-stepper="1"]::-webkit-outer-spin-button,
body:not(.wp-admin) [data-thomar-qty-stepper="1"]::-webkit-inner-spin-button,
body:not(.wp-admin) .elementor-widget-jet-listing-woo-data .quantity.thomar-listing-ui-stepper input.input-text.qty.text[type="number"]::-webkit-outer-spin-button,
body:not(.wp-admin) .elementor-widget-jet-listing-woo-data .quantity.thomar-listing-ui-stepper input.input-text.qty.text[type="number"]::-webkit-inner-spin-button,
body:not(.wp-admin) .quantity.thomar-listing-ui-stepper input[type="number"]::-webkit-outer-spin-button,
body:not(.wp-admin) .quantity.thomar-listing-ui-stepper input[type="number"]::-webkit-inner-spin-button,
body:not(.wp-admin) [data-thomar-listing-ui-stepper="1"] input[type="number"]::-webkit-outer-spin-button,
body:not(.wp-admin) [data-thomar-listing-ui-stepper="1"] input[type="number"]::-webkit-inner-spin-button,
body.woocommerce-cart:not(.wp-admin) .woocommerce-cart-form td.product-quantity .quantity.thomar-cart-qty-stepper input.input-text.qty.text[type="number"]::-webkit-outer-spin-button,
body.woocommerce-cart:not(.wp-admin) .woocommerce-cart-form td.product-quantity .quantity.thomar-cart-qty-stepper input.input-text.qty.text[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    appearance: none !important;
    margin: 0 !important;
}

form [name="checkout"] .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout li {
    padding-left: 25px !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-section {
    padding: 16px 20px 16px 0;
}