/*================================================
    Allgemeine Einstellungen
================================================*/

.woocommerce #content input.button.alt:after, .woocommerce #content input.button:after, .woocommerce #content input.button:before, .woocommerce #respond input#submit.alt:after, .woocommerce #respond input#submit:after, .woocommerce #respond input#submit:before, .woocommerce-page #content input.button.alt:after, .woocommerce-page #content input.button:after, .woocommerce-page #content input.button:before, .woocommerce-page #respond input#submit.alt:after, .woocommerce-page #respond input#submit:after, .woocommerce-page #respond input#submit:before, .woocommerce-page a.button.alt:after, .woocommerce-page a.button:after, .woocommerce-page a.button:before, .woocommerce-page button.button.alt:after, .woocommerce-page button.button:after, .woocommerce-page button.button:before, .woocommerce-page input.button.alt:after, .woocommerce-page input.button:after, .woocommerce-page input.button:before, .woocommerce a.button.alt:after, .woocommerce a.button:after, .woocommerce a.button:before, .woocommerce button.button.alt:after, .woocommerce button.button:after, .woocommerce button.button:before, .woocommerce input.button.alt:after, .woocommerce input.button:after, .woocommerce input.button:before {
    content: unset;
}

.woocommerce #content input.button,
.woocommerce #content input.button.alt,
.woocommerce #respond input#submit,
.woocommerce #respond input#submit.alt,
.woocommerce-page #content input.button,
.woocommerce-page #content input.button.alt,
.woocommerce-page #respond input#submit,
.woocommerce-page #respond input#submit.alt,
.woocommerce-page a.button,
.woocommerce-page a.button.alt,
.woocommerce-page button.button,
.woocommerce-page button.button.alt,
.woocommerce-page button.button.alt.disabled,
.woocommerce-page input.button,
.woocommerce-page input.button.alt,
.woocommerce a.button,
.woocommerce a.button.alt,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce button.button.alt.disabled,
.woocommerce input.button,
.woocommerce input.button.alt {
    font-size: 15px;
    font-weight: 500;
    line-height: 20px !important;
    position: relative;
    border: 1px solid var(--white);
    border-radius: 0;
    background-color: var(--white);
    color: var(--black);
    padding: 8px 15px !important;
    transition: 0.3s ease all;
}

.comment-reply-link:hover,
.et_password_protected_form .et_submit_button:hover,
.form-submit .et_pb_button:hover,
.woocommerce #content input.button.alt:hover,
.woocommerce #content input.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce #respond input#submit:hover,
.woocommerce-page #content input.button.alt:hover,
.woocommerce-page #content input.button:hover,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button.alt.disabled:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button.alt:hover,
.woocommerce-page input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce a.button:hover,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:hover,
.woocommerce button.button:hover,
.woocommerce input.button.alt:hover,
.woocommerce input.button:hover {
    background: unset;
    color: var(--white);
    border: 1px solid var(--white);
    transition: 0.3s ease all;
}

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
    color: var(--black);
}

.woocommerce-multistep-checkout .step-buttons button.next-step-button {
    float: unset;
}

body.woocommerce-checkout a.button.next-step-button,
body.woocommerce-checkout a.prev-step-button.step-trigger {
    font-size: 15px;
    font-weight: 500;
    /*letter-spacing: 1.5px;*/
    line-height: 20px !important;
    background: transparent;
    position: relative;
    border-radius: 0;
    background-color: unset;
    color: var(--white);
    padding: 8px 15px !important;
    border: 1px solid var(--white);
    transition: 0.3s ease all;
    display: inline-block;
}

.comment-reply-link:hover, .et_passwords_protected_form .et_submit_button:hover, .form-submit .et_pb_button:hover, .woocommerce #content input.button.alt:hover, .woocommerce #content input.button:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #content input.button:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button.alt.disabled:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button.alt:hover, .woocommerce-page input.button:hover, .woocommerce a.button.alt:hover, .woocommerce a.button:hover, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:hover, .woocommerce button.button:hover, .woocommerce input.button.alt:hover, .woocommerce input.button:hover {
    filter: brightness(90%);
}

/*================================================
    MyAccount / Benutzerkonto
================================================*/

/* Style WC Account Endpoint Links */
nav.woocommerce-MyAccount-navigation ul {
    list-style-type: none;
    padding-left: 0;
    max-width: 200px;
    font-size: 17px;
    line-height: 26px;
}

nav.woocommerce-MyAccount-navigation ul li {
    padding: 8px 20px;
    background-color: unset;
    border-bottom: 1px solid var(--primary);
}

nav.woocommerce-MyAccount-navigation ul li.is-active {
    background-color: var(--primary);
    font-weight: 600;
}

nav.woocommerce-MyAccount-navigation ul li.is-active a {
    color: var(--white);
    cursor: default;
}

nav.woocommerce-MyAccount-navigation ul li.is-active:after {
    content: "";
    height: 0;
    width: 0;
    border-top: 20px solid transparent;
    border-left: 14px solid var(--primary);
    border-bottom: 20px solid transparent;
    float: right;
    margin-right: -34px;
    margin-top: -7px;
}

