.woocommerce header#header {
    position: unset;
}


/*-------------------- Captions Lightbox -----------------------------*/

.pswp__caption__center {
    display: none;
}


/*-------------------- Ankermenü Kategorien -----------------------------*/

#woocommerce-kategorien {
    position: fixed;
    top: 60%;
    left: -1px;
    padding: 30px;
    border: 1px solid #e5e5e5;
    background: #fff;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 1rem;
    transform: translateY(-50%);
}

ul.product-categories {
    text-transform: none;
    font-weight: 400;
    padding-left: 1.3rem;
}

ul.product-categories ::marker {
    content: '+ ';
    font-weight: 600;
}

#woocommerce-kategorien a {
    text-decoration: none;
    padding-bottom: 0.7rem;
    display: inline-block;
}


/*-------------------- Dropdown Kategorien -----------------------------*/

#woocommerce-dropdown {
    margin: 2rem 0;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1rem;
}

#woocommerce-dropdown span.select2 {
    margin-top: 1rem;
}


/*-------------------- BUTTONS -----------------------------*/

.visualcomposerstarter.woocommerce button.button,
.visualcomposerstarter.woocommerce a.button.product_type_simple,
.visualcomposerstarter.woocommerce a.button.product_type_grouped,
.visualcomposerstarter.woocommerce a.button.product_type_variable,
.visualcomposerstarter.woocommerce a.button.product_type_external,
.visualcomposerstarter .woocommerce .buttons a.button.wc-forward,
.visualcomposerstarter .woocommerce #place_order,
.visualcomposerstarter .woocommerce .button.checkout-button,
.visualcomposerstarter .woocommerce .button.wc-backward,
.visualcomposerstarter .woocommerce .track_order .button,
.visualcomposerstarter .woocommerce .vct-thank-you-footer a,
.visualcomposerstarter .woocommerce .woocommerce-EditAccountForm .button,
.visualcomposerstarter .woocommerce .woocommerce-MyAccount-content a.edit,
.visualcomposerstarter .woocommerce .woocommerce-mini-cart__buttons.buttons a,
.visualcomposerstarter .woocommerce .woocommerce-orders-table__cell .button,
.visualcomposerstarter .woocommerce a.button,
.visualcomposerstarter .woocommerce button.button,
.visualcomposerstarter #review_form #respond .form-submit .submit {
    background-color: var(--red);
    font-size: 0.9rem;
    line-height: 1;
    margin-bottom: 0;
    font-family: "Urbanist";
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.175em;
    color: #fff;
    padding: 2.1em 3em;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    background-color: var(--brown);
}

.visualcomposerstarter .products .product .button.add_to_cart_button {
    width: 100% !important;
}

.visualcomposerstarter .woocommerce #place_order:hover,
.visualcomposerstarter .woocommerce .button.checkout-button:hover,
.visualcomposerstarter .woocommerce .button.wc-backward:hover,
.visualcomposerstarter .woocommerce .track_order .button:hover,
.visualcomposerstarter .woocommerce .vct-thank-you-footer a:hover,
.visualcomposerstarter .woocommerce .woocommerce-EditAccountForm .button:hover,
.visualcomposerstarter .woocommerce .woocommerce-MyAccount-content a.edit:hover,
.visualcomposerstarter .woocommerce .woocommerce-mini-cart__buttons.buttons a:hover,
.visualcomposerstarter .woocommerce .woocommerce-orders-table__cell .button:hover,
.visualcomposerstarter .woocommerce a.button:hover,
.visualcomposerstarter .woocommerce button.button:hover {
    background: var(--brown);
}


/*-------------------- Kategorie-Übersichtsseite -----------------------------*/

.term-description {
    margin-bottom: 1em;
}


/*-------------------- Produkt-Übersichtsseite -----------------------------*/

.woocommerce h1 {
    font-family: "Lora";
}

.product-category h2.woocommerce-loop-category__title {
    padding: 2rem 1.5rem !important;
    text-align: center;
}

.woocommerce input,
.woocommerce select,
.woocommerce textarea {
    color: #000 !important;
}

.woocommerce div.product {
    margin-bottom: 0;
    position: relative;
}

.archive h1.page-title {
    display: none;
}

.woocommerce-notices-wrapper {
    width: 100%;
}

.woocommerce-message {
    margin: 1rem 0;
}

