/*
Name: WC CART & CHECKOUT & ACCOUNT STYLES
Desc: Styles for WooCommerce Cart & Checkout & Account
*/


/***** GENERAL */

.woocommerce-checkout {
    --wc-checkout-page-top-margin: 50px;
}

@media only screen and (min-width: 900px) {
    .woocommerce-checkout {
        --wc-checkout-page-top-margin: 70px;
    }
}


/**************************************************
 *
 *  CART PAGE STYLING
 *
 **************************************************/


/***** CART PAGE LAYOUT */


/**** Notices Wrapper */


/* .woocommerce-cart .woocommerce .woocommerce-notices-wrapper {
    flex-basis: 100%;
    margin-bottom: 2.5rem;
}

@media only screen and (min-width: 768px) {
    .woocommerce-cart .woocommerce .woocommerce-notices-wrapper {
        margin-bottom: 3.889rem;
    }
}

.woocommerce-cart .woocommerce .woocommerce-notices-wrapper>*:last-child {
    margin-bottom: 0;
} */


/**** WC_CUSTOM Cart Items Wrapper (wc_custom-cart_items_wrapper) - ADDED: in wc-layouts-cart-checkout-account.php */

.woocommerce-cart .woocommerce #wc_custom-cart_items_wrapper {
    float: none;
    margin-bottom: 0 !important;
    width: 100%;
}

.woocommerce-cart .woocommerce #wc_custom-cart_items_wrapper .woocommerce-cart-form {
    margin-bottom: 80px;
}

@media only screen and (max-width: 599px) {
    .woocommerce-cart .woocommerce #wc_custom-cart_items_wrapper .woocommerce-cart-form {
        margin-bottom: 40px;
    }
}

@media only screen and (min-width: 768px) {
    .woocommerce-cart .woocommerce .cart-collaterals {
        /* margin-right: auto; */
        width: 100%;
    }
}


/* @media only screen and (min-width: 992px) {
    .woocommerce-cart .woocommerce .cart-collaterals {
        width: 60%;
    }
} */

@media only screen and (min-width: 1025px) {
    .woocommerce-cart .woocommerce {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .woocommerce-cart .woocommerce #wc_custom-cart_items_wrapper {
        width: calc(((8 / 12) * 100%) - 15px);
        display: flex;
        flex-direction: column;
    }
    .woocommerce-cart .woocommerce .cart-collaterals {
        margin-left: auto;
        width: calc(((4 / 12) * 100%) - 15px);
    }
}


/* @media only screen and (min-width: 1400px) {
    .woocommerce-cart .woocommerce #wc_custom-cart_items_wrapper {
        width: calc(((7 / 12) * 100%) - 10px);
    }
} */


/****  Cross Sells */

.woocommerce-cart .woocommerce .cross-sells {
    padding-top: var(--section-height-medium-top-padding);
    margin-top: var(--section-height-medium-top-padding);
    border-top: 1px solid var(--color-content-border);
    width: 100%;
}

.woocommerce-cart .woocommerce .cross-sells>h2:not(:last-child) {
    margin-bottom: 1.667rem;
}


/***** LEFT COLUMN */


/**** Cart Table with Products */

.woocommerce-cart .woocommerce .shop_table.cart {
    width: 100%;
    float: none;
    margin-bottom: 0 !important;
}


/* th & td */

.woocommerce-cart .woocommerce .shop_table.cart th,
.woocommerce-cart .woocommerce .shop_table.cart td {
    vertical-align: middle;
}

.woocommerce-cart .woocommerce .shop_table.cart th {
    padding: 0 15px 15px;
}

.woocommerce-cart .woocommerce .shop_table.cart td {
    padding: 15px;
}

.woocommerce-cart .woocommerce .shop_table.cart th:first-child,
.woocommerce-cart .woocommerce .shop_table.cart tbody tr td:first-child {
    padding-left: 0;
}

.woocommerce-cart .woocommerce .shop_table.cart th:last-child,
.woocommerce-cart .woocommerce .shop_table.cart tbody tr td:last-child {
    padding-right: 0;
}

@media (min-width: 601px) {
    .woocommerce-cart .woocommerce .shop_table.cart tbody tr:first-child td {
        padding-top: 40px;
    }
}


/* mobile layout */

@media only screen and (max-width: 600px) {
    .woocommerce-cart .woocommerce .shop_table.cart tr {
        display: flex;
        flex-wrap: wrap;
        margin: 20px 0;
    }
    .woocommerce-cart .woocommerce .shop_table.cart tr:first-child {
        margin-top: 0;
    }
    .woocommerce-cart .woocommerce .shop_table.cart tr>* {
        padding: 0.556rem 0;
        width: 100%;
    }
    .woocommerce-cart .woocommerce .shop_table.cart tr>.product-quantity,
    .woocommerce-cart .woocommerce .shop_table.cart tr>.product-subtotal {
        width: 50%;
    }
    .woocommerce-cart .woocommerce .shop_table.cart tr>.product-subtotal {
        text-align: right !important;
    }
}


/* tr actions */

.woocommerce-cart .woocommerce .shop_table.cart .actions {
    padding-top: 20px;
    padding-right: 0;
}

@media only screen and (min-width: 600px) {
    .woocommerce-cart .woocommerce .shop_table.cart .actions {
        padding-top: 60px;
        padding-bottom: 0;
    }
}


/* table borders */

.woocommerce-cart .woocommerce .shop_table.cart tr.woocommerce-cart-form__cart-item td {
    border-bottom: 1px solid var(--color-content-border);
}

.woocommerce-cart .woocommerce .shop_table.cart tr:nth-last-child(2) td {
    border-bottom: none;
}


/* .woocommerce-cart .woocommerce .shop_table.cart tbody tr td:not(.actions) {
    border-bottom: none;
} */


/* all table labels - th */

.woocommerce-cart .woocommerce .shop_table.cart th {
    opacity: 1;
    font-size: 0.889rem;
    font-weight: var(--bold-font-weight) !important;
    color: var(--color-content-heading);
    border-bottom: 1px solid var(--color-content-border);
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: 0;
}


/* product-thumbnail - td */

.woocommerce-cart .woocommerce .shop_table.cart tbody tr td.product-thumbnail {
    padding-right: 0;
    width: 70px;
}

.woocommerce-cart .woocommerce .shop_table.cart tbody tr td.product-thumbnail img {
    width: 70px;
    height: auto;
    margin: 0;
    padding: 0;
    border-radius: var(--element-radius);
    overflow: hidden;
}


/* product name - td */

.woocommerce-cart .woocommerce .shop_table.cart tbody tr td.product-name a {
    font-size: 1.125rem;
    line-height: 1.5;
    font-weight: var(--bold-font-weight);
    color: var(--color-content-heading);
    display: inline-block;
    text-decoration: none;
    transition: color .3s ease;
}

@media (min-width: 768px) {
    .woocommerce-cart .woocommerce .shop_table.cart tbody tr td.product-name a {
        font-size: 0.889rem;
    }
}

.woocommerce-cart .woocommerce .shop_table.cart tbody tr td.product-name a:hover {
    color: var(--color-content-heading);
    text-decoration: none;
}


/* product price - th & td */

.woocommerce-cart .woocommerce .shop_table.cart tr .product-price {
    text-align: right;
}


/* product price - td */

.woocommerce-cart .woocommerce .shop_table.cart tbody tr td.product-price {
    font-size: 0.889rem;
    font-weight: var(--bold-font-weight);
    color: var(--color-content-heading);
}


/* product subtotal - th and td */

.woocommerce-cart .woocommerce .shop_table.cart tr .product-subtotal {
    text-align: right;
}


/* product subtotal - td */

.woocommerce-cart .woocommerce .shop_table.cart tbody tr td.product-subtotal {
    font-size: 1rem;
    font-weight: var(--bold-font-weight);
    color: var(--color-content-heading);
    text-align: right;
}

@media (min-width: 768px) {
    .woocommerce-cart .woocommerce .shop_table.cart tbody tr td.product-subtotal {
        font-size: 0.889rem;
    }
}


/*** WC EDITED TEMPLATE: td with remove link moved to last position in table row in cart.php template */

.woocommerce-cart .woocommerce .shop_table.cart .product-remove {
    max-width: 40px;
    padding-left: 0;
}

.woocommerce-cart .woocommerce .shop_table.cart .product-remove a.remove {
    display: block;
    width: auto;
    border: none !important;
    opacity: 1;
    text-align: center;
    font-size: 0.889rem;
    line-height: 2rem;
    color: var(--wc-error-color);
    padding: 0.556rem;
}


/* .no-touch .woocommerce-cart .woocommerce  .shop_table.cart .product-remove a.remove:hover {
    color: var(--wc-error-color);
} */


/**** ACTIONS - Coupon & Update */

.woocommerce-cart .woocommerce .actions {
    width: 100%;
}

.woocommerce-cart .woocommerce .actions>* {
    margin: 20px 0 0 0 !important;
}


/*** Coupon Code Form */

.woocommerce-cart .woocommerce .shop_table.cart .coupon {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
    width: 100%;
}

@media (min-width: 768px) {
    .woocommerce-cart .woocommerce .shop_table.cart .coupon {
        width: 75%;
    }
}


/** Coupon Code Input */

.woocommerce-cart .woocommerce .actions .coupon input {
    width: 100%;
    max-width: 275px;
    text-align: left;
    background: var(--color-content-bg);
    border-radius: 50px;
    overflow: hidden;
}

@media only screen and (max-width: 600px) {
    .woocommerce-cart .woocommerce .actions .coupon input {
        max-width: 100%;
    }
}


/** Apply Coupon Button */

.woocommerce-cart .woocommerce .shop_table.cart .actions button[name="apply_coupon"] {
    margin: 0 !important;
    font-size: 16px;
    line-height: 1.25;
    font-weight: var(--bold-font-weight);
    font-style: normal;
    text-transform: none;
    letter-spacing: 0em;
    border-radius: 3.125em;
    padding: 0.94em 1.5em;
    background: var(--color-content-primary);
    border-color: transparent;
    color: var(--color-white);
}


/** Update Cart Button */

.woocommerce-cart .woocommerce .shop_table.cart .actions button[name="update_cart"] {
    font-size: 16px;
    line-height: 1.25;
    font-weight: var(--bold-font-weight);
    font-style: normal;
    text-transform: none;
    letter-spacing: 0em;
    border-radius: 3.125em;
    padding: 0.94em 1.5em;
    background: var(--color-content-primary);
    border-color: transparent;
    color: var(--color-white);
}

.woocommerce-cart .woocommerce .shop_table.cart .actions button[name="update_cart"]::before {
    content: '\f021';
    position: static;
    font-family: var(--fa-font-family, 'fontawesome');
    font-weight: var(--fa-font-weight, 400);
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    margin-right: 0.556rem;
    display: inline-block;
    border: none;
}


/*** Apply Coupon Button / Update Cart Button - change to match height of input */