nav.woocommerce-MyAccount-navigation ul li:not(.is-active):hover {
    background-color: var(--primary);
    font-weight: 600;
    filter: brightness(90%);
}

nav.woocommerce-MyAccount-navigation ul li:not(.is-active):hover a {
    color: var(--white);
}

nav.woocommerce-MyAccount-navigation ul li:not(.is-active):hover:after {
    content: "";
    height: 0;
    width: 0;
    border-top: 20px solid transparent;
    border-left: 14px solid var(--primary);
    border-bottom: 20px solid transparent;
    float: right;
    margin-right: -34px;
    margin-top: -7px;
}

/*================================================
    Shop- / Archivseiten
================================================*/
.shop_wrapper #pagetop.small,
.et-db .shop_wrapper #et-boc .et-l #pagetop.et_pb_section.small {
    padding: 0;
    background-position: center;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

.shop_wrapper #pagetop .intro,
.et-db .shop_wrapper #et-boc .et-l #pagetop.et_pb_section .et_pb_row.intro {
    /*background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,1) 65%);*/
    background: unset;
    max-width: unset;
    width: 100%;
    padding: 0 15%;
    display: flex;
    justify-content: flex-end;
    margin: 0 auto;
}

.et-db .shop_wrapper #et-boc .et-l #pagetop.et_pb_section.small .et_pb_row.intro .et_pb_column {
    max-width: 420px;
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    padding-bottom: 75px;
}

.et-db .shop_wrapper #et-boc .et-l #pagetop h1,
.et-db .shop_wrapper #et-boc .et-l #pagetop p {
    color: var(--white);
}

/* SHOP */

#shop_filter,
.et-db #et-boc .et-l #shop_filter.et_pb_column {
    width: calc(100% / 3);
    /*max-width: 250px;*/
    margin-right: 0;
    padding-right: 100px;

    padding-top: 20px;
    margin-top: 59px;

    border-top: 1px solid var(--white);
}

#shop_produkte,
.et-db #et-boc .et-l #shop_produkte.et_pb_column {
    width: calc((100% / 3) * 2);
}

#shop_produkte,
.et-db .shop_wrapper #et-boc .et-l #shop_produkte  .et_pb_section,
#shop_produkte .et_pb_section{
    padding: 0;
    background: unset;
}

#shop_produkte article .et_pb_row,
.et-db .shop_wrapper #et-boc .et-l #shop_produkte article .et_pb_row  {
    width: 100%;
    max-width: unset;
}

#shop_produkte article ul.products {
    padding-top: 30px;
    border-top: 1px solid var(--white);
}

#shop_produkte p.woocommerce-result-count {
    color: var(--white);
    width: calc((100% - 30px) / 2);
    margin-right: 30px;
    text-align: right;
}

#shop_produkte form.woocommerce-ordering {
    margin-bottom: 10px;
    width: calc((100% - 30px) / 2);
}

#shop_produkte .intro .et_pb_column:first-child {

}

#shop_produkte .intro .et_pb_column:last-child {
    /*width: calc((100% - 100px) / 6 * 4);*/
    width: 100%;
}

@media only screen and (min-width: 981px) {

    #shop_produkte .intro .et_pb_column:first-child {
        width: calc((100% - 100px) / 6 * 2);
        /*border-right: 1px solid var(--white);*/
        margin-right: 0;
        padding-right: 50px;
        max-width: 240px;

        border-top: 1px solid var(--white);
        margin-top: 58px;
        padding-top: 30px;
    }


}

#shop_produkte .et_pb_column:last-child form.prdctfltr_woocommerce_ordering {
    max-width: 1080px;
    margin-left: 0;
    width: 100%;
}

#shop_produkte .prdctfltr_wc .prdctfltr_buttons {
    display: none;
}

#shop_produkte .et_pb_column:last-child .pf_select .prdctfltr_filter_wrapper {
    padding-bottom: 10px;
    border-bottom: 1px solid var(--white);
    margin-bottom: 30px;
}

#shop_produkte .et_pb_column:last-child .prdctfltr_filter.prdctfltr_text {
    padding: 0;
    width: fit-content;
    float: right;
}

#shop_produkte .et_pb_column:last-child .pf_select .prdctfltr_filter .prdctfltr_regular_title {
    background: unset;
    color: var(--body);
    padding-left: 32px;
    padding-right: 40px;
}

#shop_produkte .et_pb_column:last-child .prdctfltr_add_scroll.prdctfltr_down {
    width: 100%;
    background: var(--black);
    color: var(--white);

}

#shop_produkte .et_pb_column:first-child .prdctfltr_columns_1 {
    /*padding-right: 50px;*/
}

#shop_produkte .et_pb_column:first-child .prdctfltr_columns_1 .prdctfltr_filter {
    padding: 0;
    border-bottom: 1px solid var(--white);
    padding: 15px 0;
    width: 70%;
}