.woocommerce ul.products li.product a img {
    margin: 0;
    filter: saturate(0.8);
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
    padding: 1em 1.5rem 0 1.5rem;
    margin: 0;
    color: var(--brown);
    background: #fff;
    font-weight: 600 !important;
    margin-bottom: 0;
    font-family: "Lora";
    font-size: 1.4rem !important;
    line-height: 1.3;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 1.1rem;
}

li.product-category.product,
li.product {
    background: #fff;
}

mark.count {
    background: none;
    color: #fff;
    font-size: 0.8rem;
    position: absolute;
    bottom: 0;
    right: 0;
    background: var(--brown);
    padding: 0.5em;
    letter-spacing: 0.1em;
}

span.price {
    font-size: 1.3rem !important;
}

.woocommerce ul.products li.product .price {
    margin-bottom: 0;
    margin-top: 0.6rem;
    padding-left: 1.5rem;
}

small.woocommerce-price-suffix {
    font-size: 0.8rem;
    line-height: 1.4;
    display: block;
}

.woocommerce ul.products li.product .price {
    color: var(--red);
    font-weight: 600;
}

.woocommerce span.onsale {
    background-color: transparent;
}

p.wc-gzd-additional-info.tax-info,
p.wc-gzd-additional-info.shipping-costs-info {
    padding-left: 1.5rem !important;
    font-size: 0.8rem;
    line-height: 1.3;
}

p.wc-gzd-additional-info.shipping-costs-info {
    margin-bottom: 0.6rem !important;
}


/*-------------------- Fehlermeldung -----------------------------*/

.visualcomposerstarter .woocommerce-error,
.visualcomposerstarter.woocommerce .woocommerce-error {
    background: var(--red);
    border-top: none;
    color: #fff;
}

.woocommerce-error::before {
    color: #fff;
}

.visualcomposerstarter .woocommerce-error .vct-close-woocommerce-msg-container,
.visualcomposerstarter.woocommerce .woocommerce-error .vct-close-woocommerce-msg-container {
    right: 8px;
    top: 8px;
}


/*-------------------- Produkt-Detailseiten -----------------------------*/

figure.woocommerce-product-gallery__wrapper {
    filter: saturate(0.8);
}

img.pswp__img {
    filter: saturate(0.8);
}

.entry-categories {
    display: none;
}

.visualcomposerstarter.woocommerce p.price {
    color: var(--red) !important;
    font-weight: bold;
    margin-bottom: 1rem !important;
}

.visualcomposerstarter.woocommerce div.product span.price {
    color: var(--red);
}

.visualcomposerstarter.woocommerce div.product .woocommerce-variation-price {
    display: none;
}

.visualcomposerstarter.woocommerce div.product .entry-categories a {
    color: #fff;
    text-decoration: none;
    background: var(--red);
    padding: 0.4em 1em;
}

.woocommerce div.product .product_title {
    clear: none;
    margin: 0;
    font-size: 2rem;
}

.woocommerce div.product form.cart .variations label {
    font-weight: 300;
}

.product_meta {
    display: none;
}

.woocommerce div.product form.cart .variations select {
    font-size: 0.9rem;
    font-family: 'Urbanist';
}

.woocommerce div.product form.cart {
    margin: 2em 0;
}

.visualcomposerstarter.woocommerce div.product .product_title {
    margin-bottom: 1rem;
}

.visualcomposerstarter .woocommerce-message,
.visualcomposerstarter.woocommerce .woocommerce-message {
    background: var(--brown);
}

.visualcomposerstarter.woocommerce div.product .woocommerce-tabs .panel h2 {
    margin-bottom: 2em;
}

.visualcomposerstarter.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: var(--brown);
}

.visualcomposerstarter.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:before {
    background: var(--red);
    height: 7px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0 0 0 1em;
    margin: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    padding: 1em;
    font-family: "Urbanist";
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-weight: 600;
    color: var(--brown);
    padding-bottom: 20px !important;
}

.visualcomposerstarter.woocommerce div.product .woocommerce-tabs .panel {
    border-top: 1px solid var(--grey);
    padding: 2vw 0;
}

section.up-sells.upsells.products h2:first-child {
    border: 1px solid var(--grey);
    padding: 1em;
    display: inline-block;
}

.visualcomposerstarter.woocommerce div.product form.cart .variations td.label {
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    line-height: 2.5rem;
}

.visualcomposerstarter .widget.woocommerce .dropdown_product_cat,
.visualcomposerstarter .woocommerce-ordering .orderby,
.visualcomposerstarter form.cart .variations select {
    border-radius: 0;
    background: #fff;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
    line-height: 1.5em;
}

