body {
    overflow-y: hidden;
    --lawiGreen: #267e4d;
    --lawiLighterGreen: #1B5836; /*yes, i know its not lighter, its darker. The name comes from the original projectvariable.scss. btw.: it would have been nice to write this styles in scss initially. Thanks for that*/
}

#shopPage input#shop-search,
#shopPage .single-product .legal-price-info,
#shopPage .variations_form,
.wps-cart-modal.wps-sc-modal.wps-sc-modal-active {
    font-size: 18px;
}

/*this keeps the footer on the bottom, even on short pages */
#shopPage {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

footer#wrapper-footer {
    margin-top: auto !important;
}

/*end of footer to bottom*/

.bg-green {
    background-color: var(--lawiGreen);
}

.text-black {
    color: #000 !important;
}

.text-gray {
    color: #767676 !important;
}

/*#shop-page-wrapper {*/
/*    min-height: calc(100vh - 230px);*/
/*}*/

.page-template-tmp-shop h1,
.page-template-tmp-wunschliste h1,
.woocommerce-page h1:not(.h2) {
    font-size: 3rem;
    font-weight: 600;
}

.page-template-tmp-shop h2,
.woocommerce-page h2,
.woocommerce-MyAccount-content .sab-documents-download h3 {
    font-size: 2rem;
    font-weight: 600;
}

.page-template-tmp-shop button,
.woocommerce-page button {
    text-transform: uppercase !important;
}

.single_add_to_cart_button.wps-loading:before {
    display: inline-flex;
    margin-right: 0.5rem;
    height: 1rem;
    width: 1rem;
    border-radius: 50%;
    border-width: 2px;
    animation: spin 2s linear infinite;
    content: "";
    border-top-color: transparent;
    border-left-color: transparent;
    border-bottom-color: #fff;
    border-right-color: #fff;
    border-style: solid;
}

.page-template-tmp-shop hr,
.woocommerce-page hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.page-template-tmp-shop ul,
.woocommerce-page ul {
    list-style: none;
    margin-left: -0.625rem;
}

.page-template-tmp-shop .wrapper ul:not(.list-unstyled) li::before,
.woocommerce-page .container#content ul:not(.list-unstyled) li::before,
.woocommerce-notices-wrapper ul li::before {
    content: "";
    font-weight: 900;
    display: inline-block;
    width: 0.625rem;
    height: 0.625rem;
    font-size: 20px;
    margin-left: -1.625rem;
    margin-right: 1rem;
    background-color: var(--lawiGreen);
    border-radius: 50%;
}

.woocommerce-checkout ul li::before,
.woocommerce-page .woocommerce-notices-wrapper ul li::before {
    display: none !important;
}

.woocommerce-shipping-methods li::before,
.shop_table li::before {
    display: none !important;
}

.page-template-tmp-shop #wrapper-navbar,
.woocommerce-page #wrapper-navbar {
    z-index: 10;
}

@media screen and (max-width: 576px) {
    #scrollTop {
        bottom: 0.5rem !important;
    }
}

#shopPage > .wrapper {
    padding-top: 162px;
}

.shop-breadcrumbs {
    margin-top: 4rem;
    margin-bottom: 2rem;
    font-size: 1rem;
}

.shop-breadcrumbs a {
    color: var(--greyscale-60, #767676);
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.625rem; /* 162.5% */
    text-decoration: none;
}

.wps-wc-notices .alert {
    margin-bottom: 0 !important;
}

.side-modal-active #wrapper-navbar {
    top: 0;
}

.side-modal-active.admin-bar #wrapper-navbar {
    top: 32px;
}

#wrapper-navbar {
    z-index: 999;
}

#wrapper-navbar.sticky {
    position: fixed !important;
    top: 0;
    width: 100%;
}

@media screen and (min-width: 768px) {
    .woocommerce-page .container,
    .page-template-tmp-shop .container,
    .page-template-tmp-wunschliste .container,
    .error404 .container {
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

.page-template-tmp-wunschliste .wrapper {
    min-height: calc(100vh - (162px + 200px));
}

#shopPage {

    .navbar-nav .nav-link {
        font-size: 18px;
    }

    .navbar-nav .nav-link:hover {
        cursor: pointer;
    }

    .navbar-nav .dropdown-menu {
        border: 0;
        border-radius: 0;
    }

    .navbar-nav .dropdown-menu a {
        text-decoration: none;
        padding: 0.625rem;
    }

    .navbar-nav .dropdown-menu a:not(:last-child) {
        border-bottom: 1px solid #288851;
    }


    .navbar-nav .dropdown-menu a:hover {
        background: var(--primary-landwirt-green, #288851);
        color: #fff;
        cursor: pointer;
    }

    .navbar-nav .dropdown-item:first-child {
        border-top-right-radius: 0;
        border-top-left-radius: 0;
    }

    .navbar-nav .dropdown-item:last-child {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    #shop-search {
        padding-left: 2rem !important;
        min-width: 300px;
        margin-right: 3rem;

        &:focus-visible {
            outline-color: #fff !important;
            outline-offset: 2px;
        }

    }

    #search-wrapper {
        position: relative;
    }

    #search-wrapper #search-icon {
        position: absolute;
        top: 0.75rem;
        left: 0.5rem;
    }
}

.shop-link {
    width: 20%;
}

.shop-link .shop-logo {
    width: auto;
    min-height: 4rem;
    max-width: unset;
}

.shop-menu {
    width: 80%;

    li button:focus-visible {
        outline-color: #fff !important;
    }
}

#navbarShopMenu .navbar-nav {
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
}


.navbar-shop-menu .navbar-toggler-icon {
    height: 20px;
    width: 20px;
}

@media screen and (max-width: 992px) {
    .navbar-shop-menu.navbar {
        max-height: 500px;
        overflow-y: scroll;
    }
}

@media screen and (max-width: 768px) {
    #shopPage #search-wrapper {
        display: none !important;
    }
}

#shop-page-search #search-wrapper {
    display: flex !important;
}

#shop-page-search #search-wrapper #search-icon {
    position: absolute;
    top: 0.75rem;
    left: 0.5rem;
}


.shop-menu .dropdown-toggle {
    padding-right: 25px !important;
}

.shop-menu .dropdown-toggle::after {
    border: none;
    display: flex;
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M9.33675 14.4133L3.08675 8.16328C2.91063 7.98716 2.81169 7.74829 2.81169 7.49921C2.81169 7.25014 2.91063 7.01127 3.08675 6.83515C3.26287 6.65903 3.50174 6.56009 3.75082 6.56009C3.99989 6.56009 4.23876 6.65903 4.41488 6.83515L10 12.4219L15.5868 6.83672C15.674 6.74951 15.7775 6.68033 15.8914 6.63314C16.0054 6.58594 16.1275 6.56165 16.2508 6.56165C16.3741 6.56165 16.4963 6.58594 16.6102 6.63314C16.7241 6.68033 16.8277 6.74951 16.9149 6.83672C17.0021 6.92392 17.0713 7.02745 17.1185 7.14139C17.1657 7.25533 17.1899 7.37745 17.1899 7.50078C17.1899 7.62411 17.1657 7.74623 17.1185 7.86017C17.0713 7.97411 17.0021 8.07763 16.9149 8.16484L10.6649 14.4148C10.5777 14.5021 10.4741 14.5714 10.3601 14.6185C10.2461 14.6657 10.1239 14.6899 10.0005 14.6898C9.8771 14.6897 9.75496 14.6652 9.64106 14.6177C9.52716 14.5702 9.42375 14.5008 9.33675 14.4133Z" fill="%231E1E1E"/></svg>');
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 14px;
    right: 0;
    height: 1.25rem;
    width: 1.25rem;
}

#shopPage .navbar-nav .dropdown-menu {
    position: absolute;
    top: 40px;
    padding: 0;
}

#navbarShopMenu .navbar-nav .nav-item .dropdown-menu {
    display: none !important;
}

#navbarShopMenu .navbar-nav .nav-item.show-dropdown .dropdown-menu {
    display: block !important;
}

@media screen and (max-width: 991px) {
    #navbarShopMenu .navbar-nav {
        flex-direction: column;
    }

    #shopPage .navbar-nav .dropdown-menu {
        position: relative !important;
        top: 0;
    }
}

#shopPage {
    .text-with-separator {
        position: relative;
        width: fit-content;
        margin-bottom: 3rem;
        word-break: break-word;
    }

    .text-with-separator:before {
        position: absolute;
        content: "";
        border-top: 4px solid var(--lawiGreen);
        width: 100vw;
        right: calc(100% + 1rem);
        top: 50%;
    }

    .text-with-separator:after {
        position: absolute;
        content: "";
        border-top: 4px solid var(--lawiGreen);
        width: 100vw;
        left: calc(100% + 1rem);
        top: 50%;
    }

    .product-actions {
        display: inline-flex;
        width: 100%;
        align-items: stretch;
        position: relative;
    }

    .back-top-shop-btn svg {
        margin-right: 16px;
    }
}