/* .woocommerce-cart .woocommerce .shop_table.cart .actions .button {
    font-size: 0.889rem;
    line-height: 1.374 !important;
    padding: 0.94em 2.25em;
}
 */


/**** WC_CUSTOM Back to Shop Link (wc_custom-back_to_shop_link_wrapper) - ADDED: in wc-layouts-cart-checkout-account.php */

.woocommerce-cart .woocommerce .wc_custom-back_to_shop_link_wrapper {
    margin-top: auto;
}


/* hide link to show button on tablets and mobiles */

@media only screen and (max-width: 1024px) {
    .woocommerce-cart .woocommerce .wc_custom-back_to_shop_link_wrapper {
        display: none;
    }
}

.woocommerce-cart .woocommerce .wc_custom-back_to_shop_link_wrapper>a {
    /* same heigt as proceed to checkout button */
    line-height: 50px !important;
}


/***** RIGHT COLUMN  */


/**** Layout */


/*** Reset Old Layout */

.woocommerce-cart #page-content .woocommerce .cart-collaterals {
    float: none;
    margin-top: 0;
    top: 0;
    position: relative;
}


/*** New Layout */

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
    margin-bottom: 0;
    padding: 0;
    background: none;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
}

@media only screen and (max-width: 480px) {
    .woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
        margin: 0 !important;
    }
}


/* @media only screen and (min-width: 1200px) {
    .woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
        margin-left: 20px;
    }
} */


/**** Cart Collaterals */

.woocommerce-cart .woocommerce .cart-collaterals {
    --totals-wrapper-padding: 30px;
}

@media (min-width: 768px) {
    .woocommerce-cart .woocommerce .cart-collaterals {
        --totals-wrapper-padding: 40px;
    }
}


/*** WC EDITED TEMPLATE: Totals Wrapper (wc_custom-totals_wrapper) - ADDED: in cart-totals.php template */

.woocommerce-cart .woocommerce .cart-collaterals .wc_custom-totals_wrapper {
    border: 1px solid var(--color-content-border);
    padding: 0;
    border-radius: var(--element-radius);
    overflow: hidden;
    width: 100%;
    max-width: 600px;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals h2 {
    font-size: 24px;
    display: block;
    text-transform: initial;
    text-align: left;
    margin: 0;
    padding: var(--totals-wrapper-padding) var(--totals-wrapper-padding) calc(var(--totals-wrapper-padding) * 0.25);
    background: var(--color-white);
}

@media (min-width: 768px) {
    .woocommerce-cart .woocommerce .cart-collaterals .cart_totals h2 {
        font-size: 28px;
    }
}


/*** Table Styles */


/** Reset Table Default Layout */

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

.woocommerce-cart .woocommerce .cart-collaterals table.shop_table tbody tr {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: calc(var(--totals-wrapper-padding) * 0.25) calc(var(--totals-wrapper-padding) * 0.5);
    position: relative;
    width: 100%;
}

.woocommerce-cart .woocommerce .cart-collaterals table.shop_table tbody tr:not(:last-child) {
    background: var(--color-white);
}

.woocommerce-cart .woocommerce .cart-collaterals table.shop_table tbody tr:not(:nth-last-child(1)):not(:nth-last-child(2))::after {
    content: "";
    position: absolute;
    left: var(--totals-wrapper-padding);
    right: var(--totals-wrapper-padding);
    bottom: 0;
    height: 1px;
    background: var(--color-content-border);
}


/* order-total */

.woocommerce-cart .woocommerce .cart-collaterals table.shop_table tbody tr.order-total {
    flex-direction: column;
    align-items: flex-start;
    background: var(--color-content-bg-alt);
}

.woocommerce-cart .woocommerce .cart-collaterals .shop_table tr.order-total th {
    display: block;
    padding: var(--totals-wrapper-padding) var(--totals-wrapper-padding) calc(var(--totals-wrapper-padding) * 0.125);
}

.woocommerce-cart .woocommerce .cart-collaterals .shop_table tr.order-total td {
    text-align: left !important;
    display: block;
    padding: calc(var(--totals-wrapper-padding) * 0.125) var(--totals-wrapper-padding) var(--totals-wrapper-padding);
}

@media (min-width: 768px) {
    .woocommerce-cart .woocommerce .cart-collaterals table.shop_table tbody tr.order-total {
        flex-direction: row;
        align-items: center;
    }
    .woocommerce-cart .woocommerce .cart-collaterals .shop_table tr.order-total th {
        width: 40%;
        padding: calc(var(--totals-wrapper-padding) * 0.75) calc(var(--totals-wrapper-padding) * 0.125) calc(var(--totals-wrapper-padding) * 0.75) var(--totals-wrapper-padding);
    }
    .woocommerce-cart .woocommerce .cart-collaterals .shop_table tr.order-total td {
        padding: calc(var(--totals-wrapper-padding) * 0.75) var(--totals-wrapper-padding) calc(var(--totals-wrapper-padding) * 0.75) calc(var(--totals-wrapper-padding) * 0.125);
    }
}


/** Table th & td */

.woocommerce-cart .woocommerce .cart-collaterals .shop_table th {
    width: 50%;
    max-width: 250px;
    flex-shrink: 0;
}

.woocommerce-cart .woocommerce .cart-collaterals .shop_table th,
.woocommerce-cart .woocommerce .cart-collaterals .shop_table td {
    display: block;
    padding-top: calc(var(--totals-wrapper-padding) * 0.5);
    padding-bottom: calc(var(--totals-wrapper-padding) * 0.5);
    border-bottom: none;
}


/* all th styles */

.woocommerce-cart .woocommerce .cart-collaterals .shop_table th {
    padding-left: var(--totals-wrapper-padding);
    padding-right: 0;
    color: var(--color-content-heading);
    font-size: 0.889rem;
    line-height: 1.5;
    font-weight: var(--bold-font-weight);
    letter-spacing: 0;
    text-align: left;
    text-transform: initial;
}


/* all td styles */

.woocommerce-cart .woocommerce .cart-collaterals .shop_table td {
    padding-right: var(--totals-wrapper-padding);
    padding-left: 0;
    font-size: 0.889rem;
    line-height: 1.5;
    color: var(--color-content-heading);
    font-weight: var(--bold-font-weight);
    text-align: right !important;
}

.woocommerce-cart .woocommerce .cart-collaterals .shop_table tr:nth-last-child(2) th,
.woocommerce-cart .woocommerce .cart-collaterals .shop_table tr:nth-last-child(2) td {
    padding-bottom: calc(var(--totals-wrapper-padding) * 0.75);
}


/** Table Content Styles */


/* Applied Coupon Code */

.woocommerce .shop_table .cart-discount .woocommerce-remove-coupon {
    font-weight: var(--default-font-weight, 400);
    font-size: 14px;
    display: block;
}


/* Shipping Methods - if not hidden in wc-layouts-cart-checkout-account.php */

.woocommerce-cart .woocommerce .cart-collaterals .shop_table tr.shipping {
    flex-direction: column;
    align-items: flex-start;
}

.woocommerce-cart .woocommerce .cart-collaterals .shop_table tr.shipping th,
.woocommerce-cart .woocommerce .cart-collaterals .shop_table tr.shipping td {
    padding-left: var(--totals-wrapper-padding);
    padding-right: var(--totals-wrapper-padding);
    max-width: 100%;
    width: 100%;
    text-align: left !important;
}

.woocommerce-cart .woocommerce .cart-collaterals .shop_table tr.shipping th {
    padding-bottom: 0;
    font-size: 1.167rem;
    line-height: 1.2;
    font-family: var(--h1-font-family);
    font-weight: var(--heading-font-weight);
}

.woocommerce-cart .woocommerce .cart-collaterals .shop_table tr.shipping td {
    padding-top: 0;
}

.woocommerce-cart .woocommerce .cart-collaterals .shop_table tr.shipping .woocommerce-shipping-methods {
    margin: calc(var(--totals-wrapper-padding) * 0.125) 0;
}

.woocommerce-cart .woocommerce .cart-collaterals .shop_table tr.shipping .woocommerce-shipping-methods li {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: calc(var(--totals-wrapper-padding) * 0.375) 0;
    gap: 5px var(--wc-radio-gap, 10px);
}

.woocommerce-cart .woocommerce .cart-collaterals .shop_table tr.shipping .woocommerce-shipping-methods li>label {
    display: flex;
    flex-grow: 1;
    gap: 0.556rem;
    justify-content: space-between;
}


/* .woocommerce-cart .woocommerce .cart-collaterals .shop_table tr.shipping .woocommerce-shipping-methods li>label>span.amount {
    float: right;
    margin-left: auto;
} */


/** WC_CUSTOM Shipping Method Description (wc_custom-shipping_method_description) - ADDED: in wc-functions.php */

.woocommerce-cart .woocommerce .cart-collaterals .shop_table tr.shipping .woocommerce-shipping-methods li>label+.wc_custom-shipping_method_description {
    font-size: 14px;
    font-weight: var(--default-font-weight, 400);
    color: var(--color-content-text);
    margin-left: calc(var(--wc-radio-size, 18px) + var(--wc-radio-gap, 10px));
    width: 100%;
}

.woocommerce-cart .woocommerce .cart-collaterals .shop_table tr.shipping .woocommerce-shipping-methods li>label+.wc_custom-shipping_method_description a {
    text-decoration: underline;
    color: var(--color-content-link);
}

.no-touch .woocommerce-cart .woocommerce .cart-collaterals .shop_table tr.shipping .woocommerce-shipping-methods li>label+.wc_custom-shipping_method_description a:hover {
    text-decoration: none;
    color: var(--color-content-link-hover);
}


/* Shipping Destination - if not hidden in wc-layouts-cart-checkout-account.php */

.woocommerce-cart .woocommerce .cart-collaterals .shop_table .woocommerce-shipping-destination {
    font-size: 14px;
    font-weight: var(--default-font-weight, 400);
    color: var(--color-content-text);
    margin-left: calc(var(--wc-radio-size, 18px) + var(--wc-radio-gap, 10px));
}


/* Shipping Calculator - if allowed in woocommerce settings > shipping > settings */

.woocommerce-cart .woocommerce .cart-collaterals .shop_table .woocommerce-shipping-calculator {
    margin-top: 0.556rem;
    margin-left: calc(var(--wc-radio-size, 18px) + var(--wc-radio-gap, 10px));
}

.woocommerce-cart .woocommerce .cart-collaterals .shop_table .shipping-calculator-button {
    font-size: 14px;
    font-weight: var(--default-font-weight, 400);
    text-decoration: underline;
    border: none;
}

.woocommerce-cart .woocommerce .cart-collaterals .shop_table .shipping-calculator-form {
    font-weight: var(--default-font-weight, 400);
    padding-left: 0;
    padding-right: 0;
}

.woocommerce-cart .woocommerce .cart-collaterals .shop_table .shipping-calculator-form .form-row {
    padding: 0;
    --wc-column-spacing-vertical: 0.556rem;
}

.woocommerce-cart .woocommerce .cart-collaterals .shop_table .shipping-calculator-form .form-row .select2-selection,
.woocommerce-cart .woocommerce .cart-collaterals .shop_table .shipping-calculator-form .form-row select,
.woocommerce-cart .woocommerce .cart-collaterals .shop_table .shipping-calculator-form .form-row input:not([type=submit]) {
    --inputs-font-size: 14px;
    --inputs-height: 2.222rem;
}

.woocommerce-cart .woocommerce .cart-collaterals .shop_table .shipping-calculator-form button {
    font-size: 14px;
}


/* Order Totals */

.woocommerce-cart .woocommerce .cart-collaterals .shop_table tr.order-total th {
    font-size: 0.889rem;
    line-height: 1.5;
    font-weight: var(--bold-font-weight);
    color: var(--color-content-heading);
    letter-spacing: 0;
    text-align: left;
    text-transform: initial;
}

.woocommerce-cart .woocommerce .cart-collaterals .shop_table tr.order-total td .woocommerce-Price-amount {
    font-size: 1.5rem;
    font-family: var(--h1-font-family);
    font-weight: var(--heading-font-weight);
    color: var(--color-content-heading);
}

@media only screen and (min-width: 768px) {
    .woocommerce-cart .woocommerce .cart-collaterals .shop_table tr.order-total td .woocommerce-Price-amount {
        font-size: 1.778rem;
        text-align: right;
    }
}


/* .woocommerce-cart .woocommerce .cart-collaterals .shop_table tr.order-total td .includes_tax,
.woocommerce-cart .woocommerce .cart-collaterals .shop_table tr.order-total td .includes_tax .woocommerce-Price-amount {
    font-size: 14px;
    font-family: var(--font-body);
    color: var(--color-content-text);
    font-weight: var(--default-font-weight, 400);
}

.woocommerce-cart .woocommerce .cart-collaterals .shop_table tr.order-total td .includes_tax {
    display: block;
    opacity: 1;
} */


/** WC_CUSTOM Price Suffix (wc_custom-price_suffix) - ADDED: in wc-layouts-general.php */

.woocommerce-cart .woocommerce .cart-collaterals .shop_table tr.order-total td>strong {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
}

@media (min-width: 601px) {
    .woocommerce-cart .woocommerce .cart-collaterals .shop_table tr.order-total td>strong {
        align-items: flex-end;
    }
}

.woocommerce-cart .woocommerce .cart-collaterals .shop_table tr.order-total td .wc_custom-price_suffix {
    font-size: 14px;
    font-family: var(--font-body);
    color: var(--color-content-text);
    font-weight: var(--default-font-weight, 400);
}


/*** Proceed To Checkout */

.woocommerce-cart .woocommerce .cart-collaterals .wc-proceed-to-checkout {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 50px;
}

.woocommerce-cart .woocommerce .cart-collaterals .wc-proceed-to-checkout>* {
    width: 100%;
    margin: 0;
}

@media (min-width: 600px) {
    .woocommerce-cart .woocommerce .cart-collaterals .wc-proceed-to-checkout {
        flex-direction: row-reverse;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .woocommerce-cart .woocommerce .cart-collaterals .wc-proceed-to-checkout>* {
        width: auto;
    }
}

@media only screen and (min-width: 1025px) {
    .woocommerce-cart .woocommerce .cart-collaterals .wc-proceed-to-checkout {
        margin-top: 100px;
        flex-direction: row;
        justify-content: flex-end;
    }
}


/*** Proceed To Checkout Button */

@media only screen and (min-width: 480px) {
    .woocommerce-cart .woocommerce .cart-collaterals .wc-proceed-to-checkout .checkout-button::after {
        content: '\f061';
        position: static;
        font-family: var(--fa-font-family, 'fontawesome');
        font-size: inherit;
        font-weight: var(--fa-font-weight, 400);
        line-height: inherit;
        color: inherit;
        margin-left: 0.556rem;
        display: inline-block;
        border: none;
    }
}


/**** WC_CUSTOM Back to Shop Btn (wc_custom-back_to_shop_btn_wrapper) - ADDED: in wc-layouts-cart-checkout-account.php */

.woocommerce-cart .woocommerce .cart-collaterals .wc_custom-back_to_shop_btn_wrapper {
    display: block;
    line-height: 1;
    text-align: center;
}

.woocommerce-cart .woocommerce .cart-collaterals .wc_custom-back_to_shop_btn_wrapper>a .w-btn-label {
    text-decoration: underline;
}

@media only screen and (min-width: 1025px) {
    .woocommerce-cart .woocommerce .cart-collaterals .wc_custom-back_to_shop_btn_wrapper {
        display: none !important;
    }
}


/**************************************************
 *
 *  EMPTY CART PAGE STYLING
 *
 **************************************************/

.woocommerce-cart .wc-empty-cart-message {
    flex-basis: 100%;
    margin-bottom: var(--wc-checkout-page-top-margin);
}

.woocommerce-cart .return-to-shop {
    line-height: 1;
    margin-top: 2.222rem;
}

.woocommerce-cart .return-to-shop>.button {
    text-decoration: underline;
}

.no-touch .woocommerce-cart .return-to-shop>.button:hover {
    text-decoration: none;
}

.woocommerce-cart .return-to-shop>a.button::before {
    content: "\f060";
    font-family: var(--fa-font-family, 'fontawesome');
    font-weight: var(--fa-font-weight, 400);
    display: inline-block;
    position: relative;
    margin-right: 0.556rem;
    color: inherit;
}


/**************************************************
 *
 *  CHECKOUT PAGE STYLING
 *
 **************************************************/


/***** CHECKOUT PAGE LAYOUT */

.woocommerce-checkout .woocommerce form.woocommerce-checkout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.222rem;
    margin-top: var(--wc-checkout-page-top-margin, 50px);
}

.woocommerce-checkout .woocommerce form.woocommerce-checkout::after {
    display: none;
}

@media only screen and (min-width: 900px) {
    .woocommerce-checkout .woocommerce form.woocommerce-checkout {
        grid-template-columns: 1fr 1fr;
        gap: calc(2 * var(--page-layout-gutter, 15px));
    }
}


/**** Left Column */

.woocommerce-checkout .woocommerce form.woocommerce-checkout #customer_details {
    float: none;
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
    gap: 0;
    width: auto;
}

