body #content-woocommerce{
    background: white;
    padding: 40px 12px;
    float:none;
    display:block;
    width: auto;
    max-width: 960px;
    margin: 0 auto;
    box-sizing: border-box;
}

@media screen and (min-width: 521px)
{
    body #content-woocommerce{
        padding: 40px 24px 60px;
    }
}

@media screen and (min-width: 1010px)
{
    body #content-woocommerce{
        padding: 40px 40px 80px;
    }
}

/** felix **/
#content-woocommerce input.qty{
    padding: 0.5em 0.4em 0.35em;
}
#content-woocommerce a.button{
    border: none !important;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #A03638!important;
    border: none !important;
}

.woocommerce input[type=email], .woocommerce input[type=password], .woocommerce input[type=text], .woocommerce input[type=tel], .woocommerce textarea{
    border: 1px solid #dadada!important;
    padding-left: 3px !important;
    padding-right: 3px !important;
}

/** produkte **/
.woocommerce-page #wrapper h1:not(.product_title),
.woocommerce-products-header__title {
    text-align: center;
    font-family: Georgia,Times,Times New Roman;
    font-weight: 100;
    font-size: 52px;
    line-height: 150px;
}

.woocommerce-products-header__title {
    margin: -24px 32px;
}

.woocommerce-page #wrapper h1:not(.product_title)::before,
.woocommerce-page #wrapper h1:not(.product_title)::after,
.woocommerce-products-header__title::before,
.woocommerce-products-header__title::after {
    content: '';
    display: inline-block;
    width: 58px;
    height: 18px;
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin: 16px;
}

.woocommerce-products-header__title::before,
.woocommerce-page #wrapper h1::before {
    background-image: url('core/images/cc_deco-headline_l.png');
}

.woocommerce-products-header__title::after,
.woocommerce-page #wrapper h1::after {
    background-image: url('core/images/cc_deco-headline_r.png');
}

@media screen and (max-width: 1010px)
{
    .woocommerce-page #wrapper h1:not(.product_title),
    .woocommerce-products-header__title {
        font-size: 2rem !important;
        line-height: 1.2em;
    }

    .woocommerce-products-header__title {
        margin-top: 8px;
        margin-bottom: 0;
    }

    .woocommerce-page #wrapper h1:not(.product_title)::before,
    .woocommerce-page #wrapper h1:not(.product_title)::after,
    .woocommerce-products-header__title::before,
    .woocommerce-products-header__title::after {
        width: 44px;
        height: 16px;
    }
}


.woocommerce-breadcrumb {
    display: none;
}

.woocommerce-ordering,
.woocommerce-result-count {
    display: none;
}

ul.products {
    padding-left: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

ul.products .product {
    border: 1px solid #e6e6e6;
    flex-basis: 100%;
    list-style-type: none;
    margin-bottom: 20px;
    padding: 0 16px 64px 16px;
    box-sizing: border-box;
    position: relative;
    display: flex;
    flex-flow: column;
}

ul.products .product .added_to_cart {
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    right: 0;
    transition: opacity .2s;
    opacity: 0;
}

@media  screen and (min-width: 521px)
{
    ul.products .product {
        padding-left: 24px;
        padding-right: 24px;
        flex-basis: 48%;
    }
}

@media  screen and (min-width: 768px)
{
    ul.products .product {
        flex-basis: 31.6%;
        padding-left: 32px;
        padding-right: 32px;
    }
}

ul.products .product h2,
ul.products .product p,
ul.products .product a {
    text-align: center;
    display: block;
}

ul.products .product h2 {
    color: #303030;
    font-size: 24px;
    line-height: 32px;
    font-weight: 100;
    margin-top: 0;
}

ul.products .product .kwpwc_img-wrapper {
    height: 300px;
    display: flex;
    align-items: flex-end;
}

ul.products .product .kwpwc_img-wrapper img {
    max-height: 250px;
    width: auto;
    margin: 32px auto 16px;
}

ul.products .product .woocommerce-loop-product__link {
    margin: 0 0 auto 0;
    padding: 0 0 20px 0;
}

/** archive & single **/
#content-woocommerce .product .price ins {
    order: 1;
    text-decoration: none;
    border: none;
}
#content-woocommerce .product .price {
    color: #303030;
    font-size: 34px;
    font-weight: 700;
    display: flex;
    justify-content: center;
    line-height: 28px;
    align-items: baseline;
}
#content-woocommerce .product .price del {
    order: 2;
    font-size: 18px;
    line-height: 12px;
    font-weight: 400;
    color: #A03638;
    margin-left: 6px;
}
#content-woocommerce .product .wc-gzd-additional-info,
#content-woocommerce .product .stock {
    font-size: 12px;
    font-weight: 400;
    text-align: left;
    margin: 0;
    color: #999999;
}
#content-woocommerce .product .wc-gzd-additional-info a {
    text-align: left;
    display: inline;
}
#content-woocommerce .product .price-unit {
    color: #999999;
    display: inline;
    font-size: 12px;
    font-weight: 400;
    margin-left: 4px;
}
#content-woocommerce .product .price-unit del {
    display: none;
}

