.carousel-slider .carousel-slider__caption .title {
    font-weight: bold!important;
    text-decoration: none!important;
    font-size: 1em;
    color: #625637!important;
}
a.magnific-popup {
    text-decoration-line: none!important;
}
.yn_lagen_carousel .carousel-slider .carousel-slider__caption .caption {
color: #625637!important;
}
.fusion-read-more:after{
    content: none!important;
}
.link-area-box {
    border: 1px solid transparent;
}
.link-area-box:hover, .link-area-box:focus {
    background: #f3ede6;
    border: 1px solid #625637;
}
.sib_signup_form input[type="email"], .sib_signup_form input[type="text"], .sib_signup_form select {
    background: #fff;
    max-width: 400px;
    display: block;
    margin-bottom: 1em;
    border: 2px solid #7b6934;
}
.sib_signup_form select{
    width: 100%;
}
.sib_signup_form input[type="email"]:focus, .sib_signup_form input[type="text"]:focus{
    outline: 2px solid #7b6934;
    border-color: #7b6934!important;
}
.sib_signup_form input[type="submit"] {
    padding-top: var(--button_padding-top, 13px);
    padding-right: var(--button_padding-right, 29px);
    padding-bottom: var(--button_padding-bottom, 13px);
    padding-left: var(--button_padding-left, 29px);
    line-height: var(--buutton_line_height, 1);
    font-size: var(--button_font_size, 14px);
        border: 1px solid #7b6934!important;
    color: #7b6934!important;
    background-color: #f3ede6!important;
    margin-top: 1em;
}
input[type="submit"], input[type="submit"], .fusion-button-default, .fusion-button-default {
    background-color: #f3ede6!important;
    color: #7b6934!important;
    cursor: pointer;
    border: 1px solid #7b6934!important;
}
input[type="submit"]:hover, #wpcf7-f164-p224-o2 input[type="submit"]:hover, #wpcf7-f164-p224-o2 input[type="submit"]:focus, input[type="submit"]:focus, .fusion-button-default:hover, .fusion-button-default:focus, button[type="submit"]:focus, button[type="submit"]:hover  {
    background-color: #7b6934!important;
    color: #f3ede6!important;
    cursor: pointer;
}
.product .summary .cart .quantity {
    border: 1px solid #7b6934;
}
.product .summary .cart .quantity  input {
    border-color: #f3ede6!important;
}
.product .summary .cart .quantity  input[type="button"]:hover, .product .summary .cart .quantity  input[type="button"]:focus {
    outline: none!important;
    background-color: #7b6934!important;
    color: #f3ede6!important;
}
.fusion-button-default:hover span.fusion-button-text.awb-button__text.awb-button__text--default {
    color: #f3ede6!important;
}
.form-control {
  display: grid;
  grid-template-columns: 1em auto;
  gap: 0.5em;
}
input[type="checkbox"] {
 -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  margin: 0;
  font: inherit;
  color: currentColor;
  width: 1.15em;
  height: 1.15em;
  border: 1px solid currentColor;
  border-radius: 0;
  transform: translateY(0.075em);
  display: grid;
  place-content: center;
}
input[type="checkbox"]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em #7b6934;
  transform-origin: bottom left;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  /* Windows High Contrast Mode */
  background-color: CanvasText;
}
input[type="checkbox"]:checked::before {
  transform: scale(1);
}
input[type="checkbox"]:focus {
  outline: max(2px, 0.15em) solid currentColor;
  outline-offset: max(2px, 0.15em);
}
:root {
  --form-control-disabled: #959495;
  --form_focus_border_color: #7b6934;
  --awb-padding-top-small: 0!important;
}