.woocommerce-checkout .woocommerce form.woocommerce-checkout #customer_details>.col-2>.woocommerce-additional-fields {
    margin-top: 0;
}

@media only screen and (min-width: 900px) {
    .woocommerce-checkout .woocommerce form.woocommerce-checkout #customer_details>.col-2 {
        flex-grow: 1;
        display: flex;
        flex-direction: column;
    }
    .woocommerce-checkout .woocommerce form.woocommerce-checkout #customer_details>.col-2>.woocommerce-additional-fields {
        display: flex;
        flex-grow: 1;
        flex-direction: column;
        justify-content: space-between;
    }
}


/**** Right Column */

.woocommerce-checkout .woocommerce form.woocommerce-checkout #order_review {
    position: relative;
    top: 0 !important;
    margin: 0;
    float: none;
    width: auto;
}

@media (min-width: 1024px) {
    .woocommerce-checkout .woocommerce form.woocommerce-checkout #order_review {
        margin-left: calc(var(--offset-column));
    }
}

@media (min-width: 1280px) {
    .woocommerce-checkout .woocommerce form.woocommerce-checkout #order_review {
        margin-left: calc(2 * var(--offset-column));
    }
}

@media (min-width: 1410px) {
    .woocommerce-checkout .woocommerce form.woocommerce-checkout #order_review {
        margin-left: calc(2 * var(--offset-element));
    }
}


/**** Checkout Top Content */


/** Coupon Code and Login Boxes **/

.woocommerce-checkout .woocommerce .woocommerce-form-coupon-toggle:not(:last-child),
.woocommerce-checkout .woocommerce .woocommerce-form-login-toggle:not(:last-child) {
    margin-bottom: 1.667rem;
}


/* .woocommerce-checkout .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-checkout .woocommerce .woocommerce-form-login-toggle .woocommerce-info {
    color: var(--color-content-text);
    background: var(--color-content-bg-alt);
}

.woocommerce-checkout .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info a,
.woocommerce-checkout .woocommerce .woocommerce-form-login-toggle .woocommerce-info a {
    text-decoration: underline;
}

.no-touch .woocommerce-checkout .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info a:hover,
.no-touch .woocommerce-checkout .woocommerce .woocommerce-form-login-toggle .woocommerce-info a:hover {
    text-decoration: none
} */

.woocommerce-checkout .woocommerce .woocommerce-form-coupon,
.woocommerce-checkout .woocommerce .woocommerce-form-login {
    margin: 0;
    font-weight: var(--default-font-weight, 400);
    margin-bottom: 2.667rem;
    padding: 1.667rem;
    border-radius: var(--element-radius);
    overflow: hidden;
}


/** Login Form */

@media (max-width: 600px) {
    .woocommerce-checkout .woocommerce .woocommerce-form-login .lost_password {
        display: block;
    }
}

@media (max-width: 767px) {
    .woocommerce-checkout .woocommerce .woocommerce-form-login .lost_password {
        margin-top: 1.25rem;
        text-align: center;
    }
}


/** Coupon Code */

.woocommerce-checkout .woocommerce .woocommerce-form-coupon p {
    width: auto;
    float: none;
    display: block;
    margin-bottom: 0;
}

.woocommerce-checkout .woocommerce .woocommerce-form-coupon p:first-child {
    font-family: var(--wc-label-font-family);
    font-size: var(--wc-label-font-size);
    line-height: var(--wc-label-line-height);
    font-weight: var(--wc-label-font-weight);
    color: var(--wc-label-color);
    margin-bottom: var(--wc-label-offset);
    display: block;
    text-align: left;
    opacity: 1;
    width: 100%;
}

.woocommerce-checkout .woocommerce .woocommerce-form-coupon input#coupon_code {
    width: 100%;
    text-align: left;
    background: var(--color-content-bg);
    border-radius: 50px;
    overflow: hidden;
}

.woocommerce-checkout .woocommerce .woocommerce-form-coupon .button {
    width: 100%;
    margin: 0.556rem 0 0 0 !important;
}

@media only screen and (min-width: 601px) {
    .woocommerce-checkout .woocommerce .woocommerce-form-coupon p {
        display: inline-block;
    }
    .woocommerce-checkout .woocommerce .woocommerce-form-coupon input#coupon_code {
        width: 275px;
        max-width: 275px;
    }
    .woocommerce-checkout .woocommerce .woocommerce-form-coupon .button {
        margin: 0 0 0 5px !important;
        width: initial;
        border: none;
    }
}


/***** CHECKOUT FORM */


/**** Woocommerce Notice Group | error messages - TOP CONTENT */

.woocommerce-checkout .woocommerce form.woocommerce-checkout .woocommerce-NoticeGroup {
    width: 100%;
    grid-column: span 2;
}

.woocommerce-checkout .woocommerce form.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error {
    flex-direction: column;
    align-items: flex-start;
}