ul.products .product .button {
    display: block;
    position: absolute;
    left:0;
    right:0;
    bottom:0;
    padding: 12px 24px 16px;
    color: white;
    background: #58142c;
    background-image: linear-gradient(to top, #58142c, #751b3a);
    font-weight: 400;
    letter-spacing: 1px;
    font-size: 16px;
}

ul.products .product .button:hover {
    background-image: linear-gradient(to bottom, #58142c, #751b3a);
}

ul.products .product .onsale {
    width: 80px;
    height: 80px;
    top: -20px;
    right: -20px;
    position: absolute;
    border-radius: 50%;
    background-color: #A03638;
    color: white;
    display: inline-block;
    font-weight: 700;
    text-align: center;
    line-height: 74px;
    z-index: 2;
}


/** single **/
body.single-product .single-product-nav {
    display: flex;
    justify-content: space-between;
}

body.single-product .single-product-nav a {
    background-color: #A03638;
    color: white;
    padding: 10px 24px 12px 16px;
    transition: background-color .4s;
}

body.single-product .single-product-nav a.single-product-cart {
    padding: 12px 16px 12px 46px;
    float: right;
    background-image: url('core/images/Icons/icon-cart.png');
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: 10px 8px;
}

body.single-product .single-product-nav a:hover {
    background-color: #58142c;
}

body.single-product .single-product-back svg {
    width: 24px;
    height: 20px;
    vertical-align: text-top;
    fill: #ffffff;
}

body.single-product .woocommerce-product-gallery__image {
    height: 300px;
    display: flex;
    align-items: flex-end;
}
body.single-product .woocommerce-product-gallery__image img {
    max-height: 250px;
    width: auto;
    margin-bottom: 32px;
}
body.single-product .product {
    padding-top: 40px;
}
body.single-product .product .woocommerce-product-gallery {
    flex-basis: 40%;
}
body.single-product .product .single-product-infos {
    flex-basis: 60%;
}
body.single-product .product .single-product-infos h2 {
    font-size: 20px;
    margin-top: 40px;
}
body.single-product #content-woocommerce .product .single-product-infos .price {
    justify-content: flex-start;
    font-size: 2em;
    display: inline-flex;
}
body.single-product #content-woocommerce .product .single-product-infos .price-unit {
    font-size: 18px;
}
body.single-product #content-woocommerce .product .single-product-infos .price-unit ins {
    order: 0;
}
body.single-product .product .entry-summary > .onsale,
body.single-product .product .single-product-infos > .single-product-title {
    display: none;
}
body.single-product .onsale {
    font-weight: 700;
    color: #A03638;
}
body.single-product h1 {
    font-size: 2em;
    line-height: 1.25;
}
body.single-product .single-product-infos .summary {
    padding: 16px 12px 8px 12px;
    background-color: #eeeeee;
    margin-bottom: 32px;
}
body.single-product .single-product-infos .summary .price {
    margin: 0;
}
body.single-product .legal-price-info {
    margin-top: 8px;
}
body.single-product .wc-forward {
    display: none;
}
body.single-product .woocommerce-notices-wrapper {
    margin: 30px 0 0;
    line-height: 1.5;
    padding: 12px 16px;
    background-color: #f9f9f9;
}
body.single-product .woocommerce-notices-wrapper ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
body.single-product .single-product-infos .summary .product_meta {
    font-size: 12px;
    color: #303030;
    margin: 12px 0 8px 0;
}
body.single-product .single-product-infos .summary .product-units {
    color: #303030 !important;
    display: inline;
}
body.single-product .single-product-infos .summary .product-units::after,
body.single-product .single-product-infos .summary .sku_wrapper::after {
    content: ' | ';
}
body.single-product form.cart {
    margin: 8px 0;
    display: flex;
}
body.single-product form.cart .quantity {
    margin-bottom: 0;
}
body.single-product form.cart input {
    width: 60px;
    margin-right: 16px;
}
body.single-product form.cart button {
    color: white;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 16px;
    padding: 0 24px;
}
body.single-product .woocommerce-tabs .wc-tabs {
    display: none;
}
body.single-product .woocommerce-tabs #tab-additional_information {
    display: block !important;
}
body.single-product .woocommerce-tabs #tab-description h2 {
    display: none !important;
}
body.single-product p {
    line-height: 1.5;
    margin: 0;
}
@media  screen and (max-width: 1010px)
{
    body.single-product.single #wrapper {
        margin-top: -72px;
    }
}

