.order-total,
.woocommerce-checkout-review-order thead {
    font-weight: 700 !important;
    font-size: 29px;
    font-family: "Heron Serif Reg";
    
}

.woocommerce-checkout-review-order .cart_item td ,
.woocommerce-checkout-review-order th.product-name,
.woocommerce-checkout-review-order th.product-total
{
    border-bottom: 1px black solid;
}

.woocommerce-checkout-review-order dl.variation {
    margin: 0;
    gap: 0;
    column-gap: 10px;
}

.woocommerce-checkout-review-order td p {
    margin: 0;
}

h3#order_review_heading {
    width: 48%
}

input:focus,
input:active,
textarea:focus {
    outline: none !important;
}

.woocommerce-checkout-review-order .order-total strong {
    display: block;
}

.woocommerce-checkout-review-order .woocommerce-Price-amount.amount {
    font-weight: bold;
}

.woocommerce-checkout-review-order .order-total .includes_tax {
    font-size: 14px;
}

.woocommerce-checkout-review-order tbody .product-total {
    font-weight: 700;
    font-size: 16px;
    color: #009edf;
    padding: 1em 1.41575em;
    line-height: 22.4px;
}

.woocommerce-checkout-review-order tbody .product-total .product-quantity {
    color: #000;
}

.woocommerce .woocommerce-shipping-methods label {
    font-size: 14px;
    gap: 2px;
}

.woocommerce form .woocommerce-checkout-review-order table thead tr th,
.woocommerce form tr.order-total th,
.woocommerce form tr.order-total td,
tr.order-total th,
tr.order-total td {
    background-color: white !important;
    padding: 20px !important;
}

.woocommerce table tr,
table:not(.has-background) th,
td {
    background-color: white !important;
}

.checkout .col2-set {
    width: 48% !important;
    margin-right: 10px;
}

.woocommerce-checkout-review-order {
    width: 48% !important;

    overflow: hidden;
}

.woocommerce .woocommerce-shipping-methods li,
.woocommerce .woocommerce-shipping-methods label {
    flex-wrap: nowrap;
    display: flex;
}

.woocommerce dl.variation dd {
    margin: 0;
}

.woocommerce .woocommerce-billing-fields__field-wrapper p .woocommerce-input-wrapper .select2-container--default .select2-selection--single,
.woocommerce input:not(.shipping_method, .input-checkbox , .woocommerce-form__input-checkbox),
.woocommerce select,
.select2-container .select2-selection--single {
    display: block;
    font-family: "Heron Serif Semi Bold";
    padding: 6px 8px !important;
    font-size: 14px;
    line-height: 1.42857143;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    height: 47px !important;
    border-radius: 0 !important;
    color: #000;
    font-weight: bold;
    width: 100%;
}

.select2-container--default .select2-selection--single {
    border-radius: 0 !important;
}

.woocommerce input:active,
.woocommerce select:active,
.woocommerce textarea:active,
.woocommerce input:focus,
.woocommerce select:focus,
.woocommerce textarea:focus {
    border: 1px solid #009edf;
    box-shadow: inset 0 1px 1px rgb(0 158 223 / 42%);
}

.woocommerce textarea {
    display: block;
    font-family: "Heron Serif Semi Bold";
    padding: 6px 8px;
    font-size: 14px;
    line-height: 1.42857143;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    border-radius: 0 !important;
    color: #000;
    font-weight: bold;
    width: 100%;
}

.woocommerce .woocommerce-billing-fields__field-wrapper .form-row>label,
.woocommerce label {
    font-weight: 700;
    font-size: 18px;
    margin: 40px 0 14px 0;
}

button.button,
button#place_order,
.checkout-button,
.woocommerce a.checkout-button.button.alt.wc-forward,
.woocommerce-account .woocommerce-Button {
    background-color: #00a7e3 !important;
    color: #fff;
    font-family: "Heron Serif Bold";
    letter-spacing: .04em;
    padding: 12px 18px 10px;
    text-align: center;
    cursor: pointer;
    text-transform: none;
    font-size: 16px;
}

button.button:hover,
button#place_order:hover,
a.checkout-button:hover,
a.checkout-button.button.alt.wc-forward:hover {
    background-color: #0073b1 !important;
    color: white !important;
}

.woocommerce {
    margin: 40px 0;
}

.woocommerce .woocommerce-info {
    background-color: #009edf;
}