#shop_produkte .et_pb_column:first-child .prdctfltr_columns_1 .prdctfltr_filter:first-of-type {
    padding: 0 0 15px 0;
}

#shop_produkte .et_pb_column:first-child .prdctfltr_columns_1 .prdctfltr_filter:last-of-type {
    border: unset;
    padding-top: 15px 0 0 0;
}

#shop_produkte .et_pb_column:first-child .prdctfltr_filter .prdctfltr_regular_title {
    line-height: 1.5;
}

#shop_produkte .et_pb_column:first-child .prdctfltr_wc .prdctfltr_woocommerce_ordering {
    margin: 0;
}

#shop_produkte .prdctfltr_collector_flat>span {
    border: 1px solid var(--white);
    border-radius: 0 !important;
    padding: 10px 15px !important;
    line-height: 1;
}

#shop_produkte .et_pb_column:first-child .prdctfltr_filter_inner {
    display: flex;
    flex-direction: column;
}

.woocommerce ul.products li.product,
.woocommerce ul.products.columns-3 li.product,
.woocommerce-page ul.products.columns-3 li.product,
.et_full_width_page.woocommerce-page ul.products li.product:nth-child(4n), .et_pb_row .et_full_width_page.woocommerce-page ul.products li.product:nth-child(4n) {
    width: calc((100% - 100px) / 3);
    margin-right: 50px;
}

.woocommerce ul.products li.product:nth-of-type(3n) {
    margin-right: 0;
}

.woocommerce ul.products li.product a img  {
    margin-bottom: 0 !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: var(--body);
    font-family: var(--primary_font);
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    padding: 15px 0 5px 0;
    font-weight: normal;
}

.woocommerce ul.products li.product .price {
    color: var(--body) !important;
    font-size: 16px;
    font-weight: bold;
    line-height: 24px;
    text-align: center;
    margin-bottom: 10px !important;
}

.woocommerce ul.products li.product p.wc-gzd-additional-info,
.woocommerce ul.products li.product p.wc-gzd-additional-info a {
    text-align: center;
    color: var(--font-grey);
    transition: 0.3s ease all;
    margin: 0;
    line-height: 1.2;
}

#shop_produkte .shipping-costs-info {
    display: none;
}

.woocommerce ul.products li.product p.wc-gzd-additional-info a:hover {
    color: var(--primary);
    transition: 0.3s ease all;
}

#shop_produkte .woocommerce nav.woocommerce-pagination {
    line-height: 0;
}

#shop_produkte .woocommerce .woocommerce-pagination ul.page-numbers {
    border: unset;
}

#shop_produkte .woocommerce nav.woocommerce-pagination ul li {
    background: unset;
    margin: 0 5px;
    border: unset;
}

#shop_produkte .woocommerce nav.woocommerce-pagination ul li:first-child {

}

#shop_produkte .woocommerce nav.woocommerce-pagination ul li:first-child,
#shop_produkte .woocommerce nav.woocommerce-pagination ul li:last-child {
    margin:0;
}

#shop_produkte .woocommerce nav.woocommerce-pagination ul li a {
    padding: 0;
    color: var(--white);
    transition: 0.3s ease all;
}

#shop_produkte .woocommerce nav.woocommerce-pagination ul li a:hover {
    background: unset;
    color: var(--primary);
    transition: 0.3s ease all;
}

#shop_produkte .woocommerce nav.woocommerce-pagination ul li span.current {
    background: unset;
    color: var(--primary);
    padding: 0;
}

#shop_produkte .woocommerce nav.woocommerce-pagination ul li span.current a {

}

.et-db #et-boc .et-l .et_pb_section#zuletzt_angesehen,
#zuletzt_angesehen {
    background: var(--black);
    padding: 125px 0 150px 0;
}

.et-db #et-boc .et-l .et_pb_section#zuletzt_angesehen .intro,
#zuletzt_angesehen .intro {
    padding: 0;
}

#zuletzt_angesehen .intro .et_pb_text {
    margin-bottom: 0;
}

#zuletzt_angesehen .intro .et_pb_text h2 {
    padding-bottom: 50px;
}

#zuletzt_angesehen .related h2 {
    display: none;
}

#zuletzt_angesehen .related li.product h2 {
    display: block;
    color: var(--body);
    font-family: var(--primary_font);
    font-size: 16px !important;
    line-height: 24px;
    text-align: center;
    padding: 15px 0 5px 0;
    font-weight: normal;
}

#zuletzt_angesehen .products ul {
    margin-bottom: 0;
}

#zuletzt_angesehen .et_pb_wc_related_products ul.products li.product {
    width: calc((100% - 150px) / 4);
    margin-right: 50px;
    margin-bottom: 0;
}

#zuletzt_angesehen .et_pb_wc_related_products ul.products li.product:nth-of-type(4) {
    margin-right: 0;
}

#product_details_warpper {
    background: var(--black);
    padding: 0;
}