.visualcomposerstarter.woocommerce table.shop_attributes td,
.visualcomposerstarter.woocommerce table.shop_attributes th {
    padding: 0 1.2rem 1.2rem 1.2rem;
    text-align: left;
}

.visualcomposerstarter.woocommerce table.shop_attributes td,
.visualcomposerstarter.woocommerce table.shop_attributes th {
    border-bottom: 0;
}

#tab-description ul {
    padding-left: 20px;
}

.woocommerce table.shop_attributes td {
    font-style: normal;
}

a.reset_variations {
    display: block;
}

.visualcomposerstarter.woocommerce div.product .woocommerce-tabs .panel h2 {
    display: none;
}

.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover {
    background-color: var(--brown);
}

.visualcomposerstarter.woocommerce button.button {
    padding: 1.2em 3em;
}

.visualcomposerstarter.woocommerce table.shop_attributes td,
.visualcomposerstarter.woocommerce table.shop_attributes th {
    padding-left: 0;
}


/*-------------------- WARENKORB SIDEBAR -----------------------------*/

a.xoo-wsc-ft-btn {
    padding: 1em 0 !important;
    color: #fff !important;
    background-color: var(--red) !important;
    border-radius: 0;
    text-decoration: none;
    font-family: "Urbanist";
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    font-style: normal;
    letter-spacing: 0.175em;
    text-transform: uppercase;
    border-radius: 0 !important;
}

.xoo-wsc-product dl.variation dd,
.xoo-wsc-product dl.variation dt {
    font-style: normal;
    font-size: 0.8rem;
}

.xoo-wsc-body,
.xoo-wsc-body span.amount,
.xoo-wsc-body a {
    font-size: 0.8rem;
}

a.xoo-wsc-ft-btn :hover {
    background-color: #000 !important;
    color: #fff !important;
}

.xoo-wsc-body bdi {
    font-weight: bold;
}

span.xoo-wsc-pname a {
    text-decoration: none;
}

span.xoo-wsch-close {
    font-size: 20px;
    right: 0;
    top: 0;
    background: var(--red);
    color: #fff;
    padding: 10px;
}

.xoo-wsc-basket {
    border-radius: 0;
}


/*-------------------- Produkt-Detailseiten Add-Ons -----------------------------*/

.wc-pao-addon-image-swatch img {
    max-width: 150px;
    max-height: 150px;
}

label.wc-pao-addon-name {
    margin-bottom: 10px;
    margin-top: 15px;
    font-weight: 700;
}

.wc-pao-addon-image-swatch.selected {
    outline-color: #009ddd;
}

.woocommerce-variation-add-to-cart {
    margin-top: 1.7rem;
}

.wc-pao-addon-image-swatch {
    outline: 1px solid #e5e5e5;
    padding: 0;
    line-height: 0;
}

.wc-pao-addon-description p,
.wc-pao-addon-description small {
    font-size: 0.8rem;
    line-height: 1.7;
}

input.wc-pao-addon-file-upload {
    background: #ededee;
    padding: 1rem;
    margin: 0.5rem 0 0 0 !important;
    display: block;
    font-size: 0.8rem;
}

input.wc-pao-addon-field {
    border: 1px solid #e5e5e5;
    padding: 0.5rem;
    font-size: 1rem;
}

small.wc-pao-addon-chars-remaining {
    font-size: 0.8rem;
}

#price_calculator {
    border-style: none;
    border: none;
    width: 100%;
    padding: 20px;
    background: #ededee;
}

.wc-pao-addon {
    margin-top: 8px;
    border: none;
    padding: 1rem;
    background: #ededee;
}

.woocommerce form .form-row-wide,
.woocommerce-page form .form-row-wide {
    margin-top: 0.7rem !important;
}


/*-------------------- Produkt-Detailseiten Buchungskalender -----------------------------*/

.wc-bookings-date-picker .ui-datepicker td.bookable a {
    background-color: #009ddd !important;
}

.wc-bookings-date-picker .ui-datepicker td.ui-datepicker-current-day a {
    background: #008dc6 !important;
}

.wc-bookings-booking-form fieldset {
    border: none;
}

.wc-bookings-date-picker .ui-datepicker-header {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    background-color: #000000;
    background-image: none;
    border: 0;
    border-top: none;
}

.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev,
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-next {
    top: 0;
    background: #009ddd;
}

.wc-bookings-date-picker .ui-datepicker .ui-datepicker-next {
    right: 0;
}