.woocommerce-product-attributes {
    border: 0;
}
.woocommerce-product-attributes th,
.woocommerce-product-attributes td {
    padding: 12px;
    line-height: 1.5;
    border: 1px solid #dddddd;
    border-width: 1px 0 1px 0;
    line-height: 1.25;
}
.woocommerce-product-attributes th {
    font-weight: 700;
    text-align: left;
    width: 60%;
}
.woocommerce-product-attributes td p {
    text-align: right;
}
.woocommerce-product-attributes p {
    margin: 0;
}


@media  screen and (min-width: 768px)
{
    body.single-product .product {
        display: flex;
    }

    body.single-product .woocommerce-product-gallery__image img {
        margin: 32px auto 16px;
    }

    body.single-product .product > .onsale,
    body.single-product .product > .product_title {
        display: none;
    }
    body.single-product .product .entry-summary > .onsale,
    body.single-product .product .single-product-infos > .single-product-title {
        display: block;
    }

    body.single-product .woocommerce-product-gallery__image {
        max-width: 360px;
    }

}

/** cart **/
.woocommerce-cart-form .product-price {
    float: none;
}
.woocommerce-cart-form table.shop_table {
    word-break: normal;
    -moz-hyphens: manual;
    hyphens: manual;
    line-height: 24px;
    font-size: 14px;
}
.woocommerce-cart-form table.shop_table p,
.woocommerce-cart-form table.shop_table .variation {
    margin: 4px 0 0;
    line-height: 16px;
}
.woocommerce-cart-form table.shop_table dt,
.woocommerce-cart-form table.shop_table dd,
.woocommerce-cart-form table.shop_table dd p {
    display: inline;
    margin: 0;
    font-size: 12px;
    color: #999999;
}
.woocommerce-cart-form table.shop_table .wc-gzd-cart-info {
    font-size: 12px;
    color: #999999;
}
.woocommerce-cart-form .shop_table a {
    color: #303030;
    font-weight: 700;
    font-size: 20px;
}
.woocommerce-cart-form .shop_table .button,
#place_order {
    color: #ffffff;
    font-weight: 400;
    font-size: 16px;
    background-color: #A03638;
    border: 0 none;
    padding: 12px 32px;
    cursor: pointer;
}
.woocommerce-cart-form .shop_table .button:disabled {
    background-color: #dddddd;
}
.woocommerce-cart-form .woocommerce-cart-form__cart-item input {
    text-align: right;
    direction: rtl;
    border: 1px solid #dddddd;
    padding: .3em .4em .3em;
    max-width: 100%;
    box-sizing: border-box;
}

.woocommerce-cart-form .product-name {
    line-height: 1.5;
    width: auto;
}
.woocommerce-cart-form .product-name a {
    font-size: 14px;
}

.woocommerce-cart-form .product-remove a {
    width: 24px;
    height: 24px;
    text-align: center;
    color: white;
    background-color: #A03638;
    display: inline-block;
    font-weight: 100;
    line-height: 1;
    border-radius: 2px;
}