#product_details_warpper .back-button {
    margin-bottom: 20px;
}

#product_details_warpper .back-button a {
    color: var(--white);
    transition: 0.3s ease all;
}

#product_details_warpper .back-button a:before {
    content: "\34";
    font-family: etmodules;
    opacity: 1;
    display: inline-block;
    transform: translateY(2px);
    font-size: unset;
    line-height: unset;
    position: unset;
    margin-left: unset;
    -webkit-transition: unset;
    transition: unset;
    text-transform: unset;
    -webkit-font-feature-settings: unset;
    font-feature-settings: unset;
    font-variant: unset;
    font-style: unset;
    font-weight: unset;
    text-shadow: none;
}

#product_details_warpper .back-button a:hover {
    transition: 0.3s ease all;
    color: var(--primary);
}

#produkt_intro {
    padding: 50px 0 125px 0;
}

#produkt_intro h1,
#produkt_intro .entry-summary .entry-title {
    padding-bottom: 25px !important;
}

#produkt_intro #pd_priceinfo {
    min-height: 25px;
}

.woocommerce #produkt_intro p.stock {
    display: none;
}

#produkt_intro .produktbeschreibung {
    margin-top: 30px;
}

#produkt_intro .price {
    color: var(--body);
    font-size: 21px;
    font-weight: bold;
    letter-spacing: 1.75px;
    line-height: 25px;
    float: left;
}

#produkt_intro .taxinfo {
    float: left;
    display: flex;
    flex-direction: row;
    margin-left: 10px;
}

#produkt_intro p.wc-gzd-additional-info {
    color: var(--font-grey);
    font-size: 14px;
    line-height: 24px;
    padding-bottom: 0;
    margin-bottom: 0;
    margin-right: 5px;
}

#produkt_intro p.wc-gzd-additional-info.tax-info:after {
    content: "/";
    margin-left: 5px;
    font-weight: bold;
}

.woocommerce-page #produkt_intro form.cart {
    margin-top: 45px;
}

.woocommerce #produkt_intro form.cart .button {
    border: 2px solid var(--white);
    background: var(--white);
    opacity: 1;
    color: var(--black);
    font-size: 15px;
    letter-spacing: 0;
    line-height: 18px !important;
    padding: 10px 30px 10px 40px !important;
    border-radius: 0;
    min-width: 270px;
    text-align: left;
    transition: 0.3s ease all;
    min-height: 42px;
    text-transform: unset;
}

.woocommerce #produkt_intro form.cart .button:not(.disabled):hover {
    background: unset;
    color: var(--white);
}

.woocommerce #produkt_intro form.cart .button.disabled {
    filter: brightness(0.5);
}

.woocommerce #produkt_intro form.cart .button.single_add_to_cart_button:before {
    content: url('/wp-content/themes/vrmdc/img/icon_button_warenkorb.svg');
    margin: 0;
    width: 15px;
    opacity: 1;
    top: -1px;
    left: 15px;
    line-height: 0;
    font-size: unset;
    height: 100%;
    display: flex !important;
    align-items: center;
    transition: 0.3s ease all;
}

.woocommerce #produkt_intro form.cart .button.single_add_to_cart_button:after {
    content: url('/wp-content/themes/vrmdc/img/icon_arrow_right.svg');
    margin: 0;
    width: 10px;
    opacity: 1;
    top: -1px;
    right: 15px;
    line-height: 0;
    font-size: unset;
    height: 100%;
    display: flex !important;
    align-items: center;
    transition: 0.3s ease all;
}

.woocommerce #produkt_intro form.cart .button.single_add_to_cart_button:not(.disabled):hover:before {
    content: url('/wp-content/themes/vrmdc/img/icon_button_warenkorb-white.svg');
    transition: 0.3s ease all;
}

.woocommerce #produkt_intro form.cart .button.single_add_to_cart_button:not(.disabled):hover:after {
    content: url('/wp-content/themes/vrmdc/img/icon_arrow_right-white.svg');
    transition: 0.3s ease all;
}

.woocommerce #produkt_intro form.cart .button:hover:after {
    display: none;
}

.woocommerce-page .quantity input.qty, .woocommerce .quantity input.qty {
    border-radius: 0;
    background: var(--white) !important;
    color: var(--black) !important;
    font-size: 15px !important;
    padding: 10px 5px;
    line-height: 1;
    height: 42px;
}

.woocommerce div.product form.cart .variations {
    margin-bottom: 40px;
}

.woocommerce div.product form.cart .variations td {
    width: 100%;
    float: left
}

.woocommerce div.product form.cart .variations td.label,
.woocommerce #produkt_intro .produktbeschreibung strong {
    padding: 0 0 10px 0 !important;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 17px;
}

.woocommerce div.product form.cart .variations td.value {
    padding: 0 !important;
}

.woocommerce div.product form.cart .variations tr:not(:nth-last-of-type(1)) td.value {
    padding-bottom: 25px !important;
}