.woocommerce-page.woocommerce-checkout #ship-to-different-address .woocommerce-form__input-checkbox {
    position: relative;
    margin-right: inherit;
    transform: none;
    top: auto;
}

.woocommerce .product-remove a.remove,
.woocommerce-mini-cart a.remove {
    position: relative;
    display: inline-block;
    width: 35px;
    height: 35px;
    line-height: 24px;
    text-indent: -9999px;
    overflow: hidden;
    background: none;
    border: 0;
    border-radius: 0;
}

.woocommerce .product-remove a.remove::before,
.woocommerce-mini-cart a.remove::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url('/wp-content/themes/storefront-extend/img/trash.png') no-repeat scroll center -69px;
    opacity: 1;
}

.woocommerce .product-remove a.remove:hover::before,
.woocommerce-mini-cart a.remove:hover::before {
    background: url('/wp-content/themes/storefront-extend/img/trash.png') no-repeat scroll center -33px;
}

table.cart .product-thumbnail img {
    max-height: 124px;
    margin: 0 auto;
    height: 100%;
    width: auto;
    max-width: 100% !important;
}

table.cart td.actions {
    padding: 0 20px 20px !important;
    background-color: white !important;
}

.woocommerce-shipping-destination {
    margin-top: 15px;
}

/* Mein Konto */
.woocommerce-form-login__rememberme {
    display: flex !important;
    align-items: center;
}

.woocommerce-error {
    background-color: #e2401c;
    padding: 20px !important;
    display: block;
}

.woocommerce-account.left-sidebar:not(.page-template-template-fullwidth-php) .woocommerce-MyAccount-navigation {
    width: 16.66666667%;
    float: left !important;
    margin-right: 10px;
}

.left-sidebar:not(.page-template-template-fullwidth-php) .woocommerce-MyAccount-content {
    margin-right: 0 !important;
    margin-left: 25px !important;
}

.woocommerce-MyAccount-navigation ul li a::before {
    display: none;
}

.hentry .entry-content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active a {
    color: black;
}

.hentry .entry-content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
    padding: 5px 0 !important;
    transition: color .4s linear;
}

.hentry .entry-content .woocommerce-MyAccount-navigation ul li,
.hentry .entry-content .woocommerce-MyAccount-navigation ul {
    border: none !important;
}

.hentry .entry-content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a:hover {
    color: #0073b1;
    text-decoration: underline;
}

#billing_first_name_field label,
#billing_last_name_field label,
.woocommerce-MyAccount-content #billing_postcode_field label,
.woocommerce-MyAccount-content #billing_city_field label,
#shipping_first_name_field label,
#shipping_last_name_field label,
.woocommerce-MyAccount-content #shipping_postcode_field label,
.woocommerce-MyAccount-content #shipping_city_field label {
    margin-top: 0;
}

.woocommerce-EditAccountForm.edit-account label {
    margin-top: 0;
}

.woocommerce-EditAccountForm.edit-account table:not(.has-background) tbody tr:nth-child(2n) td,
.woocommerce-EditAccountForm.edit-account fieldset,
.woocommerce-EditAccountForm.edit-account fieldset legend {
    background-color: #ffffff;
}

.cart-collaterals .cart_totals small.includes_tax {
    display: block;
    font-size: 15px;
    margin-top: 9px;
}

.page-id-9 .woocommerce-error::before {
    top: 1.07em;
    left: 0.1em;

}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    h3#order_review_heading {
        width: 100%;
    }

    body .checkout .col2-set {
        width: 100% !important;

    }

    body .woocommerce-checkout-review-order {
        width: 100% !important;

    }
}

@media (min-width: 768px) {

    .woocommerce-MyAccount-content #billing_postcode_field,
    .woocommerce-MyAccount-content #shipping_postcode_field {
        width: 38.4615384615%;
        float: left;
        margin-right: 7.6923076923%;
    }

    .woocommerce-MyAccount-content #billing_city_field,
    .woocommerce-MyAccount-content #shipping_city_field {
        width: 53.8461538462%;
        float: right;
        margin-right: 0;
        clear: none;
    }
}

.woocommerce-checkout #coupon_code {
    width: 100% !important;
}

.woocommerce-checkout #woocommerce-checkout-form-coupon {
    display: flex;
}

.woocommerce-checkout #woocommerce-checkout-form-coupon .form-row-first {
    margin-right: 20px;
    width: 30%;
}