@media  screen and (max-width: 580px) {
    .woocommerce-cart-form table.shop_table {
        font-size: inherit;
        display: block;
    }
    .woocommerce-cart-form .product-price,
    .woocommerce-cart-form .product-quantity,
    .woocommerce-cart-form .product-subtotal {
        display: flex;
        flex-basis: 100%;
        margin-left: 112px;
        align-items: baseline;
        height: 30px;
        padding: 12px;
    }

    .woocommerce-cart-form .unit-price-cart {
        margin-top: 0;
    }

    .woocommerce-cart-form table.shop_table tbody {
        display: block;
    }

    .woocommerce-cart-form .woocommerce-cart-form__cart-item {
        display: flex;
        flex-wrap: wrap;
        border-bottom: 1px solid #eeeeee;
        padding: 24px 0 12px 0;
    }

    .woocommerce-cart-form .product-name a {
        font-size: 22px;
    }

    .woocommerce-cart-form .woocommerce-cart-form__cart-item .product-remove {
        flex-basis: 32px;
    }

    .woocommerce-cart-form .woocommerce-cart-form__cart-item .product-thumbnail {
        flex-basis: 80px;
        padding-right: 12px;
        box-sizing: border-box;
    }

    .woocommerce-cart-form .woocommerce-cart-form__cart-item .product-name {
        width: calc(100% - 112px);
    }

    .woocommerce-cart-form .woocommerce-cart-form__cart-item .product-price {
        flex-wrap: wrap;
        background: #f9f9f9;
    }

    .woocommerce-cart-form .woocommerce-cart-form__cart-item .product-subtotal {
        background: #f9f9f9;
    }

    .woocommerce-cart-form .woocommerce-cart-form__cart-item .product-price span {
        line-height: 12px;
    }

    .woocommerce-cart-form .woocommerce-cart-form__cart-item .product-price::before,
    .woocommerce-cart-form .woocommerce-cart-form__cart-item .product-quantity::before,
    .woocommerce-cart-form .woocommerce-cart-form__cart-item .product-subtotal::before {
        content: attr(data-title) ": ";
        font-weight: 700;
        display: inline-block;
        margin-right: auto;
        font-size: 12px;
        color: #999;
    }

    .woocommerce-cart-form .woocommerce-cart-form__cart-item .amount {
        font-size: 22px;
        line-height: 12px;
    }

    .woocommerce-cart-form .woocommerce-cart-form__cart-item .unit-price .amount {
        font-size: 12px;
    }

    .woocommerce-cart-form .woocommerce-cart-form__cart-item .product-price .unit-price-cart,
    .woocommerce-cart-form .woocommerce-cart-form__cart-item .product-quantity .quantity {
        display: inline-block;
    }
    .woocommerce-cart-form .woocommerce-cart-form__cart-item .product-price .unit-price-cart {
        width: 100%;
        text-align: right;
        margin-top: -2px;
    }

    .woocommerce-cart-form .woocommerce-cart-form__cart-item input {
        width: 50px;
    }

    .woocommerce-cart-form th {
        display: none !important;
    }
}

@media screen and (min-width: 581px)
{
    .woocommerce-cart-form .product-remove {
        width: 12px;
    }
    .woocommerce-cart-form .product-thumbnail,
    .woocommerce-cart-form .product-price,
    .woocommerce-cart-form .product-quantity,
    .woocommerce-cart-form .product-subtotal {
        width: 10%;
    }

    .woocommerce-cart-form .product-subtotal {
        width: 100px;
    }
    .woocommerce-cart-form .shop_table td {
        padding: .8em;
    }
    .woocommerce-cart-form td {
        vertical-align: top;
    }
    .woocommerce-cart-form th {
        padding: 0 .8em;
        background-color: #A03638;
        color: white;
        border: 0 none;
    }
    .woocommerce-cart-form .product-price,
    .woocommerce-cart-form .product-subtotal,
    .woocommerce-cart-form .product-quantity {
        text-align: right;
    }
    .woocommerce-cart-form td.product-price,
    .woocommerce-cart-form td.product-subtotal {
        line-height: 1.5;
        font-weight: 700;
    }

    .woocommerce-cart-form .unit-price-cart {
        text-align: right;
        margin-top: 0;
        font-weight: 400;
    }

    .woocommerce-cart-form .woocommerce-cart-form__cart-item input {
        width: 64px;
    }

}

@media screen and (min-width: 1011px) {
    .woocommerce-cart-form table.shop_table,
    .woocommerce-cart-form .product-name a {
        font-size: 18px;
    }
    .woocommerce-cart-form th {
        padding: 8px 14px;
        font-size: 14px;
    }
    .woocommerce-cart-form .product-subtotal {
        width: 120px;
    }
}

.woocommerce-cart h2 {
    font-size: 22px;
}

.woocommerce-cart .cart-collaterals .shop_table {
    border: 0px none;
    background-color: #eeeeee;
}

.woocommerce-cart .cart-collaterals .shop_table th {
    border: 0px none;
    text-align: left;
    padding: 12px;
    font-weight: 700;
    width: 45%;
    font-size: 16px;
}

.woocommerce-cart .cart-collaterals .shop_table td {
    text-align: right;
    padding: 12px;
    width: 55%;
    font-size: 16px;
}

.woocommerce-cart .cart-collaterals .shop_table tr:first-child th,
.woocommerce-cart .cart-collaterals .shop_table tr:first-child td {
    padding-top: 24px;
}

.woocommerce-cart .cart-collaterals .shop_table tr:last-child th,
.woocommerce-cart .cart-collaterals .shop_table tr:last-child td {
    padding-bottom: 24px;
}

.woocommerce-cart .cart-collaterals .shop_table label {
    font-weight: 400;
}

.woocommerce-cart .cart-collaterals .shop_table ul {
    padding: 0;
    margin: 0;
}

.woocommerce-cart .cart-collaterals .shop_table td li {
    list-style-type: none;
}