.btn.product-link {
    background-color: transparent;
    border: 2px solid var(--lawiGreen);
    border-radius: 0.44rem 0 0 0.44rem;
    display: flex;
    padding: 0.5rem 0.5rem;
    justify-content: center;
    align-items: center;
    flex: 1 0 0;
    color: var(--lawiGreen) !important;
    font-size: 0.8rem !important;
    font-style: normal;
    font-weight: 600;
    line-height: 1rem;
    text-transform: uppercase;
    margin-right: 41px;
}

.btn.product-link:hover {
    background-color: var(--lawiGreen) !important;
    border: 2px solid var(--lawiGreen) !important;
    color: #fff !important;
}

.quick-add-to-cart {
    border-radius: 0 0.44rem 0.44rem 0;
    background-color: var(--lawiGreen);
    color: #fff;
    width: fit-content;
    border: none;
    padding: 0.5rem 0.875rem 0.5rem 0.625rem;
    font-size: 0.8rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1rem;
    text-transform: uppercase;
    position: absolute;
    right: 0;
    top: 0;
    min-height: 100%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.quick-add-to-cart:hover {
    width: 100%;
    border-radius: 0.44rem;
}

.quick-add-to-cart .cart-text {
    display: none;
}

.quick-add-to-cart:hover .cart-text {
    display: flex;
    margin-right: 0.5rem;
}

.wishlist-btn {
    margin-bottom: 4px;
    border-radius: 50%;

    & svg {
        fill: var(--lawiGreen);
    }

    &:hover {
        cursor: pointer;

        svg {
            fill: var(--lawiLighterGreen);
        }
    }
}


.wishlist-btn .clickable-wishlist {
    display: inline-block;
}

.wishlist-btn.product-in-wishlist .clickable-wishlist {
    display: none;
}

.wishlist-btn .disabled-wishlist {
    display: none;
}

.wishlist-btn.product-in-wishlist .disabled-wishlist {
    display: inline-block;
}

.wishlist-indicator,
.cart-indicator {
    position: absolute;
    top: -5px;
    right: -5px;
    color: black;
    font-size: 14px;
    font-weight: 600;
    height: 15px;
    width: 15px;
}

.wishlist-indicator span,
.cart-indicator span {
    border-radius: 9999px;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #EAA33E;
}

.wishlist-item .attachment-thumbnail {
    height: 6.25rem;
    width: 6.25rem;
}

.wishlist-item .in-stock {
    color: #00982B;
    display: flex;
    align-items: center;
}

.wishlist-item .in-stock-check {
    background-color: #00982B;
    border-radius: 50%;
    height: 20px;
    width: 20px;
    padding: 2px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 5px;
}

.wishlist-item {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.wishlist-section {
    display: inline-flex;
    justify-content: end;
    align-items: center;
}

@media screen and (max-width: 768px) {
    .wishlist-section {
        display: flex;
        flex-direction: column;
    }

    .wishlist-section .wishlist-price,
    .wishlist-section .stock {
        margin-bottom: 0.5rem;
    }
}

@media screen and (max-width: 500px) {
    .wishlist-item {
        flex-direction: column;
    }

    .wishlist-item .wishlist-remove-btn {
        width: 100%;
        padding: 0;
        text-align: left;
    }
}

.woocommerce div.product p.price {
    color: #288851;
}

.woocommerce-product-gallery .woocommerce-product-gallery__image a,
.featured-image-wrapper {
    overflow: hidden;
    border-radius: 0.4375rem;
    border: 1px solid var(--greyscale-40, #A1A1A1);
    display: block;
}

.product_meta .posted_in a {
    text-decoration: none;
    color: var(--greyscale-80, #4A4A4A);
    font-style: normal;
    font-weight: 400;
    border-radius: 0.4375rem;
    border: 1px solid var(--greyscale-80, #4A4A4A);
    padding: 0.25rem 0.75rem;
    display: flex;
    align-items: center;
    height: fit-content;
    margin-bottom: 0.75rem;
    margin-right: 0.75rem;
}

.woocommerce div.product p.price {
    font-size: 3rem;
}

body.single-product.woocommerce div.product form.cart .variations tr td select {
    z-index: 3;
}

.single-product .woocommerce-product-gallery__trigger {
    border-radius: 50%;
    width: 2.1875rem;
    height: 2.1875rem;
    background-color: #E3E3E3;
}


.wc-gzd-additional-info {
    text-align: right;
}

.wc-gzd-additional-info span {
    display: block !important;
}

.wc-gzd-additional-info .shipping-costs-info a {
    color: #000;
    text-decoration: none;
    cursor: unset;
}

.variations .reset_variations {
    display: none !important;
    visibility: hidden !important;
}

.single-product-wishlist {
    left: 44%;
    top: 10px;
    z-index: 1;
}

@media screen and (max-width: 992px) {
    .single-product-wishlist {
        left: 42%;
    }
}

@media screen and (max-width: 767px) {
    .single-product-wishlist {
        left: unset;
        right: 30px;
    }
}


.single-product .woocommerce-product-gallery__trigger {
    top: 10px !important;
    right: 65px !important;
    text-indent: unset !important;
    text-decoration: none !important;
    font-size: 0 !important;
    z-index: 1 !important;
}

.single-product .woocommerce-product-gallery__trigger:after {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="35" height="35" viewBox="0 0 35 35" fill="none"><rect width="35" height="35" rx="17.5" fill="%23288851"/><path d="M20.5529 15.3468C20.5529 15.6473 20.4335 15.9355 20.221 16.148C20.0086 16.3605 19.7204 16.4798 19.4198 16.4798H17.5314V18.3683C17.5314 18.6688 17.412 18.957 17.1995 19.1695C16.987 19.382 16.6988 19.5014 16.3983 19.5014C16.0978 19.5014 15.8096 19.382 15.5971 19.1695C15.3846 18.957 15.2652 18.6688 15.2652 18.3683V16.4798H13.3768C13.0763 16.4798 12.7881 16.3605 12.5756 16.148C12.3631 15.9355 12.2437 15.6473 12.2437 15.3468C12.2437 15.0463 12.3631 14.7581 12.5756 14.5456C12.7881 14.3331 13.0763 14.2137 13.3768 14.2137H15.2652V12.3252C15.2652 12.0247 15.3846 11.7365 15.5971 11.524C15.8096 11.3115 16.0978 11.1922 16.3983 11.1922C16.6988 11.1922 16.987 11.3115 17.1995 11.524C17.412 11.7365 17.5314 12.0247 17.5314 12.3252V14.2137H19.4198C19.7204 14.2137 20.0086 14.3331 20.221 14.5456C20.4335 14.7581 20.5529 15.0463 20.5529 15.3468ZM27.7753 26.7238C27.67 26.8294 27.545 26.9132 27.4072 26.9704C27.2695 27.0276 27.1218 27.057 26.9727 27.057C26.8236 27.057 26.6759 27.0276 26.5382 26.9704C26.4005 26.9132 26.2754 26.8294 26.1701 26.7238L21.686 22.2396C19.934 23.5841 17.7361 24.2118 15.5383 23.9954C13.3404 23.779 11.3072 22.7347 9.85104 21.0743C8.39487 19.4139 7.6248 17.2618 7.69704 15.0545C7.76928 12.8473 8.67842 10.7501 10.24 9.18848C11.8017 7.62687 13.8988 6.71773 16.1061 6.64549C18.3134 6.57325 20.4655 7.34332 22.1259 8.79949C23.7862 10.2557 24.8306 12.2889 25.047 14.4867C25.2634 16.6845 24.6357 18.8824 23.2912 20.6344L27.78 25.1224C27.9916 25.3354 28.1099 25.6238 28.109 25.924C28.1082 26.2243 27.9881 26.5119 27.7753 26.7238ZM16.3983 21.7675C17.6682 21.7675 18.9096 21.3909 19.9655 20.6854C21.0214 19.9799 21.8443 18.9771 22.3303 17.8039C22.8163 16.6306 22.9434 15.3396 22.6957 14.0941C22.4479 12.8486 21.8364 11.7046 20.9385 10.8066C20.0405 9.90866 18.8964 9.29714 17.6509 9.0494C16.4054 8.80165 15.1144 8.92881 13.9412 9.41478C12.768 9.90075 11.7652 10.7237 11.0597 11.7796C10.3541 12.8355 9.97758 14.0769 9.97758 15.3468C9.97958 17.049 10.6567 18.681 11.8604 19.8847C13.0641 21.0884 14.696 21.7655 16.3983 21.7675Z" fill="%23F9F9F9"/></svg>') !important;
    height: 35px !important;
    width: 35px !important;
    background-color: #E3E3E3 !important;
    border-radius: 50% !important;
    top: 0 !important;
    left: 0 !important;
    border: none !important;
    transform: rotate(0deg) !important;

}

.single-product .product_title {
    font-size: 2.5rem !important;
}

.single-product .legal-price-info {
    width: 100%;
    display: flex;
    justify-content: flex-end;
}

.single-product .woocommerce-variation-add-to-cart {
    display: block;
    width: 100%;
}

.single-product .single_add_to_cart_button {
    width: 100%;
    background-color: #288851;
    color: #fff;
    text-transform: uppercase;
    padding: 1rem 2.5rem;
    justify-content: center;
    align-items: center;
}

.product-type-simple .quantity {
    max-width: 6rem;
}

.woocommerce div.product form.cart div.quantity {
    float: left;
}

.woocommerce div.product form.cart {
    flex-direction: column;
}

.productgallerynav .owl-stage {
    padding-left: 0 !important;
    padding-right: 0 !important;
    display: flex;
    flex-wrap: nowrap;
}

.productgallerynav .owl-item {
    margin-top: 1.5rem;
    margin-right: 1.5rem;
    border-radius: 0.4375rem;
    border: 1px solid var(--greyscale-40, #A1A1A1);
}

.productgallerynav .productgallerynav-item img {
    border-radius: 0.4375rem;
}

.productgallerynav .owl-nav .owl-next, .productgallerynav .owl-nav .owl-prev {
    top: 3.5rem;
}

.productgallerynav .owl-nav .owl-next {
    right: -30px;
}

.productgallerynav .owl-nav .owl-prev {
    left: -30px;
}

/* Quantity */
.single-product .quantity {
    position: relative;
    margin-bottom: 2rem !important;
}

/*.single-product .quantity .before::after {
    width: 1.1875rem;
    height: 1.1875rem;
    position: absolute;
    left: 0;
    top: 15px;
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="20" viewBox="0 0 19 20" fill="none"><rect y="0.5" width="19" height="19" rx="9.5" fill="%23E3E3E3"/><path d="M15.0418 9.87334C15.0418 10.0497 14.9718 10.2189 14.8471 10.3436C14.7223 10.4683 14.5532 10.5383 14.3768 10.5383H4.6235C4.44713 10.5383 4.27798 10.4683 4.15327 10.3436C4.02856 10.2189 3.9585 10.0497 3.9585 9.87334C3.9585 9.69697 4.02856 9.52783 4.15327 9.40312C4.27798 9.27841 4.44713 9.20834 4.6235 9.20834H14.3768C14.5532 9.20834 14.7223 9.27841 14.8471 9.40312C14.9718 9.52783 15.0418 9.69697 15.0418 9.87334Z" fill="%231E1E1E"/></svg>');
}*/

/*.single-product .quantity .after::after {
    width: 1.1875rem;
    height: 1.1875rem;
    position: absolute;
    right: 0;
    top: 15px;
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="20" viewBox="0 0 19 20" fill="none"><rect y="0.5" width="19" height="19" rx="9.5" fill="%23E3E3E3"/><path d="M15 10C15 10.175 14.9305 10.3429 14.8067 10.4667C14.6829 10.5905 14.515 10.66 14.34 10.66H10.16V14.84C10.16 15.015 10.0905 15.1829 9.96669 15.3067C9.84292 15.4305 9.67504 15.5 9.5 15.5C9.32496 15.5 9.15708 15.4305 9.03331 15.3067C8.90954 15.1829 8.84 15.015 8.84 14.84V10.66H4.66C4.48496 10.66 4.31708 10.5905 4.19331 10.4667C4.06954 10.3429 4 10.175 4 10C4 9.82496 4.06954 9.65708 4.19331 9.53331C4.31708 9.40954 4.48496 9.34 4.66 9.34H8.84V5.16C8.84 4.98496 8.90954 4.81708 9.03331 4.69331C9.15708 4.56954 9.32496 4.5 9.5 4.5C9.67504 4.5 9.84292 4.56954 9.96669 4.69331C10.0905 4.81708 10.16 4.98496 10.16 5.16V9.34H14.34C14.515 9.34 14.6829 9.40954 14.8067 9.53331C14.9305 9.65708 15 9.82496 15 10Z" fill="%231E1E1E"/></svg>');
}*/

.single-product .quantity .after,
.single-product .quantity .before {
    border: none;
    background: transparent;
}

.single-product .quantity .after {
    position: absolute;
    width: 1.1875rem;
    height: 1.1875rem;
    position: absolute;
    top: 8px;
    right: 0;
}

.single-product .quantity .before {
    position: absolute;
    width: 1.1875rem;
    height: 1.1875rem;
    position: absolute;
    top: 8px;
    left: 0;
}

.single-product .quantity .after:focus,
.single-product .quantity .before:focus {
    outline: none;
}

.single-product .quantity .qty {
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 600;
    line-height: 2.125rem;
    height: 3rem;
    color: #000;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: textfield;
}

.single-product .quantity .qty::-webkit-outer-spin-button,
.single-product .quantity .qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
.single-product .quantity .qty[type=number] {
    -moz-appearance: textfield;
}

.product-tabs hr {
    margin-top: 60px;
    border-top: 1px solid #4a4a4a;
    margin-bottom: 60px;
}

.product-tabs table.shop_attributes {
    border-top: none;
}

.product-tabs table.shop_attributes th,
.product-tabs table.shop_attributes td {
    border-bottom: none;
}

#footer-menu {
    flex-direction: row;
    flex-wrap: wrap;

    ul {
        justify-content: space-between;

        & li {
            position: relative;
            text-align: center;
            padding-left: 0.5rem;
            padding-right: 0.5rem;
            flex: 1;

            &:not(:last-of-type) {
                border-right: 1px solid #fff;
            }

            & a {
                padding: 0;
                text-decoration: none;
                color: #fff;

                &:hover {
                    text-decoration: underline;
                }
            }
        }
    }
}


@media screen and (max-width: 992px) {
    #footer-menu ul li {
        margin-top: 0.5rem;
        width: fit-content;
        flex: 1 0 20%;

        &:nth-child(3n) {
            border-right: 1px solid #fff;
        }

        &:nth-child(4n) {
            border-right: 1px solid #fff;
        }

        &:nth-child(5n) {
            border-right: none;
        }

        &:last-of-type {
            border-right: none;
        }
    }
}

@media screen and (max-width: 767px) {
    #footer-menu ul li {
        width: fit-content;
        flex: 1 0 23%;

        &:nth-child(5n) {
            border-right: 1px solid #fff;
        }

        &:nth-child(4n) {
            border-right: none;
        }

        &:nth-child(3n) {
            border-right: 1px solid #fff;
        }

        &:last-of-type {
            border-right: none;
        }
    }
}

@media screen and (max-width: 576px) {
    #footer-menu ul li {
        width: fit-content;
        flex: 1 0 30%;

        &:nth-child(5n) {
            border-right: 1px solid #fff;
        }

        &:nth-child(4n) {
            border-right: 1px solid #fff;
        }

        &:nth-child(3n) {
            border-right: none;
        }

        &:last-of-type {
            border-right: none;
        }
    }
}

@media screen and (max-width: 490px) {
    #footer-menu ul li {
        width: fit-content;
        flex: 1 0 0;

        &:nth-child(5n) {
            border-right: 1px solid #fff;
        }

        &:nth-child(4n) {
            border-right: 1px solid #fff;
        }

        &:nth-child(3n) {
            border-right: 1px solid #fff;
        }

        &:last-of-type {
            border-right: none;
        }
    }
}

.shop-footer .shop-contact a:hover {
    text-decoration: none;
}


@media screen and (max-width: 767px) {
    .shop-footer .shop-contact {
        text-align: center;
        justify-content: center !important;
    }
}


.woocommerce-cart .entry-header {
    display: none;
}

.woocommerce-cart .back-button-wrapper,
.woocommerce-checkout .back-button-wrapper {
    position: relative;

    &::after {
        position: absolute;
        left: 0;
        top: 5px;
        content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><rect width="24" height="24" rx="12" fill="%23E3E3E3"/><path d="M13.4623 15.885C13.5848 16.0075 13.6536 16.1736 13.6536 16.3468C13.6536 16.5201 13.5848 16.6862 13.4623 16.8087C13.3398 16.9312 13.1737 17 13.0005 17C12.8272 17 12.6611 16.9312 12.5386 16.8087L8.19177 12.4619C8.13099 12.4013 8.08276 12.3293 8.04985 12.25C8.01694 12.1708 8 12.0858 8 12C8 11.9142 8.01694 11.8292 8.04985 11.75C8.08276 11.6707 8.13099 11.5987 8.19177 11.5381L12.5386 7.19131C12.6611 7.06881 12.8272 7 13.0005 7C13.1737 7 13.3398 7.06881 13.4623 7.19131C13.5848 7.3138 13.6536 7.47993 13.6536 7.65316C13.6536 7.82639 13.5848 7.99252 13.4623 8.11501L9.57787 11.9995L13.4623 15.885Z" fill="black"/></svg>');
        height: 1.5rem;
        width: 1.5rem;
    }

    & .btn {
        border: none;
        background-color: transparent;
        color: #000;
        font-weight: 400;
        padding-left: 2rem;
    }
}


.woocommerce-cart #shop-page-wrapper #main {
    padding-top: 3rem;
}