.ui-datepicker .ui-datepicker-prev {
    left: 0;
}


/*-------------------- Hinweisbalken -----------------------------*/

.visualcomposerstarter div.woocommerce-error,
.visualcomposerstarter div.woocommerce-info,
.visualcomposerstarter div.woocommerce-message,
.visualcomposerstarter.woocommerce div.woocommerce-error,
.visualcomposerstarter.woocommerce div.woocommerce-info,
.visualcomposerstarter.woocommerce div.woocommerce-message {
    padding: 1.5em;
    border: none;
    border-radius: 0;
    font-size: 1.1rem;
    color: #fff;
    margin: 1.5vw 0 5vw 0;
}

.visualcomposerstarter div.woocommerce-error .button,
.visualcomposerstarter div.woocommerce-error .restore-item,
.visualcomposerstarter div.woocommerce-error a.button,
.visualcomposerstarter div.woocommerce-info .button,
.visualcomposerstarter div.woocommerce-info .restore-item,
.visualcomposerstarter div.woocommerce-info a.button,
.visualcomposerstarter div.woocommerce-message .button,
.visualcomposerstarter div.woocommerce-message .restore-item,
.visualcomposerstarter div.woocommerce-message a.button,
.visualcomposerstarter.woocommerce div.woocommerce-error .button,
.visualcomposerstarter.woocommerce div.woocommerce-error .restore-item,
.visualcomposerstarter.woocommerce div.woocommerce-error a.button,
.visualcomposerstarter.woocommerce div.woocommerce-info .button,
.visualcomposerstarter.woocommerce div.woocommerce-info .restore-item,
.visualcomposerstarter.woocommerce div.woocommerce-info a.button,
.visualcomposerstarter.woocommerce div.woocommerce-message .button,
.visualcomposerstarter.woocommerce div.woocommerce-message .restore-item,
.visualcomposerstarter.woocommerce div.woocommerce-message a.button {
    width: auto;
    font-weight: bold;
    /* text-transform: uppercase; */
    font-size: 1rem;
    margin: 0 1em;
    background: var(--red);
    line-height: 1;
    padding: 0.5rem 1rem;
    border-radius: 0;
}


/*-------------------- Warenkorb -----------------------------*/

.visualcomposerstarter.woocommerce-cart .woocommerce .cart-collaterals {
    flex: 0 0 100%;
}

.visualcomposerstarter.woocommerce-cart .woocommerce .vcv-cart-container {
    flex: 0 0 100%;
    padding-right: 0%;
    margin-top: 5vw;
}

.visualcomposerstarter .vct-side-summary,
.visualcomposerstarter.woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
    padding: 2rem 2.5rem;
    box-shadow: none;
    border-radius: 0;
    background: #fff;
}

.cart-collaterals {
    margin-top: 5vw;
}

.visualcomposerstarter.woocommerce-cart .woocommerce table.cart td {
    text-align: left;
}

.visualcomposerstarter.woocommerce-cart .woocommerce table.cart .product-remove {
    width: 5%;
}

.visualcomposerstarter .woocommerce table.shop_table td.product-thumbnail {
    width: 15%;
}

.visualcomposerstarter.woocommerce-cart .woocommerce table.cart .product-name {
    width: 60%;
}

.visualcomposerstarter.woocommerce-cart .woocommerce table.cart td.product-price {
    width: 5%;
    text-align: right;
}

.visualcomposerstarter.woocommerce-cart .woocommerce table.cart td.product-quantity {
    width: 10%;
    text-align: center;
}

.visualcomposerstarter.woocommerce-cart .woocommerce table.cart td.product-subtotal {
    width: 5%;
}

.visualcomposerstarter .woocommerce table.shop_table td,
.visualcomposerstarter .woocommerce table.shop_table th {
    /*width: auto;*/
    margin-right: 10px;
}

.entry-content,
.entry-content p,
.post-content,
.page-content,
.post-excerpt,
.entry-summary,
.entry-excerpt,
.excerpt,
.excerpt p {
    font-size: 1em;
}

.visualcomposerstarter.woocommerce-cart .woocommerce table.cart .product-name a {
    color: #000000;
    font-weight: bold;
}

.visualcomposerstarter.woocommerce-cart .woocommerce .cart-collaterals .cart_totals h2 {
    font-size: 2rem;
    margin-bottom: 1em;
}