.woocommerce-cart .cart-collaterals .shop_table .order-total th,
.woocommerce-cart .cart-collaterals .shop_table .order-total td {
    padding-top: 24px;
}

.woocommerce-cart .cart-collaterals .shop_table .order-total .amount {
    font-size: 24px;
}

.woocommerce-cart .cart-collaterals .shop_table .order-tax {
    color: #999999;
}

.woocommerce-cart .cart-collaterals .shop_table .order-tax th {
    font-weight: 400;
}

.woocommerce-cart .cart-collaterals .shop_table .order-tax th,
.woocommerce-cart .cart-collaterals .shop_table .order-tax td {
    padding-top: 0;
    font-size: 14px;
}

.woocommerce-cart .woocommerce-shipping-calculator {
    text-align: right;
    margin-bottom: 0;
    display: none;
}

.woocommerce-cart .woocommerce-shipping-calculator a,
.woocommerce-cart .wc-proceed-to-checkout a {
    color: #ffffff;
    font-weight: 400;
    font-size: 16px;
    background-image: linear-gradient(to bottom, #A03638, #751b3a);
    border: 0 none;
    padding: 12px 32px;
    cursor: pointer;
    text-shadow: none;
}
.woocommerce-cart .wc-proceed-to-checkout a:hover {
    color: #ffffff;
    background-image: linear-gradient(to bottom, #751b3a, #A03638 );
}
.woocommerce-cart .cart_totals {
    max-width: 420px;
    margin-left: auto;
    text-align: right;
}
.woocommerce-cart .woocommerce-message {
    color: #a03638;
}

/** checkout **/
form.checkout .woocommerce-input-wrapper {
    display: inline-block;
    width: 100%;
    /*margin-left: 240px;*/
}

form.checkout abbr[title] {
    border: 0px none;
}

form.checkout #customer_details select,
form.checkout #customer_details input,
form.checkout #customer_details textarea,
form.checkout #customer_details .select2-selection--single {
    background-color: #eeeeee;
    box-shadow: none;
    width: 100%;
    font-size: 14px;
    border: 0 none !important;
    border-radius: 0;
    height: 38px;
    line-height: 38px;
    padding: 4px 8px !important;
    font-family: "Source Sans Pro", sans-serif;
    color: #303030;
    margin-top: 5px;
    resize: none;
}
form.checkout #customer_details input[type=checkbox] {
    width: auto;
    height: auto;
    margin-right: 4px;
}
form.checkout #customer_details h3 label {
    font-size: 16px;
    font-weight: 700;
    width: auto;
}

form.checkout #customer_details textarea {
    height: 140px;
}
.woocommerce-checkout .select2-dropdown {
    max-width: none !important;
    background-color: #eeeeee !important;
    border: 0px none !important;
}
.woocommerce-checkout .select2-selection__arrow {
    top: 10px !important;
}

.woocommerce-checkout .select2-dropdown .select2-search__field {
    border: 1px solid #dddddd !important;
}

.woocommerce-checkout .select2-selection__rendered {
    padding-left: 0 !important;
    color: #303030;
}

.woocommerce-checkout {
    line-height: 1.5;
}

.woocommerce-checkout #shipping_address_1_field,
.woocommerce-checkout #billing_address_1_field {
    margin-bottom: 0;
}

.woocommerce-checkout #billing_phone {
    box-sizing: border-box;
}

.woocommerce-checkout #container .horizontal_wrapper .wrapped_container {
    width: 100%;
    box-sizing: border-box;
}

.woocommerce-checkout h3 {
    margin-top: 52px;
}

.woocommerce-checkout .wc_payment_methods {
    padding: 0;
    list-style-type: none;
}

.woocommerce-checkout .wc_payment_method input {
    margin-right: 8px;
}

.woocommerce-checkout .wc_payment_method img {
    margin: 0 12px;
}

.woocommerce-checkout .about_paypal {
    font-size: 14px;
}

.woocommerce-checkout #order_review .legal input {
    margin-right: 8px;
}

.woocommerce-checkout #order_review .legal label {
    width: 100%;
    padding-right: 32px;
}

.woocommerce-checkout #payment div.payment_box {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 1em;
    margin: 1em 0;
    font-size: .92em;
    border-radius: 2px;
    line-height: 1.5;
    background-color: #dfdcde;
    color: #515151;
}

.woocommerce-checkout #payment div.payment_box::before {
    content: "";
    display: block;
    border: 1em solid #dfdcde;
    border-top-color: rgb(223, 220, 222);
    border-right-color: rgb(223, 220, 222);
    border-left-color: rgb(223, 220, 222);
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -.75em;
    left: 0;
    margin: -1em 0 0 2em;
}