.woocommerce ul#shipping_method li {
    margin-bottom: 0;
}


.coupon label {
    display: none;
}

.woocommerce-multistep-checkout {

    & ul.nav-wizard {
        border: none !important;
        background-color: transparent;

        li {
            background-color: transparent;
            color: #A1A1A1;
            border-bottom: 2px solid #A1A1A1;
            width: 33.33%;
            text-align: center;

            &.active {
                background-color: transparent;
                color: #267e4d;
                border-bottom: 2px solid #267e4d;

                & a,
                & a:active,
                & a:visited,
                & a:focus {
                    color: #267e4d;
                    background: transparent;
                }
            }

            &.active ~ li,
            &.active ~ li a {
                background-color: transparent;
            }

            &:before,
            &:after {
                display: none !important;
            }
        }
    }

    & .next-step-button {
        width: 100%;
    }
}

@media screen and (max-width: 768px) {
    .woocommerce-multistep-checkout ul.nav-wizard li {
        display: none;
        width: 100%;

        &.active {
            display: block;
        }
    }
}

.product-modal {
    max-width: 100vw;
}

.product-modal.show {
    display: flex !important;
    z-index: 9999;
    /*overflow: visible !important;*/
    overflow-y: scroll;
}

.product-modal .modal-dialog {
    max-width: calc(100% - 1rem);
    max-height: calc(100% - 1rem);
}