.visualcomposerstarter .vct-show-promo-form {
    color: #fff;
    background: var(--brown);
    padding: 1rem;
    /* width: auto; */
    cursor: pointer;
}

.visualcomposerstarter.woocommerce-cart .woocommerce table.cart img {
    height: auto;
}

.visualcomposerstarter.woocommerce-cart .woocommerce table.cart a.remove {
    font-size: 1.5rem;
    color: var(--red) !important;
}

.woocommerce-cart-form .product-subtotal span.woocommerce-Price-amount.amount {
    margin-left: 1em;
}

.woocommerce-cart-form .product-price span.woocommerce-Price-amount.amount {
    margin-right: 1em;
}

.visualcomposerstarter .woocommerce .button[name=apply_coupon],
.visualcomposerstarter .woocommerce .button[name=update_cart],
.visualcomposerstarter .woocommerce .vct-checkout-button {
    border: 2px solid;
    border-radius: 0;
    padding: 1em 1.5em;
    font-size: 0.8rem;
    color: var(--brown);
}

.visualcomposerstarter .woocommerce .button[name=apply_coupon]:hover,
.visualcomposerstarter .woocommerce .button[name=update_cart]:hover,
.visualcomposerstarter .woocommerce .vct-checkout-button:hover {
    background: var(--brown);
    color: #fff;
    border: none;
}

.visualcomposerstarter .woocommerce table.shop_table {
    font-size: 0.9rem;
}

.visualcomposerstarter .woocommerce-error a {
    color: #fff;
}

.visualcomposerstarter .woocommerce-error li,
.visualcomposerstarter.woocommerce .woocommerce-error li {
    display: block;
}


/*-------------------- Bezahlung -----------------------------*/

.visualcomposerstarter .woocommerce-info .showlogin,
.visualcomposerstarter.woocommerce .woocommerce-info .showlogin {
    color: var(--red);
}

select#billing_title {
    padding: 0.5em;
    margin-bottom: 0.5em;
}

.visualcomposerstarter .woocommerce form .form-row input,
.visualcomposerstarter .woocommerce form .form-row textarea {
    padding: 0.5em;
    border: 1px solid #fff;
    border-radius: 0;
    font-family: 'Urbanist';
    font-size: 1rem;
}

.visualcomposerstarter .woocommerce .select2 {
    border: none;
    border-radius: 0;
}

.woocommerce .select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid var(--grey);
    border-radius: 0;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #000;
    font-size: 1rem;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    font-size: 1rem;
    line-height: 1.2;
}

.visualcomposerstarter .woocommerce #place_order {
    /* text-transform: none; */
    /* font-size: 16px; */
    /* padding: 1.5em; */
    width: 100%;
    /* display: block; */
    /* margin-top: 1.5rem !important; */
}

.visualcomposerstarter .woocommerce form.checkout #payment.woocommerce-checkout-payment {
    order: 3;
    flex: 0 0 100%;
    background: 0 0;
    padding-right: 0;
}

h3.wc-bacs-bank-details-account-name {
    border: none;
    padding: 0;
}

h2.wc-bacs-bank-details-heading {
    margin-bottom: 2rem;
    margin-top: 2rem;
}

ul.wc-bacs-bank-details.order_details.bacs_details {
    padding: 0;
}

.visualcomposerstarter .woocommerce form.checkout .vct-side-summary {
    flex: 0 0 100%;
    margin-top: 5vw;
}

.visualcomposerstarter .vct-thank-you-subtitle,
.visualcomposerstarter .vct-thank-you-subtitle+p,
.visualcomposerstarter .vct-thank-you-title {
    text-align: left;
}

h2.vct-thank-you-title {
    margin-bottom: 2rem;
}

.visualcomposerstarter .woocommerce form.checkout {
    margin-top: 3vw;
}

.visualcomposerstarter .woocommerce form.checkout .vct-main-form-content {
    -ms-flex: 0 0 57%;
    flex: 0 0 100%;
    padding-right: 0;
}

.visualcomposerstarter .woocommerce form.checkout .vct-main-form-content h3 {
    margin-top: 20px;
    text-align: left;
    font-size: 2rem !important;
}

h3#order_review_heading {
    font-size: 1.3rem !important;
    text-align: left;
    margin-bottom: 0;
}

.woocommerce ul#shipping_method li {
    text-align: right;
    font-size: 0.9rem;
}

.wc-gzd-product-name-left img {
    display: none;
}