.woocommerce-checkout #order_review .legal {
    padding: 0;
    margin: 0;
}

.woocommerce-checkout .wc-gzd-checkbox-placeholder-review-reminder {
    clear: both;
}

.woocommerce-checkout .shop_table {
    font-size: 14px;
    word-break: normal;
}

.woocommerce-checkout .wc-gzd-product-name-left,
.woocommerce-checkout .wc-gzd-product-name-right {
    float: none;
    display: inline-block;
}

.woocommerce-checkout .shop_table .wc-gzd-product-name-left {
    width: 80px;
    max-width: 80px;
    flex: 80px 0 0;
}

.woocommerce-checkout th {
    border: 0;
    background-color: #a03638;
    color: #ffffff;
}

.woocommerce-checkout .product-total,
.woocommerce-checkout .product-total .wc-gzd-cart-info,
.woocommerce-checkout td label {
    text-align: right;
}

.woocommerce-checkout td .product-quantity {
    white-space: nowrap;
}

.woocommerce-checkout form.checkout .wc-gzd-cart-info,
.woocommerce-checkout form.checkout .variation {
    color: #999999;
    font-size: 14px;
    margin-top: 0;
    margin-bottom: 0;
}
.woocommerce-checkout form.checkout .variation dt,
.woocommerce-checkout form.checkout .variation dd,
.woocommerce-checkout form.checkout .variation dd p {
    display: inline;
    margin: 0;
}

.woocommerce-checkout form.checkout .form-row.place-order {
    display: block;
    text-align: right;
    padding-right: 14px;
}

.woocommerce-checkout tfoot th,
.woocommerce-checkout tfoot td {
    border: 1px solid #eeeeee;
    background-color: #ffffff;
    color: #303030;
    border-width: 1px 0 0 0;
    text-align: right;
}

.woocommerce-checkout tfoot .order-total th,
.woocommerce-checkout tfoot .order-total td {
    padding-bottom: 0;
    vertical-align: bottom;
    line-height: 28px;
}

.woocommerce-checkout tfoot .order-total .amount {
    font-size: 22px;
    font-weight: 400;
}

.woocommerce-checkout tfoot .order-tax th,
.woocommerce-checkout tfoot .order-tax td {
    border: 0;
    color: #999999;
    padding-top: 0;
    font-size: 14px;
}

.woocommerce-checkout th,
.woocommerce-checkout td {
    padding: 16px;
    vertical-align: top;
}

.woocommerce-checkout ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

@media screen and (max-width: 1010px)
{
    .woocommerce-checkout #container .horizontal_wrapper .wrapped_container {
        max-width: 100%;
    }

    .woocommerce-checkout #shipping_address_2_field,
    .woocommerce-checkout #billing_address_2_field {
        margin-top: 0;
    }

    .woocommerce-checkout form.checkout .form-row label {
        width: auto;
    }

    .woocommerce-checkout #order_review .legal {
        margin-top: 16px;
    }
}

.woocommerce-checkout tr > * {
    width: 120px;
}
.woocommerce-checkout tr > *:first-child {
    width: auto;
}

@media screen and (min-width: 520px)
{
    .woocommerce-checkout td.product-name {
        display: flex;
    }

    .woocommerce-checkout tr > * {
        width: 200px;
    }
}

@media screen and (min-width: 1011px)
{
    .woocommerce-checkout .shop_table {
        font-size: 16px;
    }

    .woocommerce-checkout form.checkout {
        padding: 0 24px;
    }

    .woocommerce-checkout form.checkout .form-row {
        display: flex;
        align-items: center;
    }

    .woocommerce-checkout form.checkout .form-row label {
        padding: 4px 8px 0px 0;
    }

    .woocommerce-checkout #shipping_address_2_field,
    .woocommerce-checkout #billing_address_2_field {
        margin-left: 196px;
    }

    .woocommerce-checkout form.checkout p {
        margin: 12px 0;
    }

    .woocommerce-checkout #order_review .legal {
        width: 50%;
    }
}

/** danke **/
.woocommerce-checkout .wrapped_container h1.Big_Header {
    margin: 0;
}

.woocommerce-checkout address {
    text-align: left;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-notice {
    text-align: center;
}

.woocommerce-checkout.woocommerce-order-received .shipped_via {
    display: none;
}

.woocommerce-checkout.woocommerce-order-received .wc-gzd-cart-info {
    margin-top: 0;
    color: #999999;
    font-size: 14px;
}

.woocommerce-checkout.woocommerce-order-received .product-name {
    display: table-cell;
    text-align: left;
}

@media screen and (max-width: 519px)
{
    .woocommerce-checkout.woocommerce-order-received #container .horizontal_wrapper .wrapped_container .Big_Header {
        font-size: 22px !important;
    }
    .woocommerce-page #wrapper h1::before,
    .woocommerce-page #wrapper h1::after {
        width: 36px;
        height: 16px;
    }

}