/**** Customer Details - LEFT COLUMN */

.woocommerce-checkout .woocommerce form.woocommerce-checkout #customer_details .woocommerce-billing-fields>h3 {
    display: none;
}

.woocommerce-checkout .woocommerce form.woocommerce-checkout #customer_details .woocommerce-account-fields {
    margin-top: 0;
}


/**** Account Fields - LEFT COLUMN */


/* checkbox */

.woocommerce-checkout .woocommerce form.woocommerce-checkout #customer_details .woocommerce-account-fields .form-row.create-account {
    margin-top: var(--wc-column-spacing-vertical);
}


/* account fields wrapper */

.woocommerce-checkout .woocommerce form.woocommerce-checkout #customer_details .woocommerce-account-fields .form-row.create-account+.create-account {
    margin-top: calc(2 * var(--wc-column-spacing-vertical));
}


/* account fields wrapper, if checbox is disabled (allowed registration on checkout but disabled ghost mode) */

.woocommerce-checkout .woocommerce form.woocommerce-checkout #customer_details .woocommerce-account-fields>.create-account:not(.form-row) {
    --checkout-ragistation--wrapper-padding: 30px;
}

@media (min-width: 768px) {
    .woocommerce-checkout .woocommerce form.woocommerce-checkout #customer_details .woocommerce-account-fields>.create-account:not(.form-row) {
        --checkout-ragistation--wrapper-padding: 40px;
    }
}

.woocommerce-checkout .woocommerce form.woocommerce-checkout #customer_details .woocommerce-account-fields>.create-account:not(.form-row) {
    margin-top: var(--wc-column-spacing-vertical);
    padding: var(--checkout-ragistation--wrapper-padding);
    border-radius: var(--element-radius);
    overflow: hidden;
    background: var(--color-content-bg-alt);
}

.woocommerce-checkout .woocommerce form.woocommerce-checkout #customer_details .woocommerce-account-fields .create-account label>span {
    font-family: var(--wc-label-font-family);
    font-size: var(--wc-label-font-size);
    font-weight: var(--wc-label-font-weight);
    color: var(--wc-label-color);
}


/* WC EDITED TEMPLATE: WC_CUSTOM Registration Autogenerated Messages (wc_custom-registation_autogenerated_messages) ADDED in form-billing.php template */

.woocommerce-checkout .woocommerce form.woocommerce-checkout #customer_details .woocommerce-account-fields .create-account .wc_custom-registation_autogenerated_messages:not(:last-child) {
    margin-bottom: var(--wc-column-spacing-vertical);
}

.woocommerce-checkout .woocommerce form.woocommerce-checkout #customer_details .woocommerce-account-fields .create-account .wc_custom-registation_autogenerated_messages:empty {
    display: none;
}

.woocommerce-checkout .woocommerce form.woocommerce-checkout #customer_details .woocommerce-account-fields .create-account .wc_custom-registation_autogenerated_messages>.wc_custom-registation_message {
    font-size: 0.889rem;
}

.woocommerce-checkout .woocommerce form.woocommerce-checkout #customer_details .woocommerce-account-fields .create-account .wc_custom-registation_autogenerated_messages>.wc_custom-registation_message:not(:last-child) {
    margin-bottom: 10px;
}


/* WC_CUSTOM Registration Account Fields ADDED: in wc-functions.php */

.woocommerce-checkout .woocommerce form.woocommerce-checkout #customer_details .woocommerce-account-fields .create-account .wc_custom-account_field.checkbox {
    --wc-column-spacing-vertical: 20px
}

.woocommerce-checkout .woocommerce form.woocommerce-checkout #customer_details .woocommerce-account-fields .create-account .wc_custom-account_field.checkbox label>span {
    font-family: var(--font-body);
    font-weight: var(--default-font-weight);
    color: var(--color-content-text);
}


/**** WC_CUSTOM: Toggle Company Fields (wc_custom-is_company) ADDED: in wc-functions.php - LEFT COLUMN */

.woocommerce-checkout .woocommerce form.woocommerce-checkout #customer_details .wc_custom-is_company {
    padding-bottom: 0;
    margin-bottom: 0;
    transition: all 0.5s linear;
}

.woocommerce-checkout .woocommerce form.woocommerce-checkout #customer_details .wc_custom-is_company.expanded {
    padding-bottom: calc(2 * var(--wc-column-spacing-vertical));
}


/**** Ship To Different Address - LEFT COLUMN */

.woocommerce-checkout .woocommerce form.woocommerce-checkout #customer_details #ship-to-different-address {
    margin-top: var(--wc-column-spacing-vertical);
}

.woocommerce-checkout .woocommerce form.woocommerce-checkout #customer_details .woocommerce-shipping-fields:not(:last-child) {
    margin-bottom: var(--wc-column-spacing-vertical);
}

.woocommerce-checkout .woocommerce form.woocommerce-checkout #customer_details .woocommerce-shipping-fields input#ship-to-different-address-checkbox+span {
    font-family: var(--wc-label-font-family);
    font-size: var(--wc-label-font-size);
    font-weight: var(--wc-label-font-weight);
    color: var(--wc-label-color);
}

.woocommerce-checkout .woocommerce form.woocommerce-checkout #customer_details .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper {
    padding-top: var(--wc-column-spacing-vertical);
}


/**** Order Review - RIGHT COLUMN */


/**** woocommerce-checkout and woocommerce-order-pay (not payid orders / failed) ****/


/** General styles **/

.woocommerce-checkout .woocommerce #order_review {
    background: none;
    padding: 0;
    top: initial;
    position: relative;
    --order-review-padding: 30px;
}

@media (min-width: 768px) {
    .woocommerce-checkout .woocommerce #order_review {
        --order-review-padding: 40px;
    }
}


/*** WC EDITED TEMPLATE: Order Review Wrapper (wc_custom-order_review_wrapper) - ADDED: start form-checkout.php and end in payment.php | also ADDED: in form-pay.php
 *** WC EDITED TEMPLATE: Order Review Wrapper (wc_custom-order_review_wrapper) - ADDED: in form-pay.php  */

.woocommerce-checkout .woocommerce #order_review .wc_custom-order_review_wrapper {
    background: var(--color-content-bg-alt);
    border-radius: var(--element-radius);
    overflow: hidden;
    border: 1px solid var(--color-content-border);
    margin-bottom: 2.222rem;
    padding: 0;
}


/*** WC EDITED TEMPLATE: Order Review Heading (order_review_heading) - MOVED: inside Order Review in form-checkout.php
 *** WC EDITED TEMPLATE: WC_CUSTOM Order Review Heading (wc_custom-order_review_heading) - ADDED: in form-pay.php */

.woocommerce-checkout .woocommerce .wc_custom-order_review_wrapper #order_review_heading,
.woocommerce-checkout .woocommerce .wc_custom-order_review_wrapper #wc_custom-order_review_heading {
    display: block;
    width: 100%;
    float: none;
    font-size: 24px;
    text-transform: initial;
    text-align: left;
    margin: 0;
    padding: var(--order-review-padding) var(--order-review-padding) calc(var(--order-review-padding) * 0.25);
    background: var(--color-white);
}

@media only screen and (min-width: 1400px) {
    .woocommerce-checkout .woocommerce .wc_custom-order_review_wrapper #order_review_heading,
    .woocommerce-checkout .woocommerce .wc_custom-order_review_wrapper #wc_custom-order_review_heading {
        font-size: 28px;
    }
}


/*** Review Order Table Styles */


/** Reset Table Default Layout */

.woocommerce-checkout .woocommerce #order_review table.shop_table,
.woocommerce-checkout .woocommerce #order_review table.shop_table>* {
    display: block;
}

.woocommerce-checkout .woocommerce #order_review table.shop_table tr {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: calc(var(--order-review-padding) * 0.25) calc(var(--order-review-padding) * 0.5);
    position: relative;
    width: 100%;
    background: var(--color-white);
}

.woocommerce-checkout .woocommerce #order_review table.shop_table tr.cart_item {
    align-items: baseline;
}

.woocommerce-checkout .woocommerce #order_review table.shop_table tr:not(:nth-last-child(1)):not(:nth-last-child(2))::after {
    content: "";
    position: absolute;
    left: var(--order-review-padding);
    right: var(--order-review-padding);
    bottom: 0;
    height: 1px;
    background: var(--color-content-border);
}


/* order-total */

.woocommerce-checkout .woocommerce #order_review table.shop_table tfoot tr:last-child {
    flex-direction: column;
    align-items: flex-start;
    background: var(--color-content-bg-alt);
}

.woocommerce-checkout .woocommerce #order_review .shop_table tfoot tr:last-child th {
    display: block;
    padding: var(--order-review-padding) var(--order-review-padding) calc(var(--order-review-padding) * 0.125);
}

.woocommerce-checkout .woocommerce #order_review .shop_table tfoot tr:last-child td {
    text-align: left !important;
    display: block;
    padding: calc(var(--order-review-padding) * 0.125) var(--order-review-padding) var(--order-review-padding);
}

@media (min-width: 768px) {
    .woocommerce-checkout .woocommerce #order_review table.shop_table tfoot tr:last-child {
        flex-direction: row;
        align-items: center;
    }
    .woocommerce-checkout .woocommerce #order_review .shop_table tfoot tr:last-child th {
        width: 40%;
        padding: calc(var(--order-review-padding) * 0.75) calc(var(--order-review-padding) * 0.125) calc(var(--order-review-padding) * 0.75) var(--order-review-padding);
    }
    .woocommerce-checkout .woocommerce #order_review .shop_table tfoot tr:last-child td {
        padding: calc(var(--order-review-padding) * 0.75) var(--order-review-padding) calc(var(--order-review-padding) * 0.75) calc(var(--order-review-padding) * 0.125);
    }
}


/** Table th / td.product_name & td */

.woocommerce-checkout .woocommerce #order_review .shop_table th {
    width: 50%;
    max-width: 250px;
    flex-shrink: 0;
}

.woocommerce-checkout .woocommerce #order_review .shop_table th,
.woocommerce-checkout .woocommerce #order_review .shop_table td {
    display: block;
    padding-top: calc(var(--order-review-padding) * 0.5);
    padding-bottom: calc(var(--order-review-padding) * 0.5);
    border-bottom: none;
}


/* cart_item & order_item */

.woocommerce-checkout .woocommerce #order_review .shop_table tr.cart_item:not(:last-child)>td,
.woocommerce-checkout .woocommerce #order_review .shop_table tr.order_item:not(:last-child)>td {
    padding-bottom: 0;
}


/* all th styles */

.woocommerce-checkout .woocommerce #order_review .shop_table th,
.woocommerce-checkout .woocommerce #order_review .shop_table td.product-name {
    padding-left: var(--order-review-padding);
    padding-right: 0;
    color: var(--color-content-heading);
    font-size: 0.889rem;
    line-height: 1.5;
    font-weight: var(--bold-font-weight);
    letter-spacing: 0;
    text-align: left;
    text-transform: initial;
}