.woocommerce div.product form.cart .variations td select {
    border-radius: 0;
    background: unset;
    color: var(--white) !important;
    padding: 10px 15px;
}

#produkt_infos {
    width: 100%;
    max-width: unset;
    padding: 110px 0;
    background: var(--background-dark);
}

#produkt_infos .woocommerce-tabs.wc-tabs-wrapper {
    max-width: 1280px;
    width: 80%;
    margin: 0 auto;
    border: unset;
}

.woocommerce-page div.product .woocommerce-tabs ul.tabs:before,
.woocommerce div.product .woocommerce-tabs ul.tabs:before {
    display: none;
}

.woocommerce div.product div.images .flex-control-thumbs {
    margin-top: 30px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    max-width: 100px;
    margin-right: 20px;
    margin-bottom: 20px;
}

#produkt_infos .woocommerce-tabs ul.tabs {
    background: unset;
}

#produkt_infos .woocommerce-tabs ul.tabs li {
    color: var(--font-grey);
    font-family: var(--headline_font);
    font-size: 32px;
    letter-spacing: 0;
    line-height: 1;
    background: unset;
    border: unset;
}

#produkt_infos .woocommerce-tabs ul.tabs li:first-child {
    margin-right: 40px;
}

body.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    border-bottom: 3px solid transparent;
    padding: 0 0 5px 0 !important;
    transition: 0.3s ease all;
}

body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
body.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    color: var(--primary) !important;
    border-color: var(--primary);
    transition: 0.3s ease all;
}

body.woocommerce div.product .woocommerce-tabs .panel {
    padding: 40px 0 0 0;
    max-width: 640px;
}

body.woocommerce .woocommerce-tabs #more_details  {
    /*margin: 20px 0 0 0;*/
}

body.woocommerce .woocommerce-tabs #more_details .detail_row {
    display: flex;
}

body.woocommerce .woocommerce-tabs #more_details .detail_row:not(:nth-last-of-type(1)) {
    margin-bottom: 15px;
}

body.woocommerce .woocommerce-tabs #more_details .detail_row .detail_info {
    max-width: 100px;
    width: 15%;
    font-weight: bold;
}

body.woocommerce .woocommerce-tabs #more_details .detail_row .detail_merkmal {

}

.xoo-wsc-header .xoo-wsch-text {
    font-family: var(--headline_font);
    font-size: 40px;
}

.xoo-wsc-footer {
    padding-bottom: 60px;
}

.xoo-wsc-ft-buttons-cont {
    flex-wrap: wrap;
}

.xoo-wsc-ft-buttons-cont .button.xoo-wsc-ft-btn-cart {
    background: transparent;
    color: var(--white);
    order: 2;
}

.xoo-wsc-ft-buttons-cont .button.xoo-wsc-ft-btn-cart:hover {
    background: var(--white);
    color: var(--black);
}

.xoo-wsc-ft-buttons-cont .button.xoo-wsc-ft-btn-checkout {
    background: white;
    color: var(--black);
    order: 1;
}

.xoo-wsc-ft-buttons-cont .button.xoo-wsc-ft-btn-continue {
    background: unset;
    color: var(--white);
    width: fit-content;
    padding: 0 0 3px 0 !important;
    border-width: 0 0 1px 0 !important;
    margin: 0 auto;
    order: 3;
}

.xoo-wsc-ft-buttons-cont .button.xoo-wsc-ft-btn-continue:after {
    content: "\35";
    font-family: etmodules;
    opacity: 1;
    display: inline-block;
    transform: translateY(2px);
    font-size: unset;
    line-height: unset;
    position: unset;
    margin-left: unset;
    -webkit-transition: unset;
    transition: unset;
    text-transform: unset;
    -webkit-font-feature-settings: unset;
    font-feature-settings: unset;
    font-variant: unset;
    font-style: unset;
    font-weight: unset;
    text-shadow: none;
}

/*
.xoo-wsc-ft-btn.button,
.xoo-wsc-empty-cart .button.btn {
    background: var(--primary) !important;
    border: unset !important;
    border-radius: 0 !important;
    color: var(--black) !important;
    transition: 0.3s ease all;
    padding: 8px 15px !important;
}

.xoo-wsc-ft-btn.button:hover,
.xoo-wsc-empty-cart .button.btn:hover {
    padding: 8px 15px !important;
    transition: 0.3s ease all;
    color: var(--white) !important;
} */

.xoo-wsc-ft-btn.button:after,
.xoo-wsc-empty-cart .button.btn:after {
    display: none;
}

body.woocommerce-checkout #main-content {
    background: var(--black);
}

body.woocommerce-checkout #main-content .container {
    padding: 170px 0 200px 0;
}

body.woocommerce-checkout #main-content .container .left-area {
    padding: 0 !important;
}

body.woocommerce-checkout .step-nav.nav-wizard {
    padding: 0 !important;
    border-radius: 0;
    margin-bottom: 70px;
}