input[type="checkbox"]:disabled {
  --form-control-color: var(--form-control-disabled);

  color: var(--form-control-disabled);
  cursor: not-allowed;
}
.fusion-body .wpcf7-form .fusion-slider-loading {
    display: none;
    position: static;
    margin: 0 10px;
    border-width: .35em;
    vertical-align: middle;
}
.fusion-button_span-yes #main #comment-submit:not(.fusion-button-span-no), .fusion-button_span-yes .button-default:not(.fusion-button-span-no), .fusion-button_span-yes .button.default:not(.fusion-button-span-no), .fusion-button_span-yes .comment-form input[type="submit"]:not(.fusion-button-span-no), .fusion-button_span-yes .fusion-button-default:not(.fusion-button-span-no), .fusion-button_span-yes .wpcf7-form input[type="submit"]:not(.fusion-button-span-no), .fusion-button_span-yes .wpcf7-submit:not(.fusion-button-span-no), .fusion-button_span-yes input.button-default:not(.fusion-button-span-no), .fusion-button_span-yes.fusion-button-default:not(.fusion-button-span-no) {
    width: 100%;
}
.modal-form .wpcf7-form input, .modal-form .wpcf7-form .wpcf7-select, .wpcf7-form input[type="submit"] {
    border: 1px solid #7b6934;
    color: #7b6934;
}
#main #comment-submit, .comment-form input[type="submit"], .fusion-button-default-size, .wpcf7-form input[type="submit"], .wpcf7-submit {
    padding-top: var(--button_padding-top, 13px);
    padding-right: var(--button_padding-right, 29px);
    padding-bottom: var(--button_padding-bottom, 13px);
    padding-left: var(--button_padding-left, 29px);
    line-height: var(--button_line_height, 1);
    font-size: var(--button_font_size, 14px);
}
#main #comment-submit, .button-default, .button.default, .comment-form input[type="submit"], .fusion-button-default, .wpcf7-form input[type="submit"], .wpcf7-submit, input.button-default {
    background: var(--button_gradient_top_color);
    color: var(--button_accent_color);
    border-color: var(--button_border_color);
}
.wpcf7-form textarea {
    border: 1px solid #d2d2d2;
    width: 100% !important;
    height: 150px;
    padding: 8px 15px;
    box-sizing: border-box;
    margin-right: 0;
    background-color: var(--form_bg_color);
    font-size: var(--form_text_size, 13px);
    color: var(--form_text_color, #747474);
    border-width: var(--form_border_width-top) var(--form_border_width-right) var(--form_border_width-bottom) var(--form_border_width-left);
    border-color: var(--form_border_color);
    border-radius: var(--form_border_radius);
}
.font-family-normal h2, .font-family-normal h3, .font-family-normal h4, .font-family-normal h5, .woocommerce-container h2, .woocommerce-container h3, .woocommerce-container h4, .woocommerce-container .product h1, h2.wc-block-components-title, h2.woocommerce-order-details__title, .woocommerce-content-box h2, .woocommerce-content-box h3, .woocommerce h2, h3.product-title, .wp-block-woocommerce-cart h2, .woocommerce-order .woocommerce-notice{
    font-family: var(--awb-typography4-font-family)!important;
    padding-bottom: 0!important;
    margin-bottom: 0.2em!important;
    font-weight: 600!important;
}
.woocommerce-container .product h1 {
    font-size: 1.6em!important;
    line-height: 1.4em!important;
}
.font-family-normal h2, .woocommerce-container h3, .woocommerce h2, .wp-block-woocommerce-cart h2{
    font-size: 1.7em!important;
    line-height: 1.4em!important;
}
.font-family-normal h3, .woocommerce-container h3, h3.product-title, .woocommerce-order .woocommerce-notice{
    font-size: 1.2em!important;
    line-height: 1.3em!important;
}
.font-family-normal h4, .woocommerce-container h4{
    font-size: 1.1em!important;
}
ol li {
    padding-bottom: 0.4em;
}
.product-buttons, .fusion-product-content{
    padding-top: 0!important;
   
}
.product-buttons .fusion-content-sep {
     margin-top: 0!important;
}
h3.wc-block-components-product-name {
        font-size: 1.4em!important;
    line-height: 1.2em!important;
}
.avada-order-details.woocommerce-content-box {
    border: 1px solid #7b6934!important;
}
.woocommerce-content-box h2, h2.woocommerce-order-details__title {
    font-size: 1.5em!important;
}
.woocommerce-content-box h3 {
    font-size: 1.3em!important;
}
.list-style-none ul {
    list-style: none!important;
    padding:0!important;
}
.list-style-none ul li {
    padding-bottom: 0.4em!important;
}

.product-buttons-container {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
}
.show_details_button {
    flex: 1;
    text-align: right!important;
}
.product-buttons a {
    line-height: 1.2!important;
}

.variations_form select {
    background: #fff!important;
    display: block!important;
    border: 1px solid transparent!important;
    color: var(--form_text_color)!important;
}
.variations_form  select:focus {
    border: 1px solid var(--form_text_color)!important;
}
.select-arrow, .select2-arrow {
    color: var(--form_text_color)!important;
}
#wrapper .select-arrow, .avada-select-parent .select-arrow {
    background-color: #fff!important;
}