.product-modal p.price del {
    opacity: 0.5;
    font-size: 2.3rem;
}

@media screen and (min-width: 768px) {
    .product-modal .modal-dialog {
        max-width: 1000px !important;
    }
}

.product-modal .modal-content {
    padding: 1rem;
}

.product-modal .close {
    border-radius: 3.75rem;
    background: var(--primary-landwirt-green, #288851);
    display: flex;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0.625rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.625rem;
    flex-shrink: 0;
    opacity: 1;
}

.product-modal .woocommerce-product-gallery {
    opacity: 1 !important;
}

.product-modal .quantity {
    width: 6rem;
    text-align: center;
    display: inline-block;
}

.product-modal .quantity .qty {
    text-align: center;
    -webkit-appearance: none;
    -moz-appearance: textfield;
}

.product-modal .single-product .quantity .after {
    right: 9px;
}

.single_add_to_cart_button {
    background: #267e4d !important;
    color: #fff !important;
    opacity: 1;
    font-weight: 900;
    font-size: 1rem;
    border-radius: 0.4375rem !important;
    cursor: pointer;
    padding: 1rem 2.5rem !important;
    border: none;
}

.product-modal .single_add_to_cart_button.disabled {
    opacity: 0.85;
    background: #ccc !important;
    border-color: #ccc !important;
    visibility: visible !important;
}

.product-modal .swiper-thumbs .swiper-slide {
    height: 75px;
    width: 75px !important;
    border: 1px solid #000;
    border-radius: 0.4375rem;
    overflow: hidden;
}

.product-modal .variations {
    width: 100%;
}

.product-modal select {
    font-size: 0.95rem;
    font-weight: 400;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    z-index: 50;
    height: auto;
    border-radius: 0.4375rem;
    position: relative;
    background-size: 15px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M20.296 9.79593L12.796 17.2959C12.6914 17.4008 12.5673 17.484 12.4305 17.5408C12.2938 17.5976 12.1471 17.6268 11.9991 17.6268C11.851 17.6268 11.7044 17.5976 11.5677 17.5408C11.4309 17.484 11.3067 17.4008 11.2022 17.2959L3.70221 9.79593C3.49086 9.58459 3.37213 9.29794 3.37213 8.99906C3.37213 8.70017 3.49086 8.41353 3.70221 8.20218C3.91355 7.99084 4.2002 7.87211 4.49908 7.87211C4.79797 7.87211 5.08461 7.99084 5.29596 8.20218L12 14.9062L18.7041 8.20125C18.9154 7.9899 19.2021 7.87117 19.501 7.87117C19.7998 7.87117 20.0865 7.9899 20.2978 8.20125C20.5092 8.41259 20.6279 8.69924 20.6279 8.99812C20.6279 9.29701 20.5092 9.58365 20.2978 9.795L20.296 9.79593Z" fill="%23288851"/></svg>');
    background-repeat: no-repeat;
    background-position: right 0.5rem top 0.5rem;
    padding: 0.25rem 0.75rem;
    min-width: unset;
    width: 100%;
}

.product-modal .product-modal-swiper {
    border: 1px solid #000;
    border-radius: 0.4375rem;
    overflow: hidden;
}

.swiper-button-next, .swiper-button-prev {
    z-index: 9;

    &:focus-visible {
        outline-color: var(--lawiGreen);
        outline-offset: 1px !important;
    }
}

.product-modal .col-sm-6 {
    height: fit-content;
}

.btn-outline {
    border: 2px solid var(--lawiGreen) !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    background-color: transparent !important;
    color: var(--lawiGreen) !important;
}

.product-modal .btn.btn-outline {
    border: 2px solid var(--lawiGreen);
    font-weight: 600;
    text-transform: uppercase;
    padding: 1rem 2.5rem;
    background-color: transparent;
    color: var(--lawiGreen);
    border-radius: 0.4375rem;
}

.product-modal .price {
    color: var(--primary-landwirt-green, #288851);
    text-align: right;
    font-size: 3rem;
    font-style: normal;
    font-weight: 600;
    line-height: 4rem;
}

.product-modal .variations .label,
.product-modal .variations .value {
    display: block;
}

.error-404 .btn {
    border-radius: 0.4375rem !important;
}

.error-404 .big-404 {
    color: var(--primary-landwirt-green, #288851);
    text-align: center;
    font-size: 12.5rem;
    font-style: normal;
    font-weight: 600;
    text-transform: uppercase;
}


#headerprimarymenuwrap #headerprimarymenu li.social-link a {
    background: transparent;
}

body.single .entry-header .shariff .shariff-button a {
    background-color: transparent !important;
    border-radius: 0;

    &.shariff-link:focus-visible {
        border: 2px dashed var(--lawiGreen);
    }
}


body.single .entry-header .shariff .shariff-button .shariff-icon svg {
    display: none;
}

.shariff .shariff-buttons.theme-round li {
    border-radius: 0 !important;
}

body.single .entry-header .shariff .shariff-button a .shariff-icon {
    position: relative !important;
    top: unset !important;
    left: unset !important;
    transform: unset !important;
}

.shariff-button .shariff-icon::before {
    display: flex;
    justify-content: center;
    align-items: center;
}

/*
green is not the primary color of lawi.
the primary color is #267e4d

this hex color does not show up in the css content url for the svgs? thats why:
 # in URLs starts a fragment identifier.
 So, in order to make it work, write %23 instead of #. That is the value of escaped # character.

*/
.shariff-button.whatsapp .shariff-icon::before {
    margin-top: 4px;
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="1.5em" viewBox="0 0 512 512"><path fill="%23267e4d" d="M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z"/></svg>');
}

.shariff-button.mailto .shariff-icon::before {
    margin-top: 4px;
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="1.5em" viewBox="0 0 512 512"><path fill="%23267e4d" d="M64 112c-8.8 0-16 7.2-16 16v22.1L220.5 291.7c20.7 17 50.4 17 71.1 0L464 150.1V128c0-8.8-7.2-16-16-16H64zM48 212.2V384c0 8.8 7.2 16 16 16H448c8.8 0 16-7.2 16-16V212.2L322 328.8c-38.4 31.5-93.7 31.5-132 0L48 212.2zM0 128C0 92.7 28.7 64 64 64H448c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128z"/></svg>');
}

.shariff-button.twitter .shariff-icon::before {
    margin-top: 4px;
    content: url('data:image/svg+xml,<svg height="1.5em" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 32"><path fill="%23267e4d" d="M29.7 6.8q-1.2 1.8-3 3.1 0 0.3 0 0.8 0 2.5-0.7 4.9t-2.2 4.7-3.5 4-4.9 2.8-6.1 1q-5.1 0-9.3-2.7 0.6 0.1 1.5 0.1 4.3 0 7.6-2.6-2-0.1-3.5-1.2t-2.2-3q0.6 0.1 1.1 0.1 0.8 0 1.6-0.2-2.1-0.4-3.5-2.1t-1.4-3.9v-0.1q1.3 0.7 2.8 0.8-1.2-0.8-2-2.2t-0.7-2.9q0-1.7 0.8-3.1 2.3 2.8 5.5 4.5t7 1.9q-0.2-0.7-0.2-1.4 0-2.5 1.8-4.3t4.3-1.8q2.7 0 4.5 1.9 2.1-0.4 3.9-1.5-0.7 2.2-2.7 3.4 1.8-0.2 3.5-0.9z"></path></svg>');
}

.social-link .fab.fa-facebook-f::before,
.shariff-button.facebook .shariff-icon::before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="%23267e4d"><path d="M16 3C13.4288 3 10.9154 3.76244 8.77759 5.1909C6.63975 6.61935 4.97351 8.64968 3.98957 11.0251C3.00563 13.4006 2.74819 16.0144 3.2498 18.5362C3.75141 21.0579 4.98953 23.3743 6.80762 25.1924C8.6257 27.0105 10.9421 28.2486 13.4638 28.7502C15.9856 29.2518 18.5995 28.9944 20.9749 28.0104C23.3503 27.0265 25.3807 25.3603 26.8091 23.2224C28.2376 21.0846 29 18.5712 29 16C28.9964 12.5533 27.6256 9.24882 25.1884 6.81163C22.7512 4.37445 19.4467 3.00364 16 3ZM17 26.9538V19H20C20.2652 19 20.5196 18.8946 20.7071 18.7071C20.8946 18.5196 21 18.2652 21 18C21 17.7348 20.8946 17.4804 20.7071 17.2929C20.5196 17.1054 20.2652 17 20 17H17V14C17 13.4696 17.2107 12.9609 17.5858 12.5858C17.9609 12.2107 18.4696 12 19 12H21C21.2652 12 21.5196 11.8946 21.7071 11.7071C21.8946 11.5196 22 11.2652 22 11C22 10.7348 21.8946 10.4804 21.7071 10.2929C21.5196 10.1054 21.2652 10 21 10H19C17.9391 10 16.9217 10.4214 16.1716 11.1716C15.4214 11.9217 15 12.9391 15 14V17H12C11.7348 17 11.4804 17.1054 11.2929 17.2929C11.1054 17.4804 11 17.7348 11 18C11 18.2652 11.1054 18.5196 11.2929 18.7071C11.4804 18.8946 11.7348 19 12 19H15V26.9538C12.181 26.6964 9.56971 25.3622 7.7093 23.2287C5.8489 21.0952 4.8826 18.3266 5.0114 15.4988C5.1402 12.671 6.35419 10.0017 8.40085 8.04613C10.4475 6.09057 13.1693 4.9993 16 4.9993C18.8307 4.9993 21.5525 6.09057 23.5992 8.04613C25.6458 10.0017 26.8598 12.671 26.9886 15.4988C27.1174 18.3266 26.1511 21.0952 24.2907 23.2287C22.4303 25.3622 19.819 26.6964 17 26.9538Z" fill="%23267e4d"/></svg>');
}

.social-link .fab.fa-instagram::before,
.shariff-button.instagram .shariff-icon::before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="%23267e4d"><path d="M16 10C14.8133 10 13.6533 10.3519 12.6666 11.0112C11.6799 11.6705 10.9108 12.6075 10.4567 13.7039C10.0026 14.8003 9.88378 16.0067 10.1153 17.1705C10.3468 18.3344 10.9182 19.4035 11.7574 20.2426C12.5965 21.0818 13.6656 21.6532 14.8295 21.8847C15.9933 22.1162 17.1997 21.9974 18.2961 21.5433C19.3925 21.0892 20.3295 20.3201 20.9888 19.3334C21.6481 18.3467 22 17.1867 22 16C21.9983 14.4092 21.3657 12.884 20.2408 11.7592C19.116 10.6343 17.5908 10.0017 16 10ZM16 20C15.2089 20 14.4355 19.7654 13.7777 19.3259C13.1199 18.8864 12.6072 18.2616 12.3045 17.5307C12.0017 16.7998 11.9225 15.9956 12.0769 15.2196C12.2312 14.4437 12.6122 13.731 13.1716 13.1716C13.731 12.6122 14.4437 12.2312 15.2196 12.0769C15.9956 11.9225 16.7998 12.0017 17.5307 12.3045C18.2616 12.6072 18.8864 13.1199 19.3259 13.7777C19.7654 14.4355 20 15.2089 20 16C20 17.0609 19.5786 18.0783 18.8284 18.8284C18.0783 19.5786 17.0609 20 16 20ZM22 3H10C8.14409 3.00199 6.36477 3.74012 5.05245 5.05245C3.74012 6.36477 3.00199 8.14409 3 10V22C3.00199 23.8559 3.74012 25.6352 5.05245 26.9476C6.36477 28.2599 8.14409 28.998 10 29H22C23.8559 28.998 25.6352 28.2599 26.9476 26.9476C28.2599 25.6352 28.998 23.8559 29 22V10C28.998 8.14409 28.2599 6.36477 26.9476 5.05245C25.6352 3.74012 23.8559 3.00199 22 3ZM27 22C27 23.3261 26.4732 24.5979 25.5355 25.5355C24.5979 26.4732 23.3261 27 22 27H10C8.67392 27 7.40215 26.4732 6.46447 25.5355C5.52678 24.5979 5 23.3261 5 22V10C5 8.67392 5.52678 7.40215 6.46447 6.46447C7.40215 5.52678 8.67392 5 10 5H22C23.3261 5 24.5979 5.52678 25.5355 6.46447C26.4732 7.40215 27 8.67392 27 10V22ZM24 9.5C24 9.79667 23.912 10.0867 23.7472 10.3334C23.5824 10.58 23.3481 10.7723 23.074 10.8858C22.7999 10.9994 22.4983 11.0291 22.2074 10.9712C21.9164 10.9133 21.6491 10.7704 21.4393 10.5607C21.2296 10.3509 21.0867 10.0836 21.0288 9.79264C20.9709 9.50166 21.0007 9.20006 21.1142 8.92597C21.2277 8.65189 21.42 8.41762 21.6666 8.2528C21.9133 8.08797 22.2033 8 22.5 8C22.8978 8 23.2794 8.15804 23.5607 8.43934C23.842 8.72064 24 9.10218 24 9.5Z" fill="%23267e4d"></path></svg>');
}