/* WC_CUSTOM This Layout needs wc_custom-item_wrapper & wc_custom-item_name & wc_custom-cart_item_quantity added in wc-layouts-general.php */

.woocommerce-checkout .woocommerce #order_review .shop_table td.product-name {
    font-weight: var(--default-font-weight);
    display: flex;
    flex-direction: row-reverse;
    align-items: baseline;
    gap: 2px;
}


/* all td styles */

.woocommerce-checkout .woocommerce #order_review .shop_table td:not(.product-name) {
    padding-right: var(--order-review-padding);
    padding-left: 0;
    font-size: 0.889rem;
    line-height: 1.5;
    color: var(--color-content-heading);
    font-weight: var(--bold-font-weight);
    text-align: right !important;
}


/* .woocommerce-checkout .woocommerce #order_review .shop_table tr:nth-last-child(2) th,
.woocommerce-checkout .woocommerce #order_review .shop_table tr:nth-last-child(2) td {
    padding-bottom: calc(var(--order-review-padding) * 0.75);
} */


/** Table Content Styles */


/* WC_CUSTOM Order Note (wc_custom-order_note) ADDED: in wc-layouts-genera.php */

.woocommerce-checkout .woocommerce #order_review .shop_table td .wc_custom-customer_note {
    font-weight: var(--default-font-weight);
}


/* Fees */


/** WC EDITED TEMPLATE: Changed Order of tr.fee in review-order.php */

.woocommerce-checkout .woocommerce #order_review .shop_table tr.fee {
    flex-wrap: wrap;
}


/** WC EDITED TEMPLATE: Fees Heading (wc_custom-fees_heading_wrapper & #wc_custom-fees_heading) - ADDED: in review-order.php */

.woocommerce-checkout .woocommerce #order_review .shop_table tr.fee th.wc_custom-fees_heading_wrapper {
    max-width: 100%;
    width: 100%;
    padding-right: var(--order-review-padding);
    padding-bottom: 0;
}


/* Shipping Methods - if not hidden in wc-layouts-cart-checkout-account.php */

.woocommerce-checkout .woocommerce #order_review .shop_table tr.shipping {
    flex-direction: column;
    align-items: flex-start;
}

.woocommerce-checkout .woocommerce #order_review .shop_table tr.shipping th,
.woocommerce-checkout .woocommerce #order_review .shop_table tr.shipping td {
    padding-left: var(--order-review-padding);
    padding-right: var(--order-review-padding);
    max-width: 100%;
    width: 100%;
    text-align: left !important;
}

.woocommerce-checkout .woocommerce #order_review .shop_table tr.shipping th {
    padding-bottom: 0;
    font-size: 1.167rem;
    line-height: 1.2;
    font-family: var(--h1-font-family);
    font-weight: var(--heading-font-weight);
}

.woocommerce-checkout .woocommerce #order_review .shop_table tr.shipping td {
    padding-top: 0;
}

.woocommerce-checkout .woocommerce #order_review .shop_table tr.shipping .woocommerce-shipping-methods {
    margin: calc(var(--order-review-padding) * 0.125) 0;
}

.woocommerce-checkout .woocommerce #order_review .shop_table tr.shipping .woocommerce-shipping-methods li {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: calc(var(--order-review-padding) * 0.375) 0;
    gap: 5px var(--wc-radio-gap, 10px);
}

.woocommerce-checkout .woocommerce #order_review .shop_table tr.shipping .woocommerce-shipping-methods li>input {
    margin-right: 0;
}

.woocommerce-checkout .woocommerce #order_review .shop_table tr.shipping .woocommerce-shipping-methods li>label {
    display: flex;
    flex-grow: 1;
    gap: 0.556rem;
    justify-content: space-between;
}


/* .woocommerce-checkout .woocommerce #order_review .shop_table tr.shipping .woocommerce-shipping-methods li>label>span.amount {
    float: right;
} */


/** WC_CUSTOM Shipping Method Description (wc_custom-shipping_method_description) - ADDED: in wc-functions.php */

.woocommerce-checkout .woocommerce #order_review .shop_table tr.shipping .woocommerce-shipping-methods li>label+.wc_custom-shipping_method_description {
    font-size: 14px;
    font-weight: var(--default-font-weight, 400);
    margin-left: calc(var(--wc-radio-size, 18px) + var(--wc-radio-gap, 10px));
    width: 100%;
}

.woocommerce-checkout .woocommerce #order_review .shop_table tr.shipping .woocommerce-shipping-methods li>label+.wc_custom-shipping_method_description a {
    text-decoration: underline;
    color: var(--color-content-link);
}

.no-touch .woocommerce-checkout .woocommerce #order_review .shop_table tr.shipping .woocommerce-shipping-methods li>label+.wc_custom-shipping_method_description a:hover {
    text-decoration: none;
    color: var(--color-content-link-hover);
}


/* Order Totals */

.woocommerce-checkout .woocommerce #order_review .shop_table tfoot tr:last-child th {
    font-size: 0.889rem;
    line-height: 1.5;
    font-weight: var(--bold-font-weight);
    color: var(--color-content-heading);
    letter-spacing: 0;
    text-align: left;
    text-transform: initial;
}

.woocommerce-checkout .woocommerce #order_review .shop_table tfoot tr:last-child td .woocommerce-Price-amount {
    font-size: 1.5rem;
    font-family: var(--h1-font-family);
    font-weight: var(--heading-font-weight);
    color: var(--color-content-heading);
}

@media only screen and (min-width: 768px) {
    .woocommerce-checkout .woocommerce #order_review .shop_table tfoot tr:last-child td .woocommerce-Price-amount {
        font-size: 1.778rem;
        text-align: right;
    }
}


/** WC_CUSTOM Price Suffix (wc_custom-price_suffix) - ADDED: in wc-layouts-general.php */

.woocommerce-checkout .woocommerce #order_review .shop_table tfoot tr:last-child td>strong {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
}

@media (min-width: 601px) {
    .woocommerce-checkout .woocommerce #order_review .shop_table tfoot tr:last-child td>strong {
        align-items: flex-end;
    }
}

.woocommerce-checkout .woocommerce #order_review .shop_table tfoot tr:last-child td .wc_custom-price_suffix {
    font-size: 14px;
    font-family: var(--font-body);
    color: var(--color-content-text);
    font-weight: var(--default-font-weight, 400);
}


/**** PAYMENT METHODS */

.woocommerce-checkout .woocommerce #payment {
    --payment-wrapper-padding: 30px;
    --payment-methods-padding: 15px;
}

@media (min-width: 768px) {
    .woocommerce-checkout .woocommerce #payment {
        --payment-wrapper-padding: 40px;
        --payment-methods-padding: 20px;
    }
}


/*** WC EDITED TEMPLATE: Payment Wrapper (wc_custom-payment_wrapper) - ADDED: in payment.php template & in form-pay.php template */

.woocommerce-checkout .woocommerce .wc_custom-payment_wrapper {
    padding: var(--payment-wrapper-padding) 10px calc(var(--payment-wrapper-padding) - var(--payment-methods-padding));
    border: 1px solid var(--color-content-border);
    border-radius: var(--element-radius);
    overflow: hidden;
    margin-bottom: 2.222rem;
}

@media (min-width: 1280px) {
    .woocommerce-checkout .woocommerce .wc_custom-payment_wrapper {
        padding: var(--payment-wrapper-padding) var(--payment-methods-padding) calc(var(--payment-wrapper-padding) - var(--payment-methods-padding));
    }
}


/*** WC EDITED TEMPLATE: Payment Heading (#wc_custom-payment_heading) - ADDED: in payment.php template & in form-pay.php template */

.woocommerce-checkout .woocommerce .wc_custom-payment_wrapper #wc_custom-payment_heading {
    text-transform: initial;
    padding: 0 var(--payment-methods-padding);
    margin-bottom: calc(var(--payment-wrapper-padding) - var(--payment-methods-padding));
    text-align: left;
}

.woocommerce-checkout .woocommerce #payment .wc_custom-payment_wrapper .wc_payment_method {
    border-radius: var(--element-radius);
    overflow: hidden;
}

.woocommerce-checkout .woocommerce #payment .wc_custom-payment_wrapper .wc_payment_methods {
    margin-bottom: 0;
}

.woocommerce-checkout .woocommerce #payment .payment_methods li>label {
    padding: var(--payment-methods-padding);
}

.woocommerce-checkout .woocommerce #payment .wc_custom-payment_wrapper .wc_payment_methods input:checked~* {
    background: var(--color-turquoise);
}

.no-touch .woocommerce-checkout .woocommerce #payment .wc_custom-payment_wrapper .wc_payment_methods input:not(:checked)+label:hover {
    color: var(--color-content-primary) !important;
}


/* .woocommerce-checkout .woocommerce #payment .wc_custom-payment_wrapper .payment_methods li>input:checked+label {
    color: var(--color-content-heading);
} */

.woocommerce-checkout .woocommerce #payment .wc_custom-payment_wrapper .wc_payment_methods .payment_box {
    padding: 0 var(--payment-methods-padding) var(--payment-methods-padding);
    margin-top: calc(-1 * (var(--payment-methods-padding) * 0.75));
}

.woocommerce-checkout .woocommerce #payment .wc_custom-payment_wrapper .wc_payment_methods .payment_box p {
    margin-bottom: 0;
}

.woocommerce-checkout .woocommerce .wc_custom-payment_wrapper .wc_payment_methods .payment_box p {
    opacity: 1;
    font-size: 14px;
    font-weight: var(--default-font-weight, 400);
    line-height: 1.5;
    color: var(--color-content-text);
}

@media (min-width: 1280px) {
    .woocommerce-checkout .woocommerce .wc_custom-payment_wrapper .wc_payment_methods .payment_box p {
        margin-left: calc(var(--wc-radio-size, 18px) + var(--wc-radio-gap, 0.6rem));
    }
}


/**** PRIVACY POLICY */

.woocommerce-checkout .woocommerce .woocommerce-terms-and-conditions-wrapper,
.woocommerce-checkout .woocommerce .woocommerce-privacy-policy-text {
    margin-bottom: 2.222rem;
}

.woocommerce-checkout .woocommerce #order_review .woocommerce-privacy-policy-text p,
.woocommerce-checkout .woocommerce #order_review input[type="checkbox"]+.woocommerce-terms-and-conditions-checkbox-text {
    opacity: 1;
    font-size: 0.889rem;
    font-weight: var(--default-font-weight, 400);
    line-height: 1.5;
    color: var(--color-content-text);
    text-transform: initial;
}

.woocommerce-checkout .woocommerce .woocommerce-privacy-policy-text a,
.woocommerce-checkout .woocommerce input[type="checkbox"]+.woocommerce-terms-and-conditions-checkbox-text a {
    color: var(--color-content-link);
    text-decoration: underline;
}

.woocommerce-checkout .woocommerce .woocommerce-privacy-policy-text a:hover,
.woocommerce-checkout .woocommerce input[type="checkbox"]+.woocommerce-terms-and-conditions-checkbox-text a:hover {
    color: var(--color-content-link-hover);
    text-decoration: none;
}