.woocommerce-tabs > .wc-tab, .woo-tabs-horizontal .woocommerce-tabs>.tabs .active, .woo-tabs-horizontal .woocommerce-tabs>.tabs {
    border-color: #7b6934!important;
}
.woocommerce-price-suffix {
    padding-left: 0.5em;
  font-weight: normal!important;
  font-size: 0.8em;
}
/*
.awb-menu .fusion-counter-badge .fusion-widget-cart-number {
    position: relative!important;
    transform: scale(.75)!important;
}*/
.fusion-menu-cart .awb-menu__main-a_regular {
    padding-top: 9px!important;
}

/* Hintergrund des Mini Cart Dropdowns */
.awb-menu__sub-li {
    background-color: #e5dcce!important;
}

/* Textfarbe der Produkte im Dropdown */
.fusion-menu-cart .awb-menu__sub-ul_main li a {
    color: #6e5d2e!important; /* z.B. dunkelgrau */
     border: 1px solid transparent;
}

/* Hover-Effekt für Produkte */
.fusion-menu-cart .awb-menu__sub-ul_main li a:hover, .fusion-menu-cart .awb-menu__sub-ul_main li a:focus {
    color: #6e5d2e!important; /* z.B. Rot */
    background-color: #fff; /* leichter Hintergrund beim Hover */
    border: 1px solid #6e5d2e;
}
.awb-menu__woo-wrap.fusion-menu-cart-link{
    border: none;
}
.fusion-menu-cart .awb-menu__sub-ul_main li.fusion-menu-cart-checkout a {
    color: #f3ede6!important;
    text-decoration-line: none!important;
}
.fusion-menu-cart .awb-menu__sub-ul_main li.fusion-menu-cart-checkout a:hover, .fusion-menu-cart .awb-menu__sub-ul_main li.fusion-menu-cart-checkout a:focus {
background-color: transparent!important;
text-decoration-line: underline!important;
color: #f3ede6!important;
}

@media (max-width: 920px) {
.avada-product-images-global {
    float: none!important;
}
.ltr .product .summary.entry-summary {
    margin-left: 0!important;
}
}
.woocommerce-variation-availability {
    padding-top: 1em;
}

.stock.out-of-stock {
    font-weight: bold;
}
.wp-block-button__link.add_to_cart_button{
    color: var(--button_accent_color)!important;
    border: 1px solid;
    border-color: var(--button_border_color)!important;
    background: #f3ede6!important;
    border-radius: 0!important;
    padding: 0.7em;
}
.wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
    display: none!important;
}
.wc-block-grid__product-image img{
    border: none!important;
}
.wc-block-grid__product {
    display: flex;
    justify-content: space-between;
        flex-direction: column;
        max-width: none!important;
}
@media(min-width: 784px) and (max-width: 928px) {
.wc-block-grid__product {
    flex: 1 0 33.33%!important;
}
}
@media(min-width: 712px) and (max-width: 784px) {
.wc-block-grid__product {
     flex: 1 0 50%!important;
}
}
@media(max-width: 712px) {
.wc-block-grid__product {
    flex: 1 0 100%!important;
}
}

/* MwSt / Versand Texte */
.products .wc-gzd-additional-info-loop.tax-info,
.products .wc-gzd-additional-info-loop.shipping-costs-info {
	display: none !important;
}

/* Preis-Suffix: "inkl. MwSt., zzgl. Versandkosten" */
 .legal-price-info, .woocommerce-Tabs-panel.woocommerce-Tabs-panel--product_safety{
	display: none !important;
}
/* Produktinhalt (0,75 l – 1,5 l) */
.products .product-units-wrapper,
.products .product-units {
	display: none !important;
}
.product-border.fusion-separator{
    border: none;
    border-top: 1px solid #7b6934!important;
}
.fusion-price-rating {
    display: block!important;
}
.product-details .price{
    margin-top: 1em!important;
    display: block;
    font-weight: 600;
    line-height: 1.1em;
    padding-bottom: 1em;
}
.product-details .price-unit.smaller {
    font-weight: normal;
    margin-top: 0!important;
}
.product .entry-summary .price {
    display: block!important;
}