body.woocommerce-checkout .woocommerce-info {
    width: fit-content;
    background: unset;
    border: 1px solid var(--primary) !important;
    padding: 20px 25px !important;
    color: var(--primary) !important;
}

body.woocommerce-checkout .woocommerce-info a {
    color: var(--primary) !important;
    font-weight: bold;
    text-decoration: underline;
}

body.woocommerce-checkout h3 {
    font-family: var(--headline_font);
    font-size: 40px;
    letter-spacing: 0;
    line-height: 45px;
    padding-bottom: 25px;
}

body.woocommerce-checkout input,
body.woocommerce-checkout form .form-row input.input-text,
body.woocommerce-checkout form .form-row textarea{
    background: unset;
    border-radius: 0;
    border: 1.5px solid var(--white) !important;
    color: var(--white) !important;
}
/*
body.woocommerce-checkout .button.next-step-button,
body.woocommerce-checkout .prev-step-button.step-trigger {
    float: left;
    border-radius: 0;
    border: 1px solid var(--white) !important;
    letter-spacing: 0;
    text-align: center;
}*/

body.woocommerce-checkout .button.next-step-button {
    background: var(--white) !important;
    color: var(--black) !important;
}

body.woocommerce-checkout .prev-step-button.step-trigger {
    margin-right: 15px;
    color: var(--white) !important;
}

body.woocommerce-checkout .button.next-step-button:hover,
body.woocommerce-checkout .prev-step-button.step-trigger:hover {
    opacity: 0.8;
}

body.woocommerce-checkout .button.next-step-button:after {
    display: none;
}

body.woocommerce-checkout .wc_payment_methods.payment_methods.methods {
    background: var(--background-light);
    border: unset !important;
    border-radius: 0;
    padding: 0;
}

body.woocommerce-checkout .wc_payment_methods.payment_methods.methods li {
    border: unset !important;
    color: var(--white) !important;
}

body.woocommerce-checkout .woocommerce-error {
    background: var(--primary);
}

body.woocommerce-checkout .woocommerce-error a {
    color: var(--white);
    font-weight: bold;
}

.woocommerce-multistep-checkout-active-payment .step-nav.nav-wizard li:first-child,
.woocommerce-multistep-checkout-active-order .step-nav.nav-wizard li:first-child,
.woocommerce-multistep-checkout-active-order .step-nav.nav-wizard li:nth-child(2) {
    background: #777777;
}

.woocommerce-multistep-checkout-active-payment .step-nav.nav-wizard li:first-child:after,
.woocommerce-multistep-checkout-active-order .step-nav.nav-wizard li:first-child:after,
.woocommerce-multistep-checkout-active-order .step-nav.nav-wizard li:nth-child(2):after {
    border-left-color: #777777;
}

.woocommerce-checkout.woocommerce-multistep-checkout .woocommerce-gzdp-checkout-verify-data {
    margin: 25px 0 75px 0;
}

.woocommerce-multistep-checkout .woocommerce-gzdp-checkout-verify-data header.title > * {
    font-family: var(--headline_font);
    font-size: 21px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 28px;
    padding-bottom: 30px;
}

.woocommerce-multistep-checkout .woocommerce-gzdp-checkout-verify-data header.title:not(:first-child) {
    margin-top: 75px;
}

.woocommerce-multistep-checkout .woocommerce-gzdp-checkout-verify-data address {
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 26px;
    font-style: unset;
}

body.woocommerce-cart .entry-content thead th,
body.woocommerce-cart .entry-content tr th {
    color: var(--white);
}

.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    color: var(--primary);
    font-family: var(--headline_font);
    font-size: 21px;
    font-weight: bold;
    line-height: 30px;
    text-align: center;
    padding-bottom: 50px;
    position: relative;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received:before {
    content: "\52";
    font-family: 'ETmodules';
    position: absolute;
    top: -100px;
    font-size: 80px;
    width: 100%;
    text-align: center;
    left: 0;
}

button#next-step-address {
    float: left;
}

.woocommerce-multistep-checkout .woocommerce-gzdp-checkout-verify-data p, .woocommerce-multistep-checkout .woocommerce-gzdp-checkout-verify-data address {
    padding-bottom: 0;
    margin-bottom: 0;
}

.woocommerce-gzdp-checkout-verify-data a.edit.step-trigger {
    color: var(--white);
    border-bottom: 1px solid var(--white);
    text-transform: capitalize;
    padding-bottom: 1px;
    padding-top: 20px;
    display: inline-block;
}

.woocommerce-multistep-checkout-active-order .form-row.place-order.wc-gzd-place-order {
    padding: 0;
    margin: 0;
}

.woocommerce-multistep-checkout-active-order .wc-gzd-order-submit {
    width: calc(100% - 160px);
    float: right;
    text-align: left;
    margin: 0;
    padding: 0;
}

.woocommerce-multistep-checkout-active-order .step-buttons.step-buttons-order {
    margin-top: -38px;
    width: fit-content;
    float: left;
}

/* SHOP - PRODUKTE */