.social-link .fab.fa-youtube::before,
.shariff-button.youtube .shariff-icon::before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="%23267e4d"><path d="M20.555 15.1675L14.555 11.1675C14.4044 11.067 14.2293 11.0093 14.0484 11.0005C13.8675 10.9918 13.6877 11.0323 13.528 11.1177C13.3684 11.2032 13.2349 11.3304 13.1419 11.4858C13.0489 11.6412 12.9999 11.8189 13 12V20C12.9999 20.1811 13.0489 20.3588 13.1419 20.5142C13.2349 20.6696 13.3684 20.7968 13.528 20.8823C13.6877 20.9677 13.8675 21.0082 14.0484 20.9995C14.2293 20.9907 14.4044 20.933 14.555 20.8325L20.555 16.8325C20.6922 16.7412 20.8047 16.6175 20.8825 16.4722C20.9603 16.327 21.001 16.1648 21.001 16C21.001 15.8352 20.9603 15.673 20.8825 15.5278C20.8047 15.3826 20.6922 15.2588 20.555 15.1675ZM15 18.1313V13.875L18.1975 16L15 18.1313ZM29.2913 8.69C29.1735 8.22919 28.9478 7.80298 28.6329 7.44654C28.318 7.09011 27.9228 6.81366 27.48 6.64C23.195 4.985 16.375 5 16 5C15.625 5 8.805 4.985 4.52 6.64C4.0772 6.81366 3.68204 7.09011 3.36712 7.44654C3.05219 7.80298 2.82653 8.22919 2.70875 8.69C2.385 9.9375 2 12.2175 2 16C2 19.7825 2.385 22.0625 2.70875 23.31C2.82636 23.771 3.05194 24.1975 3.36687 24.5542C3.68181 24.9108 4.07706 25.1875 4.52 25.3613C8.625 26.945 15.05 27 15.9175 27H16.0825C16.95 27 23.3787 26.945 27.48 25.3613C27.9229 25.1875 28.3182 24.9108 28.6331 24.5542C28.9481 24.1975 29.1736 23.771 29.2913 23.31C29.615 22.06 30 19.7825 30 16C30 12.2175 29.615 9.9375 29.2913 8.69ZM27.355 22.815C27.3169 22.9684 27.243 23.1105 27.1394 23.2298C27.0357 23.3491 26.9053 23.4421 26.7588 23.5013C22.8025 25.0288 16.0738 25.0013 16.0088 25.0013H16C15.9325 25.0013 9.20875 25.0263 5.25 23.5013C5.10346 23.4421 4.97303 23.3491 4.86938 23.2298C4.76574 23.1105 4.69184 22.9684 4.65375 22.815C4.35 21.6738 4 19.5713 4 16C4 12.4288 4.35 10.3263 4.645 9.19125C4.68239 9.03698 4.75596 8.89382 4.85965 8.77362C4.96333 8.65342 5.09413 8.55963 5.24125 8.5C9.05625 7.02625 15.4487 7 15.9725 7H16.0063C16.0738 7 22.8038 6.9775 26.7563 8.5C26.9028 8.55915 27.0332 8.65217 27.1369 8.77146C27.2405 8.89074 27.3144 9.03289 27.3525 9.18625C27.65 10.3263 28 12.4288 28 16C28 19.5713 27.65 21.6738 27.355 22.8088V22.815Z" fill="%23267e4d"></path></svg>');
}