.product-type-simple .entry-summary .summary-container .avada-availability {
    margin: 0!important;
}
@media(max-width: 856px) {
.fusion-product-wrapper .featured-image img{
    max-width: 238px!important;
}
}
.fusion-product-wrapper .availability-note {
    background: #7b6934;
    color: #ffff;
    text-align: center;
    margin: 0;
    position: relative;
}
a.wc-block-components-product-name {
    font-size: 1em!important;
}
.wc-block-components-product-details *[class*=wc-block-components-product-details__gzd-] .wc-block-components-product-details__value{
    color: #7b6934!important;
}
.wc-block-components-product-metadata .wc-block-components-product-details:first-child .wc-block-components-product-details__gzd-unit-price {
    margin-bottom: 0!important;
}
.fusion-body .wc-block-components-notice-banner.is-error{
        background-color: #fff!important;
    border: 1px solid #7b6934!important;
    color: #7b6934!important;
    font-weight: 600!important;
}
.wc-block-components-checkout-place-order-button {
    background: #7b6934!important;
    color: #f3ede6!important;
    border: 1px solid #7b6934!important;
}
.wc-block-components-checkout-place-order-button:focus, .wc-block-components-checkout-place-order-button:hover{
    color: #7b6934!important;
    background: #f3ede6!important;
}
.fusion-body .product-buttons .wc-gzd-additional-info+a:focus, .fusion-body .product-buttons .wc-gzd-additional-info+a:hover{
        text-decoration-line: var(--awb-link_decoration_line);
    text-decoration-style: var(--awb-link_decoration_style);
    text-decoration-thickness: var(--awb-link_decoration_thickness);
    text-underline-offset: 2px;
    transition-property: text-decoration, color, background-color, border-color;
}
.fusion-404-checklist span.icon-wrapper.circle-yes {
    display: none;
}
.error-page .error-message, .wc-gzd-unit-price{
    color: #7b6934!important;
}
.wc-block-components-notice-snackbar-list {
    position: relative!important;
    color: #7b6934!important;
    left: 0;
    top: 0;
    background-color: #fff;
}
 .fusion-body .wc-block-components-notice-banner.is-info {
    border: none!important;
    box-shadow: none!important;
 }
 .woocommerce-checkout .shop_table {
    background-color: unset!important;
}
.wc-gzd-checkout .wc-block-components-order-summary, .wc-gzd-checkout .wc-block-components-order-summary.is-large {
    background: none!important;
}

@media(max-width: 1200px) {
#main {
    padding-top: 0!important;
}
}


@media(min-width: 778px) {
    #headertextdonabaum{
    display: none!important;
}
}

#customer_login input{
    background-color: #fff!important;
    border: 1px solid #7b6934!important;
}

.fusion-menu-cart-items, .fusion-menu-cart-item-details{
font-family:  var(--awb-typography4-font-family)!important;
}

.wc-block-components-quantity-selector {
    border: 1px solid #7b6934!important;
}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
    color: #7b6934!important;
    background: #fff!important;
}
input, select, textarea {
    background: #fff!important;
    color: #7b6934!important;
    border: 1px solid #7b6934!important;
}
input:focus, select:focus, textarea:focus {
    outline: 2px solid #7b6934!important
}
.wpcf7-select-parent .select-arrow {
    background: #fff!important;
}

#wpcf7-f164-p224-o2 input,#wpcf7-f164-p224-o2 select,#wpcf7-f164-p224-o2 textarea{
    background: #F3EDE5!important;
}

.wc-block-components-quantity-selector__input {
    border-radius: 0!important;
    border: none!important;
    outline: none!important;
}

/* WPML Footer-Sprachmenü ausblenden */
.wpml-ls-statics-footer {
    display: none !important;
}