.visualcomposerstarter .woocommerce table.shop_table td,
.visualcomposerstarter .woocommerce table.shop_table th {
    width: 50%;
    border: none;
    padding: 10px 10px 20px 0;
    font-weight: 300;
}

.wc-gzd-checkbox-placeholder.wc-gzd-checkbox-placeholder-legal {
    display: none;
}

#order_review .wc-gzd-checkbox-placeholder p.form-row {
    padding: 2rem 0 !important;
    font-size: 0.9rem;
}

.vct-side-summary .wc-gzd-checkbox-placeholder.wc-gzd-checkbox-placeholder-legal {
    display: block;
}

#payment {
    display: none;
}

.vct-side-summary #payment {
    display: block;
}

h3#order_review_heading {
    display: none !important;
}

h3#order_payment_heading {
    display: none !important;
}

.vct-side-summary h3#order_payment_heading {
    display: block !important;
    font-size: 2rem;
}

.woocommerce-checkout .shop_table {
    background-color: #fff;
}

.wc_payment_method label img {
	max-width: 25px !important;
}

/*-------------------- Ähnliche Produkte -----------------------------*/

.visualcomposerstarter.woocommerce .related.products h2 {
    margin-bottom: 1.5em;
    font-family: 'Lora';
    font-size: 2rem;
}

a
/*
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    margin: 0 1% 1% 0;
    width: 24%;
}
*/

.visualcomposerstarter.woocommerce div.product span.price {
    color: var(--red);
}


/*-------------------- Flächenberechnung -----------------------------

#price_calculator input {
    text-align: left;
    width: 5.5rem;
    padding: 0.7rem;
    border: 1px solid #ededee;
    font-size: 1rem;
}

tr.price-table-row.calculated-price {
    font-weight: bold;
}

#price_calculator {
    border-style: none;
    border: 1px solid #e5e5e5;
    width: 100%;
    padding: 20px;
}*/


/*-------------------- Mein Konto -----------------------------*/

.woocommerce form.login,
.woocommerce form.register {
    border: 0;
    background: var(--grey);
    border-radius: 0;
}

nav.woocommerce-MyAccount-navigation ul {
    margin: 0;
}

.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
}

li.woocommerce-MyAccount-navigation-link {
    line-height: 2.2;
}

.visualcomposerstarter.woocommerce-account .woocommerce-MyAccount-navigation li a {
    border: none;
    color: #000;
    text-decoration: none;
    display: block;
    background: var(--grey);
    padding: 0.5em 1.5em;
    margin-bottom: 1px;
}

td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a.button {
    width: 100% !important;
    margin-bottom: 1px !important;
    padding: 1em 1.5em !important;
}

.woocommerce-account .addresses .title h3 {
    font-size: 1.5rem;
    margin-top: 1rem;
}

.visualcomposerstarter .woocommerce-info,
.visualcomposerstarter.woocommerce .woocommerce-info {
    background: transparent;
    color: var(--brown) !important;
}

.visualcomposerstarter .woocommerce button.button {
    margin-top: 1.6vw;
}

@media (min-width: 2060px) {
    /*-------------------- Dropdown Kategorien -----------------------------*/
    #woocommerce-dropdown {
        display: none;
    }
}

@media (min-width: 991px) {
    li#wpmenucartli {
        position: fixed;
        bottom: 0;
        right: 0;
        height: auto !important;
        background: var(--red);
        color: #fff;
    }
    li#wpmenucartli a {
        color: #fff;
        padding: 20px !important;
    }
}

@media (max-width: 2060px) {
    /*-------------------- Ankermenü Kategorien -----------------------------*/
    #woocommerce-kategorien {
        display: none;
    }
}

@media (max-width: 1500px) {
    /*----------------- ELEMENT -------------*/
    /*----------------- END ELEMENT ---------*/
}

@media (max-width: 1200px) {
    .visualcomposerstarter .woocommerce button.button {
        padding: 1.4em 3em;
        margin-top: 0.6em;
    }
}