.woocommerce-MyAccount-navigation ul {
    list-style-type: none;
    padding: 0;
    margin: 0 0 36px 0;
}
.woocommerce-MyAccount-navigation li {
    padding: 1.5em 2em;
    margin-bottom: 4px;
    position: relative;
}
.woocommerce-MyAccount-navigation a {
    color: #ffffff;
    background: #a03638;
    border: 1px solid #a03638;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    padding: 1em;
    transition: all .3s;
}
.woocommerce-MyAccount-navigation a:active,
.woocommerce-MyAccount-navigation a:focus {
    color: #ffffff;
}
.woocommerce-MyAccount-navigation li.is-active a {
    font-weight: 700;
}
.woocommerce-MyAccount-navigation a:hover {
    color: #a03638;
    background-color: #ffffff;
}
@media only screen and (min-width:549px)
{
    .woocommerce-MyAccount-navigation ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .woocommerce-MyAccount-navigation li {
        flex-basis: 49.6%;
        box-sizing: border-box;
    }
}
@media only screen and (min-width:768px)
{
    .woocommerce-MyAccount-navigation li {
        flex-basis: 33%;
    }
}
@media only screen and (min-width:1011px)
{
    .woocommerce-account.logged-in .woocommerce {
        display: flex;
    }
    .woocommerce-MyAccount-navigation {
        flex-basis: 220px;
        margin-right: 2em;
        flex-shrink: 0;
    }
    .woocommerce-MyAccount-navigation ul {
        display: block;
    }
}

.woocommerce-MyAccount-content {
    width: 100%;
    max-width: 710px;
    margin: 0 auto;
}
.woocommerce-MyAccount-content address,
.woocommerce-MyAccount-content p,
.woocommerce p {
    line-height: 1.5;
    text-align: left;
    margin: .8em 0 1.6em;
}
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 {
    line-height: 1.5;
    text-align: left;
    margin: .8em 0 .2em;
}
.woocommerce-MyAccount-content table.shop_table {
    font-size: 14px;
    margin-top: 0;
    border: 0;
}
.woocommerce-MyAccount-content table.shop_table thead {
    display: none;
}
.woocommerce-orders-table tbody {
    display: block;
}
.woocommerce-orders-table tbody tr {
    padding: 12px;
    display: flex;
    flex-direction: column;
}
.woocommerce-orders-table tbody tr:nth-child(2n) {
    background-color: #f6f6f6;
}
.woocommerce-orders-table tbody tr:nth-child(2n+1) {
    background-color: #eeeeee;
}
.woocommerce-orders-table tbody td {
    padding: 6px 6px;
    display: block;
    text-align: left;
}
.woocommerce-orders-table tbody td::before {
    width: 140px;
    float: left;
    text-align: left;
    content: attr(data-title);
}
.woocommerce-pagination a.woocommerce-button,
.woocommerce-EditAccountForm button,
.woocommerce-address-fields button,
.woocommerce-form-login .woocommerce-form-login__submit,
.lost_reset_password button {
    color: #ffffff;
    background: #a03638 !important;
    text-shadow: none;
    box-shadow: none;
    font-weight: 400;
    border: 1px solid #a03638;
    border-radius: 0;
    font-size: 16px;
    padding: 12px 24px;
}
.woocommerce-EditAccountForm button:disabled {
    color: #ffffff;
    background: #aaaaaa !important;
    border: 1px solid #aaaaaa;
}

.woocommerce-pagination a.woocommerce-button:hover {
    color: #a03638;
    background: #ffffff !important;
    border: 1px solid #a03638;
}
.woocommerce-MyAccount-content .woocommerce-table--order-details tbody td {
    text-align: left;
    padding: .8em;
    border-top: 1px solid #eeeeee;
}
.woocommerce-MyAccount-content .woocommerce-table--order-details tbody td.woocommerce-table__product-total {
    text-align: right;
}
.woocommerce-MyAccount-content .woocommerce-table--order-details tbody .wc-gzd-cart-info {
    color: #999999;
    text-align: right;
}
.woocommerce-MyAccount-content .woocommerce-table--order-details tbody .wc-gzd-cart-info .amount {
    font-size: 100%;
}
.woocommerce-MyAccount-content .woocommerce-table--order-details tfoot {
    background-color: #eeeeee;
}
.woocommerce-MyAccount-content .woocommerce-table--order-details tfoot th {
    text-align: left;
    border: 0;
}
.woocommerce-MyAccount-content .woocommerce-table--order-details tfoot td {
    text-align: right;
    padding: .8em;
}
.woocommerce-MyAccount-content .woocommerce-table--order-details tfoot .shipped_via {
    display: none;
}