.shop_wrapper .et_pb_section.first-section,
.et-db .shop_wrapper #et-boc .et-l .et_pb_section.first-section {
    padding: 70px 0 170px 0;
    background: var(--black);
}

.shop_wrapper .et_pb_section .et_pb_row,
.et-db .shop_wrapper #et-boc .et-l .et_pb_section .et_pb_row {
    padding: 0;
}

/*
body.tax-product_cat .entry-content .et_pb_section:nth-of-type(1),
body.tax-product_cat.et-db .entry-content #et-boc .et-l .et_pb_section:nth-of-type(1) {
    padding: 150px 0 200px 0;
}

body.tax-product_cat.et-db .entry-content #et-boc .et-l .et_pb_section:nth-of-type(1) .et_pb_row {
    max-width: 1360px;
    padding: 0;
}
*/


body.tax-product_cat .pf_select .prdctfltr_filter .prdctfltr_regular_title {
    text-transform: uppercase;
}

body.tax-product_cat.woocommerce nav.woocommerce-pagination {
    margin-top: 30px;
    line-height: 0;
}

body.tax-product_cat.woocommerce nav.woocommerce-pagination ul {
    border: 0;
}

body.tax-product_cat.woocommerce nav.woocommerce-pagination ul li {
    border: unset;
}

body.tax-product_cat.woocommerce nav.woocommerce-pagination ul li a {
    border-width: 0 0 1px 0;
    color: var(--alternative);
    border-color: var(--alternative);
    border-style: solid;
    transition: 0.3s ease all;
}

body.tax-product_cat.woocommerce nav.woocommerce-pagination ul li a:hover {
    background: unset;
    color: var(--primary);
    border-color: var(--primary);
    transition: 0.3s ease all;
}

body.tax-product_cat.woocommerce nav.woocommerce-pagination ul li span.current {
    background: unset;
    color: var(--primary);
    border-width: 0 0 1px 0;
    border-color: var(--primary);
    border-style: solid;
}

.img_divider {
    min-height: 540px;
}

/*================================================
    Warenkorb
================================================*/

.woocommerce-cart #main-content {
    background-color: var(--black);
}

.woocommerce-cart #main-content .et_pb_section:nth-child(2) {
    padding: 150px 0;
}

.woocommerce-cart #main-content .et_pb_section:nth-child(2) .et_pb_row {
    padding: 0;
    max-width: 900px;
}

.woocommerce-cart .woocommerce table.shop_table {
    border:1px solid rgba(255,255,255,.5);
}

.woocommerce table.shop_table td,
.woocommerce-checkout #main-content .cart-subtotal td,
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
    border-color: rgba(255,255,255,.5);
}


.woocommerce-cart .woocommerce table.shop_table td,
#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th {
    border-top:1px solid rgba(255,255,255,.5);
}

.shop_table.woocommerce-checkout-review-order-table,
.entry-content table:not(.variations), body.et-pb-preview #main-content .container table {
    background: var(--background-light);
    padding: 20px;
    border: unset;
}

.woocommerce table.shop_table th {
    color: var(--white);
}

/* CUSTOM SELECT-STYLES WOOCOMMERCE */

.woocommerce .woocommerce-ordering select,
.woocommerce select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border: none;
    background-color: transparent;
    border: none;
    padding: 0 1em 0 0;
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    cursor: inherit;
    line-height: inherit;
    outline: none;
}

.woocommerce .woocommerce-ordering select::-ms-expand,
.woocommerce select::-ms-expand {
    display: none;
}

.woocommerce .woocommerce-ordering,
.woocommerce div.product form.cart .variations td span  {
    padding: 10px 15px;
    border-radius: 0px;
    background-color: transparent;
    border: 1.5px solid var(--white );
    cursor: pointer;
    margin: 0;
    grid-template-areas:
		"select";
    align-items: center;
    display: grid;
    transition: 0.3s ease all;
    position: relative;
}

.woocommerce-ordering:after,
.woocommerce div.product form.cart .variations td span:after {
    content: "\33";
    visibility: visible !important;
    display: block;
    position: absolute;
    right: 15px;
    top: 8px;
    box-sizing: border-box;
    font-family: 'ETmodules';
    line-height: 26px;
    color: var(--white);
    justify-self: end;
}

.woocommerce .woocommerce-ordering select,
.woocommerce div.product form.cart .variations td span select{
    font-family: var(--primary_font);
    color: var(--white) !important;
    font-size: 16px;
    padding: 0;
    background-color: transparent;
    letter-spacing: 0;
    color: var(--white);
    line-height: 26px;
}

.woocommerce-ordering:hover,
.woocommerce-ordering:focus,
.woocommerce div.product form.cart .variations td span:hover,
.woocommerce div.product form.cart .variations td span:focus {
    transition: 0.3s ease all;
    background-color: var(--white);
}