@media (max-width: 990px) {
    a.wpmenucart-contents.ubermenu-target {
        display: block;
        background: #E5E5E5;
        padding: 22px;
        margin-top: 40px;
        font-size: 1.3rem;
    }
    .xoo-wsc-basket {
        box-shadow: none;
        border-radius: 0;
    }
    .woocommerce ul.products::before {
        content: none !important;
    }
    .woocommerce ul.products.columns-3 li.product,
    .woocommerce-page ul.products.columns-3 li.product {
        width: calc(50% - 30px) !important;
        margin-right: 0;
    }
    .visualcomposerstarter.woocommerce ul.products {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
}

@media (max-width: 768px) {
    .visualcomposerstarter.woocommerce .woocommerce-page ul.products li.product,
    .visualcomposerstarter.woocommerce ul.products li.product {
        width: 48%;
    }
    .visualcomposerstarter.woocommerce .woocommerce-page ul.products li.product,
    .visualcomposerstarter.woocommerce ul.products li.product {
        margin-bottom: 2%;
    }
    .visualcomposerstarter div.woocommerce-info {
        display: flex;
        flex-direction: column-reverse;
        padding: 0;
    }
    .visualcomposerstarter .woocommerce-error li,
    .visualcomposerstarter.woocommerce .woocommerce-error li {
        font-size: 1rem;
    }
    ul.vct-order-details-container,
    ul.vct-billing-details-container {
        padding: 0;
    }
    .visualcomposerstarter .woocommerce .woocommerce-MyAccount-content a.edit {
        padding: 0.7em 1.9em;
    }
    .visualcomposerstarter.woocommerce-account .woocommerce-Addresses address {
        margin-bottom: 1.3vw;
    }
    .xoo-wsc-basket {
        bottom: 54px;
    }
    .woocommerce-page .heateor_sss_sharing_container.heateor_sss_horizontal_sharing {
        margin-top: 13vw;
    }
}

@media (max-width: 767px) {
    .woocommerce ul.products.columns-3 li.product,
    .woocommerce-page ul.products.columns-3 li.product {
        width: 100% !important;
        margin-right: 0;
    }
}

@media (max-width: 576px) {
    .visualcomposerstarter.woocommerce .woocommerce-page ul.products li.product,
    .visualcomposerstarter.woocommerce ul.products li.product {
        width: 100%;
        margin-right: 0;
    }
    .xoo-wsc-basket {
        bottom: 85px;
    }
    .product-category h2.woocommerce-loop-category__title {
        padding: 1rem 1.5rem !important;
    }
    .visualcomposerstarter.woocommerce a.button.product_type_simple,
    .visualcomposerstarter.woocommerce a.button.product_type_variable,
    .visualcomposerstarter .woocommerce .vct-thank-you-footer a {
        padding: 1.4em 3em !important;
    }
    .visualcomposerstarter.woocommerce div.product .woocommerce-tabs .panel {
        border-top: none;
        padding: 8vw 0;
    }
    h2.woocommerce-loop-product__title,
    span.xoo-wsc-pname,
    span.xoo-wsc-pname a,
    .xoo-wsc-body,
    .xoo-wsc-body span.amount,
    .xoo-wsc-body a,
    .xoo-wsc-product dl.variation dd,
    .xoo-wsc-product dl.variation dt {
        font-size: 1rem;
    }
    .xoo-wsc-product dl.variation,
    .xoo-wsc-product dl.variation p {
        font-size: 1rem !important;
    }
    a.xoo-wsc-ft-btn {
        font-size: 1.2rem;
    }
    span.xoo-wsc-smr-del {
        font-size: 1.5rem;
    }
    .woocommerce ul.products[class*=columns-] li.product,
    .woocommerce-page ul.products[class*=columns-] li.product {
        margin: 0 0 1em;
    }
    .visualcomposerstarter.woocommerce div.product div.images .flex-control-thumbs li {
        width: 33%;
        float: none;
        margin: 0 1px 1px 0;
    }
    #price_calculator {
        font-size: 1.3rem !important;
    }
    #price_calculator input {
        font-size: 1.3rem;
    }
    .visualcomposerstarter.woocommerce .entry-summary .product_meta {
        margin-bottom: 10px;
        font-size: 1rem;
    }
    .woocommerce div.product .product_title {
        font-size: 2rem;
    }
    span.wc-measurement-price-calculator-price {
        font-size: 1.6rem;
    }
    small.woocommerce-price-suffix {
        font-size: 1rem;
    }
    div.product-addon-totals ul {
        margin: 0;
        padding: 0;
    }
    .visualcomposerstarter .quantity .qty {
        width: 70px;
    }
    button.single_add_to_cart_button.button.alt {
        font-size: 1.4rem;
        width: 70%;
    }
    .visualcomposerstarter.woocommerce button.button,
    .visualcomposerstarter.woocommerce button.button.alt.disabled {
        padding: 0.7em 0.5em 0.7em 0.5em;
    }
    .visualcomposerstarter.woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 1.6rem !important;
    }
    .visualcomposerstarter .products .product .button.add_to_cart_button {
        font-size: 1.2rem;
    }
    .visualcomposerstarter.woocommerce .related.products ul.products li.product .woocommerce-loop-product__title {
        font-size: 1.6rem;
    }
    .visualcomposerstarter.woocommerce div.product .woocommerce-tabs .panel h2 {
        line-height: 1.6em;
    }
    section.up-sells.upsells.products h2:first-child {
        font-size: 1.6rem;
    }
    .visualcomposerstarter .woocommerce form.checkout .vct-main-form-content {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
}