.woocommerce-Addresses h3 {
    display: inline-block;
    margin-right: 4px;
}
.woocommerce-Addresses header {
    text-align: left;
}

.woocommerce abbr[title] {
    border: none;
    text-decoration: none;
}

.woocommerce .woocommerce-notices-wrapper ul {
    padding: 0;
    list-style-type: none;
    margin-right: 0;
}

.woocommerce .woocommerce-notices-wrapper li,
.woocommerce .woocommerce-notices-wrapper .woocommerce-message {
    background-color: #eeeeee;
    color: #a03638;
    padding: 24px;
    margin-bottom: 12px;
}
.woocommerce-MyAccount-content .woocommerce-input-wrapper {
    display: inline-block;
}
@media screen and (max-width: 1010px) {
    .woocommerce .woocommerce-notices-wrapper li,
    .woocommerce .woocommerce-notices-wrapper .woocommerce-message {
        margin-top: 12px;
    }
}

.woocommerce-input-wrapper {
    width: 60%;
}
.woocommerce-MyAccount-content input {
    width: 100%;
}
.woocommerce-MyAccount-content select {
    width: 100%;
    box-shadow: none;
    border-radius: 0;
    border: 1px solid #dadada;
    height: 38px;
    line-height: 38px;
}
.woocommerce-MyAccount-content .select2-container--default .select2-selection--single {
    border: 1px solid #dadada;
    border-radius: 0;
    height: 38px;
    line-height: 38px;
}
.woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__rendered {
    height: 38px;
    line-height: 38px;
}
.woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 5px;
}
input[type="text"].select2-search__field {
    border: 1px solid #dadada !important;
}
.woocommerce-account .select2-dropdown {
    border-color: #dadada;
}
.woocommerce-MyAccount-content #billing_address_2,
.woocommerce-MyAccount-content #shipping_address_2 {
    margin-left: 240px;
}
.woocommerce-MyAccount-content input[type=tel] {
    height: 38px;
    line-height: 38px;
    padding-top: 0;
    padding-bottom: 0;
    box-sizing: border-box;
}
.woocommerce-MyAccount-content .woocommerce-address-fields p,
.woocommerce-MyAccount-content p.woocommerce-form-row  {
    margin: 12px 0;
}
@media only screen and (max-width: 640px)
{
    .woocommerce-input-wrapper {
        width: 100%;
    }
    .woocommerce-MyAccount-content #billing_address_2,
    .woocommerce-MyAccount-content #shipping_address_2 {
        margin-left: 0;
    }
}

.woocommerce-EditAccountForm em {
    color: #999999;
    font-size: 14px;
}

.woocommerce-EditAccountForm fieldset {
    background-color: #f6f6f6;
    border: none;
}

.wrapped_container form.woocommerce-EditAccountForm label {
    width: 100%;
}

.woocommerce-EditAccountForm .woocommerce-password-strength {
    color: #a03638;
    margin-top: 8px;
}

.woocommerce-EditAccountForm .woocommerce-password-hint {
    color: #999999;
    font-size: 14px;
}

.woocommerce-account:not(.logged-in) .page-mein-konto .woocommerce {
    max-width: 520px;
    margin: 0 auto;
}
.woocommerce-account:not(.logged-in) .page-mein-konto .woocommerce h2 {
    text-align: center;
}
.wrapped_container form.woocommerce-form-login {
    padding: 12px 24px;
    background-color: #eeeeee;
}
.wrapped_container form.woocommerce-form-login label {
    width: 100%;
    margin-bottom: 6px;
    display: block;
}
.wrapped_container form.woocommerce-form-login label.woocommerce-form-login__rememberme {
    width: 240px;
    display: inline-block;
}
.wrapped_container form.woocommerce-form-login input:not([type=checkbox]) {
    width: 100%;
}
.wrapped_container form.woocommerce-form-login input[type=checkbox] {
    margin-right: 4px;
    position: relative;
    top: 1px;
}
.wrapped_container form.woocommerce-form-login .woocommerce-form-login__submit {
    float: right;
}
.wrapped_container form.woocommerce-form-login .woocommerce-form-row {
    margin-top: 12px;
}
.wrapped_container form.woocommerce-form-login .woocommerce-form-row:first-child {
    margin-bottom: 12px;
}