.woocommerce-ordering:hover select,
.woocommerce-ordering:focus select,
.woocommerce-ordering:hover:after,
.woocommerce-ordering:focus:after,
.woocommerce div.product form.cart .variations td span:hover select,
.woocommerce div.product form.cart .variations td span:hover select:focus,
.woocommerce div.product form.cart .variations td span:hover:after,
.woocommerce div.product form.cart .variations td span:focus:after {
    transition: 0.3s ease all;
    color: var(--black) !important;
}

#shop_produkte .woocommerce-result-count {
    min-height: 50px;
    margin-bottom: 0;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

/* PRODUKT VARIATONS

.woocommerce div.product form.cart .variations tr {
    display: flex;
    flex-direction: column;
    margin-bottom: 30px;
}

.woocommerce div.product form.cart .variations tr td.label {
    width: 100%;
    padding: 0 !important;
    line-height: 26px;
    margin-bottom: 10px;
    font-size: 18px;
}

.woocommerce div.product form.cart .variations tr td.value {
    padding: 0 !important;
    width: 100%;
    line-height: 26px;
}

.woocommerce div.product form.cart .reset_variations {
    display: none !important;
}
*/

/* FILTER */

#shop_filter form.prdctfltr_woocommerce_ordering {
    display: flex;
    flex-direction: column;
    margin: 0;
}

#shop_filter .prdctfltr_wc .prdctfltr_filter_inner .prdctfltr_filter {
    padding: 0;
    border-bottom: 1px solid var(--white);
    margin-bottom: 10px;
}

#shop_filter .prdctfltr_wc .prdctfltr_filter_inner .prdctfltr_filter h4 {
    font-size: 16px;
    font-weight: bold;
    line-height: 24px;
}

#shop_filter .prdctfltr_wc .prdctfltr_filter_inner .prdctfltr_filter .prdctfltr_checkboxes {
    padding: 0;
    margin-bottom: 20px;
}

#shop_filter .prdctfltr_collector.prdctfltr_collector_border {
    order: 10;
    margin: 0;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

#shop_filter .prdctfltr_collector_border>span {
    border: 1px solid var(--white);
    border-radius: unset;
    padding: 8px 15px;
    text-align: center;
}

#shop_filter .prdctfltr_wc .prdctfltr_buttons {
    padding: 0;
    margin-top: 25px;
}

#shop_filter .prdctfltr_wc .prdctfltr_buttons .prdctfltr_woocommerce_filter_submit {
    width: 100%;
    color: var(--black) !important;
    background: var(--white);
    border: 1px solid var(--white);
    text-align: center;
    text-transform: unset;
    letter-spacing: 0;
}

.prdctfltr_woocommerce.prdctfltr_wc .prdctfltr_inline.prdctfltr_filter label>span:before,
.prdctfltr_wc.prdctfltr_checkbox .prdctfltr_filter label>span:before {
    border: 1px solid white !important;
    width: 13px !important;
    height: 13px !important;
    background: unset !important;
}

.prdctfltr_wc.prdctfltr_checkbox .prdctfltr_filter label.prdctfltr_active>span:after {
    color: var(--primary);
}

#shop_filter .prdctfltr_count {
    background: unset;
    border: unset;
    color: var(--primary);
}

#shop_filter .widgettitle [class^="prdctfltr-"]:before,
#shop_filter .widgettitle [class*=" prdctfltr-"]:before {
    font-family: 'ETmodules' !important;
    font-weight: bold !important;
    color: var(--primary);
}

.prdctfltr-down:before {
    content: "\4c" !important;
}

.prdctfltr-up:before {
    content: "\4b" !important;
}

.et_full_width_page.woocommerce-page ul.products li.product:nth-child(4n+1), .et_left_sidebar.woocommerce-page #main-content ul.products li.product:nth-child(3n+1), .et_right_sidebar.woocommerce-page #main-content ul.products li.product:nth-child(3n+1) {
    clear: unset;
}

/* MOBILE OPTIMIERUNG */

@media only screen and (max-width: 980px) {

    .shop_wrapper .et_pb_section.first-section,
    .et-db .shop_wrapper #et-boc .et-l .et_pb_section.first-section {
        padding: 80px 0;
    }

    #shop_filter, .et-db #et-boc .et-l #shop_filter.et_pb_column {
        padding: 0;
        margin: 0;
        border-top: 0;
    }

    #shop_produkte p.woocommerce-result-count {
        width: 100%;
        text-align: center;
        margin: 0;
    }

    #shop_produkte form.woocommerce-ordering {
        width: 100%;
    }

    #shop_produkte article ul.products {
        border-top: 0;
    }

    #produkt_intro .price {
        float: unset;
    }

    #produkt_intro .taxinfo {
        float: unset;
        margin: 10px 0 0 0;
    }

    #produkt_infos {
        padding: 80px 0;
    }
}

@media only screen and (max-width: 767px) {

    .woocommerce #produkt_intro form.cart .button {
        min-width: unset;
        width: auto;
        padding: 10px 40px !important;
    }

    .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
        width: 100%;
        margin-bottom: 10px;
        border-right: unset !important;
        border-bottom: 1px dashed;
    }

}