.social-link .fab.fa-linkedin-in::before,
.shariff-button.linkedin .shariff-icon::before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="%23267e4d"><path d="M27 3H5C4.46957 3 3.96086 3.21071 3.58579 3.58579C3.21071 3.96086 3 4.46957 3 5V27C3 27.5304 3.21071 28.0391 3.58579 28.4142C3.96086 28.7893 4.46957 29 5 29H27C27.5304 29 28.0391 28.7893 28.4142 28.4142C28.7893 28.0391 29 27.5304 29 27V5C29 4.46957 28.7893 3.96086 28.4142 3.58579C28.0391 3.21071 27.5304 3 27 3ZM27 27H5V5H27V27ZM12 14V22C12 22.2652 11.8946 22.5196 11.7071 22.7071C11.5196 22.8946 11.2652 23 11 23C10.7348 23 10.4804 22.8946 10.2929 22.7071C10.1054 22.5196 10 22.2652 10 22V14C10 13.7348 10.1054 13.4804 10.2929 13.2929C10.4804 13.1054 10.7348 13 11 13C11.2652 13 11.5196 13.1054 11.7071 13.2929C11.8946 13.4804 12 13.7348 12 14ZM23 17.5V22C23 22.2652 22.8946 22.5196 22.7071 22.7071C22.5196 22.8946 22.2652 23 22 23C21.7348 23 21.4804 22.8946 21.2929 22.7071C21.1054 22.5196 21 22.2652 21 22V17.5C21 16.837 20.7366 16.2011 20.2678 15.7322C19.7989 15.2634 19.163 15 18.5 15C17.837 15 17.2011 15.2634 16.7322 15.7322C16.2634 16.2011 16 16.837 16 17.5V22C16 22.2652 15.8946 22.5196 15.7071 22.7071C15.5196 22.8946 15.2652 23 15 23C14.7348 23 14.4804 22.8946 14.2929 22.7071C14.1054 22.5196 14 22.2652 14 22V14C14.0012 13.7551 14.0923 13.5191 14.256 13.3369C14.4197 13.1546 14.6446 13.0388 14.888 13.0114C15.1314 12.9839 15.3764 13.0468 15.5765 13.188C15.7767 13.3292 15.918 13.539 15.9738 13.7775C16.6502 13.3186 17.4389 13.0526 18.2552 13.0081C19.0714 12.9637 19.8844 13.1424 20.6067 13.5251C21.329 13.9078 21.9335 14.48 22.3551 15.1803C22.7768 15.8806 22.9997 16.6825 23 17.5ZM12.5 10.5C12.5 10.7967 12.412 11.0867 12.2472 11.3334C12.0824 11.58 11.8481 11.7723 11.574 11.8858C11.2999 11.9994 10.9983 12.0291 10.7074 11.9712C10.4164 11.9133 10.1491 11.7704 9.93934 11.5607C9.72956 11.3509 9.5867 11.0836 9.52882 10.7926C9.47094 10.5017 9.50065 10.2001 9.61418 9.92597C9.72771 9.65189 9.91997 9.41762 10.1666 9.2528C10.4133 9.08797 10.7033 9 11 9C11.3978 9 11.7794 9.15804 12.0607 9.43934C12.342 9.72064 12.5 10.1022 12.5 10.5Z" fill="%23267e4d"></path></svg>');
}

.social-link .fab.fa-pinterest::before,
.shariff-button.pintrest .shariff-icon::before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="%23267e4d"><path d="M27 14.0001C27 16.8213 26.0125 19.4001 24.2213 21.2638C22.5488 23.0001 20.2813 24.0001 18 24.0001C15.765 24.0001 14.2725 23.2676 13.3213 22.5001L11.9738 28.2288C11.9222 28.4483 11.7979 28.644 11.6211 28.784C11.4444 28.924 11.2255 29.0001 11 29.0001C10.9226 29 10.8454 28.9912 10.77 28.9738C10.6417 28.9444 10.5204 28.8899 10.4132 28.8134C10.306 28.737 10.2149 28.6401 10.1452 28.5284C10.0755 28.4167 10.0286 28.2923 10.0071 28.1623C9.98562 28.0324 9.99 27.8995 10.02 27.7713L14.02 10.7713C14.0807 10.5131 14.2414 10.2895 14.467 10.1498C14.6925 10.0101 14.9642 9.96566 15.2225 10.0263C15.4808 10.087 15.7043 10.2478 15.844 10.4733C15.9838 10.6988 16.0282 10.9706 15.9675 11.2288L13.855 20.2038C14.25 20.7501 15.4125 22.0001 18 22.0001C21.4413 22.0001 25 19.0076 25 14.0001C24.9995 12.6199 24.6815 11.2584 24.0707 10.0207C23.4599 8.78303 22.5727 7.70242 21.4776 6.86242C20.3825 6.02242 19.1088 5.44554 17.7552 5.17639C16.4015 4.90723 15.004 4.95301 13.6709 5.31018C12.3377 5.66736 11.1046 6.32636 10.0668 7.23623C9.02901 8.1461 8.21439 9.28246 7.68591 10.5574C7.15744 11.8324 6.92928 13.2119 7.01907 14.5891C7.10886 15.9664 7.5142 17.3045 8.20375 18.5001C8.32814 18.7291 8.35817 18.9977 8.28744 19.2486C8.21672 19.4995 8.05084 19.7128 7.82513 19.8432C7.59942 19.9736 7.33173 20.0107 7.07907 19.9466C6.82642 19.8825 6.60877 19.7223 6.4725 19.5001C5.62929 18.0388 5.13348 16.4032 5.02343 14.7198C4.91338 13.0363 5.19203 11.35 5.83783 9.79148C6.48362 8.2329 7.47927 6.84376 8.74775 5.73148C10.0162 4.6192 11.5236 3.81359 13.1531 3.37697C14.7827 2.94035 16.4909 2.88441 18.1456 3.21348C19.8003 3.54255 21.3571 4.24781 22.6956 5.27472C24.0341 6.30162 25.1185 7.62265 25.8649 9.13564C26.6113 10.6486 26.9997 12.313 27 14.0001Z" fill="%23267e4d"></path></svg>');
}

#wrapper-footer-full #footer-full-content .row > div:last-child a {
    background: transparent;
}