/**** WC_CUSTOM Back to Cart Link (wc_custom-back_to_cart_link_wrapper) - ADDED: in wc-layouts-cart-checkout-account.php */

.woocommerce-checkout .woocommerce .wc_custom-back_to_cart_link_wrapper {
    margin-top: 100px;
}

.woocommerce-checkout .woocommerce .wc_custom-back_to_cart_link_wrapper>a {
    text-decoration: underline;
    display: inline-block;
    line-height: calc(16px * 1.25 + 2 * 0.94 * 16px) !important;
}

.woocommerce-checkout .woocommerce .wc_custom-back_to_cart_link_wrapper>a:hover {
    text-decoration: none;
}

@media only screen and (max-width: 899px) {
    .woocommerce-checkout .woocommerce .wc_custom-back_to_cart_link_wrapper {
        display: none;
    }
}


/**** WC_CUSTOM Back to Cart Btn (wc_custom-order_btns_wrapper) - ADDED: in wc-layouts-cart-checkout-account.php */

.woocommerce-checkout .woocommerce .wc_custom-order_btns_wrapper {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 50px;
}

.woocommerce-checkout .woocommerce .wc_custom-order_btns_wrapper>* {
    width: 100%;
    margin: 0;
}

@media (min-width: 600px) {
    .woocommerce-checkout .woocommerce .wc_custom-order_btns_wrapper {
        flex-direction: row-reverse;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .woocommerce-checkout .woocommerce .wc_custom-order_btns_wrapper>* {
        width: auto;
    }
}

@media only screen and (min-width: 1025px) {
    .woocommerce-checkout .woocommerce .wc_custom-order_btns_wrapper {
        flex-direction: row;
        justify-content: flex-end;
    }
}


/*** WC_CUSTOM Back to Cart Btn (wc_custom-back_to_cart_btn_wrapper) - ADDED: in wc-layouts-cart-checkout-account.php */

.woocommerce-checkout .woocommerce .wc_custom-back_to_cart_btn_wrapper>a .w-btn-label {
    text-decoration: underline;
}

@media only screen and (min-width: 900px) {
    .woocommerce-checkout .woocommerce .wc_custom-back_to_cart_btn_wrapper {
        display: none !important;
    }
}


/** Place order (submit) button */

@media only screen and (max-width: 600px) {
    .woocommerce-checkout .woocommerce #payment #place_order {
        padding-left: 1em !important;
        padding-right: 1em !important;
        text-align: center;
    }
}

@media only screen and (min-width: 480px) {
    .woocommerce-checkout .woocommerce #payment #place_order::before {
        content: '\f291';
        position: static;
        font-family: var(--fa-font-family, 'fontawesome');
        font-size: inherit;
        font-weight: var(--fa-font-weight, 400);
        line-height: inherit;
        color: inherit;
        margin-right: 0.556rem;
        display: inline-block;
        border: none;
    }
}


/**************************************************
 *
 *  EMPTY CHECKOUT PAGE STYLING
 *
 **************************************************/

.woocommerce-checkout a.wc-backward {
    text-decoration: underline;
}

.no-touch .woocommerce-checkout a.wc-backward:hover {
    text-decoration: none;
}

.woocommerce-checkout a.wc-backward::before {
    content: "\f060";
    font-family: var(--fa-font-family, 'fontawesome');
    font-weight: var(--fa-font-weight, 400);
    display: inline-block;
    position: relative;
    margin-right: 0.556rem;
    color: inherit;
}


/**************************************************
 *
 *  PAY FOR ORDER
 *
 **************************************************/


/***** WC_CUSTOM Shipping Process Navigation Heading (wc_custom-shopping_process_navigation_heading) ADDED: in wc_custom_shopping_process_navigation shortcode in wc-elements.php */

.woocommerce-checkout.woocommerce-order-pay h1.wc_custom-shopping_process_navigation_heading {
    text-align: center;
}


/***** Order Review */

.woocommerce-checkout.woocommerce-order-pay .woocommerce #order_review {
    float: none;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.222rem;
    margin-top: var(--wc-checkout-page-top-margin, 50px);
}

@media only screen and (min-width: 901px) {
    .woocommerce-checkout.woocommerce-order-pay .woocommerce #order_review {
        grid-template-columns: 1fr 1fr;
    }
}

@media only screen and (min-width: 1024px) {
    .woocommerce-checkout.woocommerce-order-pay .woocommerce #order_review {
        gap: 4.444rem;
        grid-template-columns: 1fr .75fr;
    }
}

.woocommerce-checkout.woocommerce-order-pay .woocommerce #order_review .wc_custom-order_review_wrapper {
    margin-bottom: 0;
    height: fit-content;
}


/***** Table Fixes */

.woocommerce-checkout.woocommerce-order-pay .woocommerce #order_review .shop_table thead {
    display: none;
}

.woocommerce-checkout .woocommerce #order_review table.shop_table tr.order_item {
    align-items: baseline;
}

.woocommerce-checkout.woocommerce-order-pay .woocommerce #order_review .shop_table td.product-name {
    gap: 0.556rem;
}

.woocommerce-checkout.woocommerce-order-pay .woocommerce #order_review .shop_table td.product-name .wc-item-meta {
    display: none;
}

.woocommerce-checkout.woocommerce-order-pay .woocommerce #order_review table.shop_table tfoot tr:nth-last-child(2) th,
.woocommerce-checkout.woocommerce-order-pay .woocommerce #order_review table.shop_table tfoot tr:nth-last-child(2) td {
    padding-bottom: var(--order-review-padding);
}


/**************************************************
 *
 *  THANK YOU PAGE STYLING
 *
 **************************************************/


/**** WC EDITED TEMPLATE: WC_CUSTOM Order Left Wrapper (wc_custom-order_left_wrapper) & Order Right Wrapper (wc_custom-order_right_wrapper) ADDED: in thankyou.php temaplate */

.woocommerce-checkout .woocommerce-order {
    display: grid;
    gap: calc(2 * var(--page-layout-gutter));
    grid-template-columns: 12fr;
    justify-content: space-between;
    width: 100%;
    margin-top: var(--wc-checkout-page-top-margin, 50px);
}

@media only screen and (min-width: 901px) {
    .woocommerce-checkout .woocommerce-order {
        grid-template-columns: 6fr 6fr;
    }
}

@media only screen and (min-width: 1200px) {
    .woocommerce-checkout .woocommerce-order {
        grid-template-columns: 7fr 5fr;
    }
}

@media only screen and (min-width: 1400px) {
    .woocommerce-checkout .woocommerce-order {
        grid-template-columns: 8fr 4fr;
    }
}


/***** FAILED ORDER */

.woocommerce-checkout .woocommerce-notice--error.woocommerce-thankyou-order-failed {
    padding: 1rem 1.5rem;
    color: var(--color-content-text);
    background: var(--wc-error-color-faded);
    border-radius: var(--element-radius);
    overflow: hidden;
}

.woocommerce-checkout .woocommerce-notice--error.woocommerce-thankyou-order-failed:not(:last-child) {
    margin-bottom: 2.222rem;
}

.woocommerce-checkout .woocommerce-notice--error.woocommerce-thankyou-order-failed-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
}


/* pay btn */

.woocommerce-checkout .woocommerce-notice--error.woocommerce-thankyou-order-failed-actions a:nth-child(1) {
    font-size: 16px;
    line-height: 1.25;
    font-weight: var(--bold-font-weight);
    font-style: normal;
    text-transform: none;
    letter-spacing: 0em;
    border-radius: 3.125em;
    padding: 0.94em 1.5em;
    background: var(--color-content-primary);
    border-color: transparent;
    color: #FFFFFF;
}


/* account btn - if logged in */

.woocommerce-checkout .woocommerce-notice--error.woocommerce-thankyou-order-failed-actions a:nth-child(2) {
    font-size: 16px;
    line-height: 1.25;
    font-weight: var(--default-font-weight);
    text-decoration: underline;
}

.no-touch .woocommerce-checkout .woocommerce-notice--error.woocommerce-thankyou-order-failed-actions a:nth-child(2):hover {
    text-decoration: none;
}


/*****  RECIEVED ORDER */


/**** LEFT COLUMN **/


/*** WC_CUSTOM wc_custom-ty_heading, wc_custom-ty_text, wc_custom-ty_btn ADDED: in wc-layouts-cart-checkout-account.php */

.wc_custom-ty_heading,
.wc_custom-ty_text,
.wc_custom-ty_btn {
    display: block;
}

.woocommerce-checkout p.woocommerce-thankyou-order-received .wc_custom-ty_heading {
    font-size: 28px;
    font-family: var(--h1-font-family);
    font-weight: var(--bold-font-weight);
    line-height: 1.2;
    letter-spacing: 0;
    color: var(--color-content-heading);
}

.woocommerce-checkout p.woocommerce-thankyou-order-received .wc_custom-ty_heading:not(:last-child) {
    margin-bottom: 1.111rem;
}

@media (min-width: 768px) {
    .woocommerce-checkout p.woocommerce-thankyou-order-received .wc_custom-ty_heading {
        font-size: 32px;
    }
}

.woocommerce-checkout p.woocommerce-thankyou-order-received .wc_custom-ty_heading>span {
    color: var(--wc-success-color);
}

.woocommerce-checkout p.woocommerce-thankyou-order-received .wc_custom-ty_text {
    font-size: 1rem;
    color: var(--color-content-text);
}

.woocommerce-checkout p.woocommerce-thankyou-order-received .wc_custom-ty_text:not(:last-child) {
    margin-bottom: 2.222rem;
}

.woocommerce-checkout p.woocommerce-thankyou-order-received .wc_custom-ty_btn {
    line-height: 1;
}


/*** WC EDITED TEMPLATE: WC_CUSTOM Order & Customer Details (wc_custom-order_customer_details) ADDED: in thankyou.php template */

.woocommerce-checkout .woocommerce-order .wc_custom-order_customer_details {
    width: 100%;
    margin-top: 3.333rem;
    padding-top: 3.333rem;
    border-top: 1px solid var(--color-content-border);
}

.woocommerce-checkout .woocommerce-order .wc_custom-order_customer_details_inner {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: calc(2 * var(--page-layout-gutter));
    color: var(--color-content-text);
    font-size: 0.889rem;
    line-height: 2;
}