@media (max-width: 420px) {
    .visualcomposerstarter.woocommerce div.product .woocommerce-tabs ul.tabs li {
        width: auto;
        padding: 0;
        line-height: 1;
        margin-right: 15px;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        padding: 1em 0;
        font-size: 1.2rem;
        line-height: 1;
    }
    .visualcomposerstarter .woocommerce form .form-row input,
    .visualcomposerstarter .woocommerce form .form-row textarea {
        font-size: 1.3rem;
    }
    .visualcomposerstarter .woocommerce table.shop_table td,
    .visualcomposerstarter .woocommerce table.shop_table th,
    .woocommerce ul#shipping_method li label {
        font-size: 1.1rem !important;
    }
    .woocommerce ul#shipping_method li {
        font-size: 1.3rem !important;
    }
    .product-category h2.woocommerce-loop-category__title,
    .visualcomposerstarter .woocommerce .button.checkout-button,
    .visualcomposerstarter .woocommerce a.button,
    .visualcomposerstarter .woocommerce button.button,
    .visualcomposerstarter.woocommerce a.button.product_type_variable {
        padding: 0.9em 1em 0.9em 1em;
    }
    .visualcomposerstarter .products .product .button.add_to_cart_button {
        padding: 1.2em 1em 1.2em 1em;
    }
    .visualcomposerstarter.woocommerce button.button,
    .visualcomposerstarter.woocommerce button.button.alt.disabled {
        padding: 1.3em 0.7em 1.3em 0.7em;
    }
    button.single_add_to_cart_button.button.alt {
        font-size: 1.1rem;
    }
    mark.count {
        padding: 0.35em;
    }
    span.price {
        font-size: 1.3rem !important;
    }
    .xoo-wsc-basket {
        bottom: 60px;
    }
    .visualcomposerstarter .woocommerce .button[name=apply_coupon],
    .visualcomposerstarter .woocommerce .button[name=update_cart],
    .visualcomposerstarter .woocommerce .vct-checkout-button {
        font-size: 1rem;
    }
    .visualcomposerstarter .woocommerce .button[name=update_cart]:disabled[disabled],
    .woocommerce table.cart td.actions .button,
    .woocommerce-page table.cart td.actions .button {
        padding: 15px 4px !important;
    }
    td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a.button {
        width: 50% !important;
        padding: 0.9em 2.6em !important;
    }
    .visualcomposerstarter .woocommerce .woocommerce-MyAccount-content a.edit {
        padding: 0.5em 2.2em;
        font-size: 1rem;
    }
    .visualcomposerstarter.woocommerce-account .woocommerce-Addresses address {
        margin-bottom: 3.5vw;
    }
    .woocommerce-Address {
        margin-top: 4vw;
    }
    .visualcomposerstarter .woocommerce .woocommerce-EditAccountForm .button {
        padding: 1.4em 2em !important;
        margin-top: 6vw;
        width: 100%;
    }
    .woocommerce form .form-row {
        margin-top: 3vw !important;
    }
    label.woocommerce-form__label.woocommerce-form__label-for-checkbox {
        margin-left: 0.8em;
    }
    .visualcomposerstarter .vct-side-summary,
    .visualcomposerstarter.woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
        padding: 2rem 1.9rem;
    }
    .woocommerce div.product form.cart .variations select {
        max-width: 80%;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li {
        margin: 0;
    }
    .wc-gzd-product-name-left,
    .wc-gzd-product-name-right {
        text-align: left;
    }
    .visualcomposerstarter .vct-variable-container::before {
        right: 89px;
    }
    .visualcomposerstarter form.cart .variations select {
        width: 270px;
    }
    .visualcomposerstarter.woocommerce div.product form.cart .variations td.label {
        line-height: 3.2rem;
    }
}

@media (max-width: 320px) {
    /*----------------- ELEMENT -------------*/
    /*----------------- END ELEMENT ---------*/
}