/* This applies to both, the 'normal' & the 'Shop' footer (thanks for placing this here.. )*/
.footer-widget .fab.fa-facebook-f::before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="white"><path d="M16 3C13.4288 3 10.9154 3.76244 8.77759 5.1909C6.63975 6.61935 4.97351 8.64968 3.98957 11.0251C3.00563 13.4006 2.74819 16.0144 3.2498 18.5362C3.75141 21.0579 4.98953 23.3743 6.80762 25.1924C8.6257 27.0105 10.9421 28.2486 13.4638 28.7502C15.9856 29.2518 18.5995 28.9944 20.9749 28.0104C23.3503 27.0265 25.3807 25.3603 26.8091 23.2224C28.2376 21.0846 29 18.5712 29 16C28.9964 12.5533 27.6256 9.24882 25.1884 6.81163C22.7512 4.37445 19.4467 3.00364 16 3ZM17 26.9538V19H20C20.2652 19 20.5196 18.8946 20.7071 18.7071C20.8946 18.5196 21 18.2652 21 18C21 17.7348 20.8946 17.4804 20.7071 17.2929C20.5196 17.1054 20.2652 17 20 17H17V14C17 13.4696 17.2107 12.9609 17.5858 12.5858C17.9609 12.2107 18.4696 12 19 12H21C21.2652 12 21.5196 11.8946 21.7071 11.7071C21.8946 11.5196 22 11.2652 22 11C22 10.7348 21.8946 10.4804 21.7071 10.2929C21.5196 10.1054 21.2652 10 21 10H19C17.9391 10 16.9217 10.4214 16.1716 11.1716C15.4214 11.9217 15 12.9391 15 14V17H12C11.7348 17 11.4804 17.1054 11.2929 17.2929C11.1054 17.4804 11 17.7348 11 18C11 18.2652 11.1054 18.5196 11.2929 18.7071C11.4804 18.8946 11.7348 19 12 19H15V26.9538C12.181 26.6964 9.56971 25.3622 7.7093 23.2287C5.8489 21.0952 4.8826 18.3266 5.0114 15.4988C5.1402 12.671 6.35419 10.0017 8.40085 8.04613C10.4475 6.09057 13.1693 4.9993 16 4.9993C18.8307 4.9993 21.5525 6.09057 23.5992 8.04613C25.6458 10.0017 26.8598 12.671 26.9886 15.4988C27.1174 18.3266 26.1511 21.0952 24.2907 23.2287C22.4303 25.3622 19.819 26.6964 17 26.9538Z" fill="white"/></svg>');
}

.footer-widget .fab.fa-instagram::before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="white"><path d="M16 10C14.8133 10 13.6533 10.3519 12.6666 11.0112C11.6799 11.6705 10.9108 12.6075 10.4567 13.7039C10.0026 14.8003 9.88378 16.0067 10.1153 17.1705C10.3468 18.3344 10.9182 19.4035 11.7574 20.2426C12.5965 21.0818 13.6656 21.6532 14.8295 21.8847C15.9933 22.1162 17.1997 21.9974 18.2961 21.5433C19.3925 21.0892 20.3295 20.3201 20.9888 19.3334C21.6481 18.3467 22 17.1867 22 16C21.9983 14.4092 21.3657 12.884 20.2408 11.7592C19.116 10.6343 17.5908 10.0017 16 10ZM16 20C15.2089 20 14.4355 19.7654 13.7777 19.3259C13.1199 18.8864 12.6072 18.2616 12.3045 17.5307C12.0017 16.7998 11.9225 15.9956 12.0769 15.2196C12.2312 14.4437 12.6122 13.731 13.1716 13.1716C13.731 12.6122 14.4437 12.2312 15.2196 12.0769C15.9956 11.9225 16.7998 12.0017 17.5307 12.3045C18.2616 12.6072 18.8864 13.1199 19.3259 13.7777C19.7654 14.4355 20 15.2089 20 16C20 17.0609 19.5786 18.0783 18.8284 18.8284C18.0783 19.5786 17.0609 20 16 20ZM22 3H10C8.14409 3.00199 6.36477 3.74012 5.05245 5.05245C3.74012 6.36477 3.00199 8.14409 3 10V22C3.00199 23.8559 3.74012 25.6352 5.05245 26.9476C6.36477 28.2599 8.14409 28.998 10 29H22C23.8559 28.998 25.6352 28.2599 26.9476 26.9476C28.2599 25.6352 28.998 23.8559 29 22V10C28.998 8.14409 28.2599 6.36477 26.9476 5.05245C25.6352 3.74012 23.8559 3.00199 22 3ZM27 22C27 23.3261 26.4732 24.5979 25.5355 25.5355C24.5979 26.4732 23.3261 27 22 27H10C8.67392 27 7.40215 26.4732 6.46447 25.5355C5.52678 24.5979 5 23.3261 5 22V10C5 8.67392 5.52678 7.40215 6.46447 6.46447C7.40215 5.52678 8.67392 5 10 5H22C23.3261 5 24.5979 5.52678 25.5355 6.46447C26.4732 7.40215 27 8.67392 27 10V22ZM24 9.5C24 9.79667 23.912 10.0867 23.7472 10.3334C23.5824 10.58 23.3481 10.7723 23.074 10.8858C22.7999 10.9994 22.4983 11.0291 22.2074 10.9712C21.9164 10.9133 21.6491 10.7704 21.4393 10.5607C21.2296 10.3509 21.0867 10.0836 21.0288 9.79264C20.9709 9.50166 21.0007 9.20006 21.1142 8.92597C21.2277 8.65189 21.42 8.41762 21.6666 8.2528C21.9133 8.08797 22.2033 8 22.5 8C22.8978 8 23.2794 8.15804 23.5607 8.43934C23.842 8.72064 24 9.10218 24 9.5Z" fill="white"></path></svg>');
}

.footer-widget .fab.fa-youtube::before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="white"><path d="M20.555 15.1675L14.555 11.1675C14.4044 11.067 14.2293 11.0093 14.0484 11.0005C13.8675 10.9918 13.6877 11.0323 13.528 11.1177C13.3684 11.2032 13.2349 11.3304 13.1419 11.4858C13.0489 11.6412 12.9999 11.8189 13 12V20C12.9999 20.1811 13.0489 20.3588 13.1419 20.5142C13.2349 20.6696 13.3684 20.7968 13.528 20.8823C13.6877 20.9677 13.8675 21.0082 14.0484 20.9995C14.2293 20.9907 14.4044 20.933 14.555 20.8325L20.555 16.8325C20.6922 16.7412 20.8047 16.6175 20.8825 16.4722C20.9603 16.327 21.001 16.1648 21.001 16C21.001 15.8352 20.9603 15.673 20.8825 15.5278C20.8047 15.3826 20.6922 15.2588 20.555 15.1675ZM15 18.1313V13.875L18.1975 16L15 18.1313ZM29.2913 8.69C29.1735 8.22919 28.9478 7.80298 28.6329 7.44654C28.318 7.09011 27.9228 6.81366 27.48 6.64C23.195 4.985 16.375 5 16 5C15.625 5 8.805 4.985 4.52 6.64C4.0772 6.81366 3.68204 7.09011 3.36712 7.44654C3.05219 7.80298 2.82653 8.22919 2.70875 8.69C2.385 9.9375 2 12.2175 2 16C2 19.7825 2.385 22.0625 2.70875 23.31C2.82636 23.771 3.05194 24.1975 3.36687 24.5542C3.68181 24.9108 4.07706 25.1875 4.52 25.3613C8.625 26.945 15.05 27 15.9175 27H16.0825C16.95 27 23.3787 26.945 27.48 25.3613C27.9229 25.1875 28.3182 24.9108 28.6331 24.5542C28.9481 24.1975 29.1736 23.771 29.2913 23.31C29.615 22.06 30 19.7825 30 16C30 12.2175 29.615 9.9375 29.2913 8.69ZM27.355 22.815C27.3169 22.9684 27.243 23.1105 27.1394 23.2298C27.0357 23.3491 26.9053 23.4421 26.7588 23.5013C22.8025 25.0288 16.0738 25.0013 16.0088 25.0013H16C15.9325 25.0013 9.20875 25.0263 5.25 23.5013C5.10346 23.4421 4.97303 23.3491 4.86938 23.2298C4.76574 23.1105 4.69184 22.9684 4.65375 22.815C4.35 21.6738 4 19.5713 4 16C4 12.4288 4.35 10.3263 4.645 9.19125C4.68239 9.03698 4.75596 8.89382 4.85965 8.77362C4.96333 8.65342 5.09413 8.55963 5.24125 8.5C9.05625 7.02625 15.4487 7 15.9725 7H16.0063C16.0738 7 22.8038 6.9775 26.7563 8.5C26.9028 8.55915 27.0332 8.65217 27.1369 8.77146C27.2405 8.89074 27.3144 9.03289 27.3525 9.18625C27.65 10.3263 28 12.4288 28 16C28 19.5713 27.65 21.6738 27.355 22.8088V22.815Z" fill="white"></path></svg>');
}