@media (min-width: 768px) {
    .woocommerce-checkout .woocommerce-order .wc_custom-order_customer_details_inner {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1420px) {
    .woocommerce-checkout .woocommerce-order .wc_custom-order_customer_details_inner {
        grid-template-columns: repeat(4, 1fr);
    }
}


/* bank details */

.woocommerce-checkout .woocommerce-order .wc_custom-order_customer_details_inner .woocommerce-bacs-bank-details {
    margin-top: 20px;
}

.woocommerce-checkout .woocommerce-order .wc_custom-order_customer_details_inner .woocommerce-bacs-bank-details .wc-bacs-bank-details-heading {
    font-family: var(--h1-font-family);
    font-weight: var(--heading-font-weight);
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: 0;
    margin-bottom: 1.25em;
    text-transform: uppercase;
}

.woocommerce-checkout .woocommerce-order .wc_custom-order_customer_details_inner .woocommerce-bacs-bank-details .wc-bacs-bank-details-account-name {
    font-size: 0.889rem;
    line-height: 2;
    color: var(--color-content-text);
}

.woocommerce-checkout .woocommerce-order .wc_custom-order_customer_details_inner .woocommerce-bacs-bank-details .wc-bacs-bank-details-account-name:not(:last-child) {
    margin-bottom: 0.3125em;
}

.woocommerce-checkout .woocommerce-order .wc_custom-order_customer_details_inner .woocommerce-bacs-bank-details .bacs_details {
    margin: 0;
    padding: 0;
    list-style: none;
}

.woocommerce-checkout .woocommerce-order .wc_custom-order_customer_details_inner .woocommerce-bacs-bank-details .bacs_details li {
    padding-right: 0;
    margin-right: 0;
    border-right: 0;
    display: block;
    width: 100%;
}

.woocommerce-checkout .woocommerce-order .wc_custom-order_customer_details_inner .woocommerce-bacs-bank-details .bacs_details li:not(:last-child) {
    margin-bottom: 1px;
}


/* payment method */

.woocommerce-checkout .woocommerce-order .wc_custom-order_customer_details .order-payment-method p {
    font-size: 0.778rem;
    color: var(--color-faded);
}


/**** RIGHT COLUMN */

.woocommerce-account .woocommerce .woocommerce-Addresses.col2-set,
.woocommerce-account .woocommerce .woocommerce-customer-details,
.woocommerce-account .woocommerce .woocommerce-EditAccountForm,
.woocommerce-account .woocommerce .woocommerce-address-fields,
.woocommerce-page .woocommerce .woocommerce-order-details {
    max-width: 760px;
}


/*** Order Details (Thank You & Accout Pages) */

.woocommerce-page .woocommerce .woocommerce-order-details {
    --order-details-padding: 30px;
}

@media (min-width: 768px) {
    .woocommerce-page .woocommerce .woocommerce-order-details {
        --order-details-padding: 40px;
    }
}

.woocommerce-page .woocommerce .woocommerce-order-details {
    background: var(--color-content-bg-alt);
    border-radius: var(--element-radius);
    overflow: hidden;
    border: 1px solid var(--color-content-border);
    margin-bottom: 2.222rem;
    padding: 0;
}


/* only on checkout - customer details are hidden there */

.woocommerce-checkout .woocommerce .woocommerce-order-details {
    margin-bottom: 0;
}

.woocommerce-page .woocommerce .woocommerce-order-details .woocommerce-order-details__title {
    display: block;
    width: 100%;
    float: none;
    font-size: 24px;
    text-transform: initial;
    text-align: left;
    margin: 0;
    padding: var(--order-details-padding) var(--order-details-padding) calc(var(--order-details-padding) * 0.25);
    background: var(--color-white);
}

@media only screen and (min-width: 1400px) {
    .woocommerce-page .woocommerce .woocommerce-order-details .woocommerce-order-details__title {
        font-size: 28px;
    }
}


/*** Order Details Table */


/** Reset Table Default Layout */

.woocommerce-page .woocommerce table.order_details,
.woocommerce-page .woocommerce table.order_details>* {
    display: block;
    border: none;
    width: 100%;
    background: none;
}

.woocommerce-page .woocommerce table.order_details tr {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: calc(var(--order-details-padding) * 0.25) calc(var(--order-details-padding) * 0.5);
    position: relative;
    width: 100%;
    background: var(--color-white);
}

.woocommerce-page .woocommerce table.order_details tr.cart_item {
    align-items: baseline;
}

.woocommerce-page .woocommerce table.order_details tr:not(:nth-last-child(1)):not(:nth-last-child(2))::after {
    content: "";
    position: absolute;
    left: var(--order-details-padding);
    right: var(--order-details-padding);
    bottom: 0;
    height: 1px;
    background: var(--color-content-border);
}


/* order-total */

.woocommerce-page .woocommerce table.order_details tfoot tr:last-child {
    flex-direction: column;
    align-items: flex-start;
    background: var(--color-content-bg-alt);
}

.woocommerce-page .woocommerce table.order_details tfoot tr:last-child th {
    display: block;
    padding: var(--order-details-padding) var(--order-details-padding) calc(var(--order-details-padding) * 0.125);
}

.woocommerce-page .woocommerce table.order_details tfoot tr:last-child td {
    text-align: left !important;
    display: block;
    padding: calc(var(--order-details-padding) * 0.125) var(--order-details-padding) var(--order-details-padding);
}

@media (min-width: 768px) {
    .woocommerce-page .woocommerce table.order_details tfoot tr:last-child {
        flex-direction: row;
        align-items: center;
    }
    .woocommerce-page .woocommerce table.order_details tfoot tr:last-child th {
        width: 40%;
        padding: calc(var(--order-details-padding) * 0.75) calc(var(--order-details-padding) * 0.125) calc(var(--order-details-padding) * 0.75) var(--order-details-padding);
    }
    .woocommerce-page .woocommerce table.order_details tfoot tr:last-child td {
        padding: calc(var(--order-details-padding) * 0.75) var(--order-details-padding) calc(var(--order-details-padding) * 0.75) calc(var(--order-details-padding) * 0.125);
    }
}


/** Table th / td.product_name & td */

.woocommerce-page .woocommerce table.order_details th {
    width: 50%;
    max-width: 250px;
    flex-shrink: 0;
}

.woocommerce-page .woocommerce table.order_details th,
.woocommerce-page .woocommerce table.order_details td {
    display: block;
    padding-top: calc(var(--order-details-padding) * 0.5);
    padding-bottom: calc(var(--order-details-padding) * 0.5);
    border-bottom: none;
}


/* order_item */

.woocommerce-page .woocommerce table.order_details tr.order_item:not(:last-child)>td {
    padding-bottom: 0;
}


/* all th styles */

.woocommerce-page .woocommerce table.order_details th,
.woocommerce-page .woocommerce table.order_details td.product-name {
    padding-left: var(--order-details-padding);
    padding-right: 0;
    color: var(--color-content-heading);
    font-size: 0.889rem;
    line-height: 1.5;
    font-weight: var(--bold-font-weight);
    letter-spacing: 0;
    text-align: left;
    text-transform: initial;
}


/* This Layout needs wc_custom-item_wrapper & wc_custom-item_name & wc_custom-cart_item_quantity added in wc-layouts-general.php */

.woocommerce-page .woocommerce table.order_details td.product-name {
    font-weight: var(--default-font-weight);
    display: flex;
    flex-direction: row-reverse;
    align-items: baseline;
    gap: 2px;
}


/* all td styles */

.woocommerce-page .woocommerce table.order_details td:not(.product-name) {
    padding-right: var(--order-details-padding);
    padding-left: 0;
    font-size: 0.889rem;
    line-height: 1.5;
    color: var(--color-content-heading);
    font-weight: var(--bold-font-weight);
    text-align: right !important;
}


/* .woocommerce-page .woocommerce  table.order_details tr:nth-last-child(2) th,
.woocommerce-page .woocommerce  table.order_details tr:nth-last-child(2) td {
    padding-bottom: calc(var(--order-details-padding) * 0.75);
} */


/** Table Content Styles */


/* WC_CUSTOM Order Note (wc_custom-order_note) ADDED: in wc-layouts-genera.php */

.woocommerce-page .woocommerce table.order_details td .wc_custom-customer_note {
    font-weight: var(--default-font-weight);
}


/* Order Totals */

.woocommerce-page .woocommerce table.order_details tfoot tr:last-child th {
    font-size: 0.889rem;
    line-height: 1.5;
    font-weight: var(--bold-font-weight);
    color: var(--color-content-heading);
    letter-spacing: 0;
    text-align: left;
    text-transform: initial;
}

.woocommerce-page .woocommerce table.order_details tfoot tr:last-child td .woocommerce-Price-amount {
    font-size: 1.5rem;
    font-family: var(--h1-font-family);
    font-weight: var(--heading-font-weight);
    color: var(--color-content-heading);
}

@media only screen and (min-width: 768px) {
    .woocommerce-page .woocommerce table.order_details tfoot tr:last-child td .woocommerce-Price-amount {
        font-size: 1.778rem;
        text-align: right;
    }
}


/** WC_CUSTOM Price Suffix (wc_custom-price_suffix) - ADDED: in wc-layouts-general.php */

.woocommerce-page .woocommerce table.order_details tfoot tr:last-child td>strong {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
}

@media (min-width: 601px) {
    .woocommerce-page .woocommerce table.order_details tfoot tr:last-child td>strong {
        align-items: flex-end;
    }
}

.woocommerce-page .woocommerce table.order_details tfoot tr:last-child td .wc_custom-price_suffix {
    font-size: 14px;
    font-family: var(--font-body);
    color: var(--color-content-text);
    font-weight: var(--default-font-weight, 400);
}


/** Table Fixes */

.woocommerce-page .woocommerce table.order_details thead {
    display: none;
}

.woocommerce-page .woocommerce table.order_details tr.order_item {
    align-items: baseline;
}

.woocommerce-page .woocommerce table.order_details td.product-name {
    gap: 0.556rem;
}

.woocommerce-page .woocommerce table.order_details td.product-name .wc-item-meta {
    display: none;
}

.woocommerce-page .woocommerce table.order_details tfoot tr:nth-last-child(2) th,
.woocommerce-page .woocommerce table.order_details tfoot tr:nth-last-child(2) td {
    padding-bottom: var(--order-details-padding);
}


/*** Customer Details */


/*** Hide Customer Details on Thank You Page */

.woocommerce-checkout .woocommerce-order .wc_custom-order_right_wrapper .woocommerce-customer-details {
    display: none;
}


/**************************************************
 *
 *  Account PAGE STYLING
 *
 **************************************************/


/***** PAGE LAYOUT */

.woocommerce-account .woocommerce .col2-set {
    gap: calc(2 * var(--page-layout-gutter));
}


/**** Not Logged In */


/***** LOGIN & REGISTRATION */

.woocommerce-account .woocommerce #customer_login.col2-set {
    gap: calc(2 * var(--page-layout-gutter));
}

.woocommerce-account .woocommerce #customer_login.col2-set>* {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.woocommerce-account .woocommerce #customer_login .woocommerce-form-login,
.woocommerce-account .woocommerce #customer_login .woocommerce-form-register {
    margin: 0;
    flex-grow: 1;
}

.woocommerce-account .woocommerce #customer_login .woocommerce-form-login .lost_password {
    padding: 20px 0;
    text-align: center;
    display: block;
}

@media (min-width: 601px) {
    .woocommerce-account .woocommerce #customer_login .woocommerce-form-login .lost_password {
        text-align: left;
    }
}