.woocommerce-variation-description{
    display: none;
}
.fusion-footer, .fusion-footer a{
    color: #625637;
}
.price>.amount{
    color: #7b6934!important;
}
.fusion-body .product-buttons .wc-gzd-additional-info {
    display: none;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-footer-item-tax {
    white-space: normal!important;
}
.wc-block-components-address-card address .wc-block-components-address-card__address-section--secondary {
    color: #7b6934!important;
}

.wc-block-grid__products .wc-block-grid__product-image img {
    max-height: 300px;
}
.wp-block-product-new .wc-block-grid__products .wc-block-grid__product-image img {
    max-height: none;
}
.wp-block-product-new  ul.wc-block-grid__products li.wc-block-grid__product .wc-gzd-additional-info {
    margin: 0;
}
.wp-block-product-new  ul.wc-block-grid__products li.wc-block-grid__product a{
text-underline-offset: 3px!important;
} 
.wp-block-product-new .wp-block-button.wc-block-grid__product-add-to-cart {
    margin-top: 2em;
}
i.glyphicon.fa-shopping-cart.fas:before {
    content: "\f07a";
    position: absolute;
    margin-left: -15px;
    font-family: awb-icons;
    color: inherit;
    top: -8px;
}
@media (max-width: 835px) {

    .shop_table .product-thumbnail {
        margin-right: 0!important;
        width: 50px!important;
    }
    .woocommerce-checkout .shop_table {
        display: inline-block!important;
    }
    .woocommerce-table--order-details tfoot {
        display: block!important;
        text-align: right;
    }
    .woocommerce-MyAccount-content, .woocommerce-content-box{
        padding: 0.7em!important;
    }
    .woocommerce-table--order-details tfoot tr {
        display: inline-block;
        padding: 0;
        width: 100%!important;
        flex-wrap: wrap;
        justify-content: flex-end;
    }
    .shop_table thead tr th {
            overflow-wrap: break-word;
    }
    .woocommerce-table--order-details tfoot th,
    .woocommerce-table--order-details tfoot td {
        display: inline;
        width: 100%!important;
        padding: 0!important;
        margin: 0;
        text-align: right!important;
        white-space: normal;
        word-break: break-word;
        overflow-wrap: anywhere;
    }

    .woocommerce-table--order-details tfoot th {
        font-weight: 600;
        margin-bottom: 0.25rem;
        display: inline;
    }

    .woocommerce-table--order-details tfoot td {
        font-size: 1rem;
        display: inline;
    }

    /* Gesamt hervorheben */
    .woocommerce-table--order-details tfoot tr:nth-child(3) th,
    .woocommerce-table--order-details tfoot tr:nth-child(3) td {
        font-size: 1.15rem;
        font-weight: 700;
    }
}

.wc-block-components-notice-banner.is-success {
    background-color: #fff!important;
    border-color: #625637!important;
}
.fusion-body .wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward {
    text-decoration: underline!important;
}

.wpml-ls-link span {
    font-size: 0.85em;
    font-family: 'Barlow';
    font-weight: 600;
}


/* menü hamburger */
.awb-menu__m-collapse-icon {
    width: 28px!important;
    height: 2px!important;
    background: currentColor;
    position: relative;
    display: inline-block;
    transition: background 0.2s ease;
    color: #7b6934;
}

.awb-menu__m-collapse-icon::before,
.awb-menu__m-collapse-icon::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background: currentColor;
    transition: transform 0.3s ease, top 0.3s ease;
}

.awb-menu__m-collapse-icon::before {
    top: -8px;
}

.awb-menu__m-collapse-icon::after {
    top: 8px;
}

/* X */
.awb-menu__m-toggle[aria-expanded="true"] .awb-menu__m-collapse-icon {
    background: transparent;
}

.awb-menu__m-toggle[aria-expanded="true"] .awb-menu__m-collapse-icon::before {
    top: 0;
    transform: rotate(45deg);
}

.awb-menu__m-toggle[aria-expanded="true"] .awb-menu__m-collapse-icon::after {
    top: 0;
    transform: rotate(-45deg);
}

/* FontAwesome weg */
.awb-menu__m-collapse-icon-open,
.awb-menu__m-collapse-icon-close {
    display: none !important;
}
.awb-menu.collapse-enabled.mobile-mode-collapse-to-button .awb-menu__m-toggle {
    height: 1.2em;
    padding: 0.6em;
}

/* Pflichtfeld-Sternchen für WooCommerce Block Checkout */
.wc-block-components-text-input input[required] + label::after,
.wc-block-components-text-input textarea[required] + label::after,
.wc-block-components-text-input select[required] + label::after,
.wc-blocks-components-select__select[required] + label::after {
    content: " *";
    color: #7b6934; /* oder rot */
    font-weight: 600;
}
.wc-gzd-checkout .is-large .wc-gzd-checkout-submit .wc-block-checkout__actions .wc-block-checkout__actions_row {
    flex-direction: column!important;
}
.wc-block-checkout__actions .wc-block-checkout__actions_row {
    gap: 2em!important;
}
.wc-block-components-radio-control__label-group .wc-block-components-radio-control__secondary-label {
    flex: 0 0 30%!important;
}
@container (max-width: 399px) {
    .wc-block-checkout__actions .wc-block-checkout__actions_row {
         flex-direction: column!important;
    }
}
.wc-block-components-validation-error>p {
    line-height: 1.5!important;
}