.footer-widget .fab.fa-linkedin-in::before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="white"><path d="M27 3H5C4.46957 3 3.96086 3.21071 3.58579 3.58579C3.21071 3.96086 3 4.46957 3 5V27C3 27.5304 3.21071 28.0391 3.58579 28.4142C3.96086 28.7893 4.46957 29 5 29H27C27.5304 29 28.0391 28.7893 28.4142 28.4142C28.7893 28.0391 29 27.5304 29 27V5C29 4.46957 28.7893 3.96086 28.4142 3.58579C28.0391 3.21071 27.5304 3 27 3ZM27 27H5V5H27V27ZM12 14V22C12 22.2652 11.8946 22.5196 11.7071 22.7071C11.5196 22.8946 11.2652 23 11 23C10.7348 23 10.4804 22.8946 10.2929 22.7071C10.1054 22.5196 10 22.2652 10 22V14C10 13.7348 10.1054 13.4804 10.2929 13.2929C10.4804 13.1054 10.7348 13 11 13C11.2652 13 11.5196 13.1054 11.7071 13.2929C11.8946 13.4804 12 13.7348 12 14ZM23 17.5V22C23 22.2652 22.8946 22.5196 22.7071 22.7071C22.5196 22.8946 22.2652 23 22 23C21.7348 23 21.4804 22.8946 21.2929 22.7071C21.1054 22.5196 21 22.2652 21 22V17.5C21 16.837 20.7366 16.2011 20.2678 15.7322C19.7989 15.2634 19.163 15 18.5 15C17.837 15 17.2011 15.2634 16.7322 15.7322C16.2634 16.2011 16 16.837 16 17.5V22C16 22.2652 15.8946 22.5196 15.7071 22.7071C15.5196 22.8946 15.2652 23 15 23C14.7348 23 14.4804 22.8946 14.2929 22.7071C14.1054 22.5196 14 22.2652 14 22V14C14.0012 13.7551 14.0923 13.5191 14.256 13.3369C14.4197 13.1546 14.6446 13.0388 14.888 13.0114C15.1314 12.9839 15.3764 13.0468 15.5765 13.188C15.7767 13.3292 15.918 13.539 15.9738 13.7775C16.6502 13.3186 17.4389 13.0526 18.2552 13.0081C19.0714 12.9637 19.8844 13.1424 20.6067 13.5251C21.329 13.9078 21.9335 14.48 22.3551 15.1803C22.7768 15.8806 22.9997 16.6825 23 17.5ZM12.5 10.5C12.5 10.7967 12.412 11.0867 12.2472 11.3334C12.0824 11.58 11.8481 11.7723 11.574 11.8858C11.2999 11.9994 10.9983 12.0291 10.7074 11.9712C10.4164 11.9133 10.1491 11.7704 9.93934 11.5607C9.72956 11.3509 9.5867 11.0836 9.52882 10.7926C9.47094 10.5017 9.50065 10.2001 9.61418 9.92597C9.72771 9.65189 9.91997 9.41762 10.1666 9.2528C10.4133 9.08797 10.7033 9 11 9C11.3978 9 11.7794 9.15804 12.0607 9.43934C12.342 9.72064 12.5 10.1022 12.5 10.5Z" fill="white"></path></svg>');
}

.footer-widget .fab.fa-pinterest::before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="white"><path d="M27 14.0001C27 16.8213 26.0125 19.4001 24.2213 21.2638C22.5488 23.0001 20.2813 24.0001 18 24.0001C15.765 24.0001 14.2725 23.2676 13.3213 22.5001L11.9738 28.2288C11.9222 28.4483 11.7979 28.644 11.6211 28.784C11.4444 28.924 11.2255 29.0001 11 29.0001C10.9226 29 10.8454 28.9912 10.77 28.9738C10.6417 28.9444 10.5204 28.8899 10.4132 28.8134C10.306 28.737 10.2149 28.6401 10.1452 28.5284C10.0755 28.4167 10.0286 28.2923 10.0071 28.1623C9.98562 28.0324 9.99 27.8995 10.02 27.7713L14.02 10.7713C14.0807 10.5131 14.2414 10.2895 14.467 10.1498C14.6925 10.0101 14.9642 9.96566 15.2225 10.0263C15.4808 10.087 15.7043 10.2478 15.844 10.4733C15.9838 10.6988 16.0282 10.9706 15.9675 11.2288L13.855 20.2038C14.25 20.7501 15.4125 22.0001 18 22.0001C21.4413 22.0001 25 19.0076 25 14.0001C24.9995 12.6199 24.6815 11.2584 24.0707 10.0207C23.4599 8.78303 22.5727 7.70242 21.4776 6.86242C20.3825 6.02242 19.1088 5.44554 17.7552 5.17639C16.4015 4.90723 15.004 4.95301 13.6709 5.31018C12.3377 5.66736 11.1046 6.32636 10.0668 7.23623C9.02901 8.1461 8.21439 9.28246 7.68591 10.5574C7.15744 11.8324 6.92928 13.2119 7.01907 14.5891C7.10886 15.9664 7.5142 17.3045 8.20375 18.5001C8.32814 18.7291 8.35817 18.9977 8.28744 19.2486C8.21672 19.4995 8.05084 19.7128 7.82513 19.8432C7.59942 19.9736 7.33173 20.0107 7.07907 19.9466C6.82642 19.8825 6.60877 19.7223 6.4725 19.5001C5.62929 18.0388 5.13348 16.4032 5.02343 14.7198C4.91338 13.0363 5.19203 11.35 5.83783 9.79148C6.48362 8.2329 7.47927 6.84376 8.74775 5.73148C10.0162 4.6192 11.5236 3.81359 13.1531 3.37697C14.7827 2.94035 16.4909 2.88441 18.1456 3.21348C19.8003 3.54255 21.3571 4.24781 22.6956 5.27472C24.0341 6.30162 25.1185 7.62265 25.8649 9.13564C26.6113 10.6486 26.9997 12.313 27 14.0001Z" fill="white"></path></svg>');
}

#additional-description .alignright {
    float: right;
}

#additional-description .alignleft {
    float: left;
}

.search-results img {
    width: 100%;
    height: auto;
}

.search-results p.h2 {
    font-size: 18px !important;
    line-height: 27px;
}

.search-form #shop-search {
    border: 1px solid rgba(0, 0, 0, 0.125);
}

.search-pagination ul li::before {
    display: none !important;
}

.wps-sc-modal .wps-sc-container {
    padding-bottom: 4rem !important;
}

.wps-sc-modal a:not(.btn) {
    color: var(--lawiGreen);
    font-size: 1.2rem !important;
    font-weight: bold !important;
    text-decoration: none !important;
}

.wps-sc-modal a.wps-sc-remove:hover {
    color: red !important;
}

.wps-sc-modal a:hover {
    color: #000;
}

.woocommerce div.product p.price {
    font-size: 2.3rem !important;
}

.cart-collaterals {
    display: flex;
    flex-direction: column-reverse;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    margin-left: auto;
}

.woocommerce .cart-collaterals .cross-sells ul.products, .woocommerce-page .cart-collaterals .cross-sells ul.products {
    display: inline-flex;
    width: 100%;
}

@media screen and (max-width: 768px) {
    .woocommerce-product-gallery {
        width: 100%;
    }
}

@supports (-moz-appearance:none) {
    @media screen and (max-width: 768px) {
        .page-template-tmp-shop h1,
        .page-template-tmp-wunschliste h1,
        .woocommerce-page h1:not(.h2) {
            font-size: 2.5rem;
        }

        .page-template-tmp-shop h2,
        .woocommerce-page h2 {
            font-size: 1.8rem;
        }
    }
}


#navbarShopMenu .navbar-nav .nav-link {
    text-decoration: none;
    color: #000;
}

#navbarShopMenu .dropdown-menu .menu-item a {
    display: block;
    width: 100%;
    padding: 0.625rem;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
}

#navbarShopMenu .dropdown-menu .menu-item:hover a {
    background-color: #288851;
    color: #fff;
}

#navbarShopMenu .dropdown-menu .menu-item:not(:last-child) {
    border-bottom: 1px solid #288851;
}

#navbarShopMenu .mobile-navigate-back {
    display: none !important;
}

.shop-menu-item-bg {
    background-color: #E3E3E3;
}

/*Digital Abo extensions*/
.page-template-tmp-shop tr.order-tax:not(.lawi-custom) {
    display: none;
}

/* some styles for the elementor Product_slider */
.product-taxonomy-slider {

    & .swiper-btn {

        & svg {
            fill: var(--lawiGreen);
        }

        &:hover svg {
            fill: var(--lawiLighterGreen);
        }
    }
}
/*the thing from shortcodes/lw-product-card.php*/
.new-product-card-wrapper {
    & p.card-text {
        color: #000;
    }

    & a.btn.product-link:focus-visible {
        color: #fff !important;
    }
}