@media (min-width: 768px) {
    .woocommerce-account .woocommerce #customer_login .woocommerce-form-login .lost_password {
        padding: 0;
        display: inline-block;
    }
}


/*** Custom Form Rows */

.woocommerce-account .woocommerce form .form-row.privacy:not(:last-child) {
    --wc-column-spacing-vertical: 20px;
}


/*** Logged In */

.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content {
    width: 100%;
    float: none;
}

@media (min-width: 1025px) {
    .woocommerce-account:not(.woocommerce-lost-password).logged-in .l-section-h>.woocommerce {
        display: grid;
        gap: calc(2 * var(--page-layout-gutter));
        grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
    }
    .woocommerce-account.logged-in .l-section-h>.woocommerce .woocommerce-MyAccount-navigation,
    .woocommerce-account.logged-in .l-section-h>.woocommerce .woocommerce-MyAccount-content {
        width: auto;
    }
}


/* @media (min-width: 1280px) {
    .woocommerce-account:not(.woocommerce-lost-password).logged-in .l-section-h>.woocommerce {
        grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
    }
} */


/***** NAVIGATION */

.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation {
    font-size: 1rem;
}

@media (min-width: 768px) {
    .woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation {
        font-size: 0.889rem;
    }
}

.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation ul>li {
    margin-bottom: 0.833rem;
}

.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation ul>li:last-child {
    margin-bottom: 0;
}

.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation ul>li.is-active>a {
    color: var(--color-content-primary);
    font-weight: var(--bold-font-weight);
}


/* mobile */

@media (max-width: 1024px) {
    .woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation {
        font-size: 1rem;
        margin-bottom: 2.222rem;
        background: var(--color-content-bg-alt);
        border-radius: var(--element-radius);
        padding: 0 0.556rem;
    }
    .woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation>ul {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        scroll-snap-type: x proximity;
        align-items: center;
        gap: 0;
        padding: 0.556rem 0;
        list-style: none;
    }
    .woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation ul>li {
        flex-shrink: 0;
        padding: calc(0.625rem - 0.556rem) 0.625rem;
        margin-bottom: 0;
        white-space: nowrap;
    }
}


/***** DASHBOARD */


/*** WC_CUSTOM Account Navigation Wrapper (wc_custom-account_navigation_wrapper) - ADDED: in wc-layouts-cart-navigation-account.php */

.woocommerce-account.logged-in .woocommerce>.wc_custom-account_navigation_wrapper>.wrapper_inner {
    position: sticky;
    top: calc(var(--header-height, 0) + 30px);
    left: 0;
}


/*** WC_CUSTOM Recently Viewed Products (wc_custom-recently_viewed_products_wrapper) - ADDED: in wc-layouts-cart-navigation-account.php */

.wc_custom-recently_viewed_products_wrapper:not(:first-child) {
    margin-top: var(--section-height-medium-top-padding, 80px);
}


/* fix */

@media (max-width: 1024px) {
    .woocommerce-account.logged-in main#page-content>section {
        overflow: hidden;
    }
}


/*** Orders Table */

.woocommerce-account .woocommerce table.woocommerce-orders-table {
    font-size: 0.889rem;
}

.woocommerce-account .woocommerce table.woocommerce-orders-table td,
.woocommerce-account .woocommerce table.woocommerce-orders-table th {
    padding: 15px;
    vertical-align: middle;
}

@media (min-width: 768px) {
    .woocommerce-account .woocommerce table.woocommerce-orders-table tbody tr:first-child td {
        padding-top: 40px;
    }
}

@media (max-width: 767px) {
    .woocommerce-account .woocommerce table.woocommerce-orders-table th {
        display: none;
    }
    .woocommerce-account .woocommerce table.woocommerce-orders-table,
    .woocommerce-account .woocommerce table.woocommerce-orders-table>*,
    .woocommerce-account .woocommerce table.woocommerce-orders-table td {
        display: block;
    }
    .woocommerce-account .woocommerce table.woocommerce-orders-table tr {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
    .woocommerce-account .woocommerce table.woocommerce-orders-table tr:not(:last-child) {
        margin-bottom: 1.25rem;
        padding-bottom: 1.25rem;
        border-bottom: 1px solid var(--color-content-border);
    }
    .woocommerce-account .woocommerce table.woocommerce-orders-table td {
        padding: 0;
    }
    .woocommerce-account .woocommerce table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        align-items: baseline;
    }
    .woocommerce-account .woocommerce table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions>* {
        margin: 0 !important;
        display: inline-block;
        width: auto;
    }
}


/* th styles */

.woocommerce-account .woocommerce table.woocommerce-orders-table thead th {
    color: var(--color-content-heading);
    font-size: 0.889rem;
    line-height: 1.5;
    font-weight: var(--bold-font-weight) !important;
    letter-spacing: 0;
    text-transform: uppercase;
    opacity: 1;
}


/* td */

.woocommerce .order-number,
.woocommerce .order-status,
.woocommerce-orders-table__cell-order-number,
.woocommerce-orders-table__cell-order-status {
    font-weight: var(--bold-font-weight);
    color: var(--color-content-heading);
}

.woocommerce .shop_table td.woocommerce-orders-table__cell-order-actions .button {
    font-size: 14px;
    margin-left: 0.5em;
    text-decoration: underline;
}

.no-touch .woocommerce .shop_table td.woocommerce-orders-table__cell-order-actions .button:hover {
    text-decoration: none;
}


/*** Addresses on My Account Pages */

.woocommerce-account .woocommerce .addresses h2 {
    font-size: 24px;
}

@media (min-width: 768px) {
    .woocommerce-account .woocommerce .addresses h2 {
        font-size: 28px;
    }
}

.woocommerce-account .woocommerce .addresses h3 {
    margin-right: 0.886rem;
    font-size: 20px;
}

.woocommerce-account .woocommerce .addresses a.edit {
    font-size: 0.778rem;
    color: var(--color-content-primary);
    text-decoration: underline;
}

.no-touch .woocommerce-account .woocommerce .addresses a.edit:hover {
    text-decoration: none;
}

.woocommerce-account .woocommerce .addresses address {
    font-size: 0.889rem;
}

.woocommerce-account .woocommerce .addresses address p {
    margin-bottom: 0;
}

.woocommerce-account .woocommerce h3+.woocommerce-address-fields {
    padding-top: 10px;
}


/** Customer Details Adresses inside Order Details on My Account Page */

.woocommerce-account .woocommerce .woocommerce-customer-details>h2 {
    font-size: 20px;
}

.woocommerce-account .woocommerce .woocommerce-customer-details address {
    font-size: 0.889rem;
}

.woocommerce-account .woocommerce .woocommerce-customer-details address p {
    margin-bottom: 0;
}


/***** WC_CUSTOM Account Heading (wc_custom-account-heading) - ADDED: in wc-layouts-cart-navigation-account.php */

h2.wc_custom-account-heading:not(:last-child) {
    margin-bottom: 30px;
}

@media (min-width: 768px) {
    h2.wc_custom-account-heading:not(:last-child) {
        margin-bottom: 50px;
    }
}


/**** WC_CUSTOM SHOP CONTACTS BANNER - Shortcode ADDED: in wc-layouts-cart-navigation-account.php */

.wc_custom-shop_contacts_banner {
    display: none;
}

@media (min-width: 1025px) {
    .wc_custom-shop_contacts_banner {
        display: block;
    }
}

.wc_custom-shop_contacts_banner {
    width: max-content;
    max-width: 100%;
    padding: 30px;
    border-radius: var(--element-radius);
    overflow: hidden;
    border: 1px solid var(--color-content-border);
}

.wc_custom-shop_contacts_banner>h4 {
    margin-bottom: 1.667rem;
}

.wc_custom-shop_contacts_banner:not(:first-child) {
    margin-top: 2.222rem;
}

.wc_custom-shop_contacts_banner>.wc_custom-contacts_wrapper>.grid_list {
    gap: 30px;
}

.wc_custom-shop_contacts_banner>.wc_custom-contacts_wrapper>.grid_list>.item {
    border-radius: 0;
    background: transparent;
    padding: 0;
}


/***** WC_CUSTOM ACCOUNT DASHBOARD BANNER (wc_custom-account_dashboard_banner) - ADDED: in wc-layouts-archive.php */

.wc_custom-account_dashboard_banner:not(:last-child) {
    margin-bottom: 2.778rem;
}

@media (max-width: 767px) {
    .wc_custom-account_dashboard_banner.has_image_mobile .wrapper_image.desktop {
        display: none;
    }
}

@media (min-width: 768px) {
    .wc_custom-account_dashboard_banner .wrapper_image.mobile {
        display: none;
    }
    .wc_custom-account_dashboard_banner .wrapper_image.desktop {
        display: block;
    }
}

.wc_custom-account_dashboard_banner .wrapper_inner {
    position: relative;
}

.wc_custom-account_dashboard_banner .wrapper_inner .wrapper_image {
    line-height: 1;
    border-radius: var(--element-radius);
    overflow: hidden;
}


/***** WC_CUSTOM ACCOUNT DASHBOARD QUICK NAViGATION (wc_custom-account_dashboard_quick_navigation) - ADDED: in wc-layouts-archive.php */

.wc_custom-account_dashboard_quick_navigation:not(:first-child) {
    margin-top: 2.778rem;
}

.wc_custom-account_dashboard_quick_navigation:not(:last-child) {
    margin-bottom: 1.667rem;
}

.wc_custom-account_dashboard_quick_navigation>.grid_list {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, 1fr);
}

@media (min-width: 768px) {
    .wc_custom-account_dashboard_quick_navigation>.grid_list {
        gap: 20px;
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1280px) {
    .wc_custom-account_dashboard_quick_navigation>.grid_list {
        grid-template-columns: repeat(4, 1fr);
    }
}

.wc_custom-account_dashboard_quick_navigation>.grid_list>.item {
    border-radius: var(--element-radius);
    overflow: hidden;
    background: var(--color-content-bg);
    border: 1px solid var(--color-content-border);
    padding: 20px;
    width: 100%;
    transition: all .3s ease;
}

.no-touch .wc_custom-account_dashboard_quick_navigation>.grid_list>.item:hover {
    border-color: var(--color-content-bg);
    box-shadow: 0px 8px 15px rgb(0, 0, 0, .12);
}

.wc_custom-account_dashboard_quick_navigation .item .wrapper_content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 20px;
}

.wc_custom-account_dashboard_quick_navigation .item i {
    font-size: 1.333rem;
    line-height: 1;
    color: var(--color-content-primary);
}

@media (min-width: 768px) {
    .wc_custom-account_dashboard_quick_navigation .item i {
        font-size: 1.778rem;
    }
}

.wc_custom-account_dashboard_quick_navigation .item h6:not(:last-child) {
    margin-bottom: 10px;
}

.wc_custom-account_dashboard_quick_navigation .item p {
    font-size: 20px;
    font-family: var(--h1-font-family);
    font-weight: var(--heading-font-weight);
    color: var(--color-content-heading);
}