mark {
    color: inherit;
    background: none
}

.input-text::placeholder {
    color: inherit
}

.form-row {
    line-height: 1
}

    .form-row .input-text {
        font-size: 1.4rem;
        transition: background-color 0.3s,border-color 0.3s;
        color: var(--wolmart-body-color,#666);
        min-height: 4.4rem
    }

        .form-row .input-text:focus {
            border: 1px solid #999
        }

    .form-row textarea {
        padding-top: 1.5rem
    }

    .form-row label:not(.checkbox) {
        display: inline-block;
        margin-bottom: 1rem;
        font-size: 1.4rem;
        line-height: 0.9
    }

    .form-row .required {
        text-decoration: none
    }

.select2-container {
    margin-bottom: 0.4rem
}

@media (min-width:576px) {
    p.form-row-first, p.form-row-last {
        width: 50%
    }

    .woocommerce-checkout .login .form-row-first {
        padding-right: 10px
    }

    .woocommerce-checkout .login .form-row-last {
        padding-left: 10px
    }
}

.lost_reset_password .form-row {
    width: 100%
}

.cart-title, .woocommerce-checkout h3, .woocommerce-order-details__title, .yith-wcwl-share-title {
    margin-bottom: 1rem;
    font-size: 2rem;
    font-weight: 700;
    line-height: 0.73;
    letter-spacing: -0.01em;
    text-transform: uppercase
}

.wc_payment_methods, .woocommerce-MyAccount-navigation > ul, .woocommerce-error, .woocommerce-shipping-methods, ul.shop_table {
    padding: 0;
    margin: 0;
    list-style: none
}

    .wc_payment_methods .payment_box p {
        margin-bottom: 0
    }

.cart-information, .payment-box, .woocommerce-checkout-review-order {
    padding: 3rem;
    border: 1px solid #eee;
    border-radius: 5px;
    line-height: 2
}

@media (max-width:479px) {
    .cart-information, .payment-box, .woocommerce-checkout-review-order {
        padding: 3rem 2rem
    }
}

.woocommerce-checkout-review-order, .woocommerce-shipping-fields {
    margin-bottom: 3rem
}

    .shop_table ul > li, .woocommerce-checkout-review-order ul > li {
        line-height: 1.4;
        margin-bottom: 0;
        padding-bottom: 1.8rem
    }

        .shop_table ul > li:last-child, .woocommerce-checkout-review-order ul > li:last-child {
            padding-bottom: 0
        }

    .shop_table ul, .woocommerce-checkout-review-order ul {
        padding-top: 5px;
        padding-bottom: 5px
    }

.woo-page-header {
    padding-top: 3rem
}

    .woo-page-header .breadcrumb {
        justify-content: center;
        padding: 2rem 1rem;
        font-family: var(--wolmart-body-font-family);
        font-size: 2rem;
        font-weight: 700;
        letter-spacing: -0.025em;
        line-height: 1.8;
        color: var(--wolmart-dark-color,#333)
    }

        .woo-page-header .breadcrumb a {
            opacity: 1
        }

            .woo-page-header .breadcrumb a:focus, .woo-page-header .breadcrumb a:hover {
                color: var(--wolmart-primary-color,#2879FE)
            }

    .woo-page-header .current a {
        color: var(--wolmart-primary-color,#2879FE)
    }

    .woo-page-header .current + li {
        color: var(--wolmart-body-color,#666)
    }

    .woo-page-header .current .delimiter {
        color: var(--wolmart-dark-color,#333)
    }

    .woo-page-header .disable {
        color: var(--wolmart-body-color,#666);
        pointer-events: none
    }

    .woo-page-header .delimiter {
        margin: 0 0.6rem 0 1rem;
        opacity: 1;
        font-family: "wolmart";
        font-size: 1em;
        color: #999
    }

        .woo-page-header .delimiter:before {
            content: "\e913"
        }

@media (max-width:479px) {
    .woo-page-header .breadcrumb {
        font-size: 1.8rem
    }
}

.shop_table {
    text-align: left;
    border-collapse: separate
}

    .shop_table td, .shop_table th {
        padding: 1rem 0 0.5rem;
        border-top: 1px solid #eee;
        border-bottom: none;
        vertical-align: middle
    }

    .shop_table > tbody {
        border-bottom: 1px solid #e5e5e5
    }

    .shop_table thead th {
        padding: 0.3rem 0;
        border-top: 0;
        color: var(--wolmart-dark-color,#333);
        font-size: 1.6rem;
        font-weight: 600;
        line-height: 1.875
    }

        .shop_table thead th:last-child {
            padding-right: 1rem
        }

    .shop_table .product-thumbnail {
        position: relative;
        margin: auto
    }

    .shop_table .product-price {
        color: var(--wolmart-dark-color,#333);
        font-weight: 600;
        white-space: nowrap
    }

        .shop_table .product-price del {
            color: #aaa
        }

    .shop_table .product-quantity .quantity-wrapper {
        width: 100%
    }

    .shop_table .product-stock-status {
        white-space: nowrap
    }

    .shop_table .product-name h3 {
        font-size: 1.4rem
    }

    .shop_table .remove {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 20px;
        height: 20px;
        position: absolute;
        top: 12px;
        right: 12px;
        z-index: 3;
        background: #fff;
        color: var(--wolmart-dark-color,#333);
        font-size: 1.2rem;
        line-height: 12px;
        text-align: center;
        border-radius: 50%;
        box-shadow: 0 2px 6px 0 rgba(0,0,0,0.4)
    }

        .shop_table .remove:hover {
            color: var(--wolmart-primary-color,#2879FE)
        }

    .shop_table .btn-link + .btn-link {
        margin-left: 0.5rem
    }

    .shop_table a.product-thumbnail {
        display: inline-block;
        vertical-align: middle
    }

    .shop_table .quantity-wrapper label {
        display: none
    }

.cart-information tbody, .woocommerce-cart-form__contents tbody {
    border-bottom: 0
}

.cart_totals .woocommerce-shipping-totals th, .select2-selection__arrow b, .shop_table .product-quantity .label {
    display: none
}

.shipping-calculator-form select {
    max-width: 100%;
    color: var(--wolmart-body-color,#666);
    border-color: #e3e3e3
}

.woocommerce-cart-form__contents {
    padding-top: 1.3rem
}

    /* .woocommerce-cart-form__contents td, .woocommerce-cart-form__contents th {
        padding-top: 2rem;
        padding-bottom: 2rem
    }*/

    .woocommerce-cart-form__contents td {
        padding-right: 2rem
    }

    .woocommerce-cart-form__contents thead th {
        padding: 0.2rem 0 1.6rem;
        font-size: 1.6rem;
        font-weight: 600;
        line-height: 1;
        letter-spacing: -0.025em;
        text-transform: capitalize;
        color: var(--wolmart-dark-color,#333)
    }

    .woocommerce-cart-form__contents th.product-thumbnail {
        width: 14.79%
    }

    .woocommerce-cart-form__contents th.product-price {
        width: 17.29%
    }

    .woocommerce-cart-form__contents th.product-quantity {
        width: 25.77%
    }

    .woocommerce-cart-form__contents th.product-subtotal {
        width: 14.79%
    }

    .woocommerce-cart-form__contents td.product-price {
        font-weight: 400;
        font-size: 1.6rem;
        color: var(--wolmart-body-color,#666)
    }

    .woocommerce-cart-form__contents .quantity {
        max-width: 12rem
    }

    .woocommerce-cart-form__contents td.product-subtotal {
        font-weight: 600;
        font-size: 1.6rem;
        color: var(--wolmart-dark-color,#333)
    }

dl.variation dt {
    float: left;
    margin-right: 5px;
    margin-top: -1px
}

dl.variation p {
    margin-bottom: 0
}

@media (max-width:991px) {
    .woocommerce-cart-form {
        margin-bottom: 2rem
    }
}

@media (max-width:767px) {
    .woocommerce-cart-form tbody {
        display: block
    }

    .woocommerce-cart-form td, .woocommerce-cart-form tr {
        display: block
    }

        .woocommerce-cart-form td.actions {
            border-top: none
        }

    .woocommerce-cart-form .cart_item {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 4rem 2rem 2.5rem;
        border: 1px solid #e1e1e1;
        text-align: center
    }

        .woocommerce-cart-form .cart_item td {
            border: none;
            padding: 0;
            margin-bottom: 5px;
            text-align: center
        }

        .woocommerce-cart-form .cart_item + .cart_item {
            border-top: none
        }

        .woocommerce-cart-form .cart_item .product-remove {
            position: absolute;
            right: 15px;
            top: 15px
        }

    .woocommerce-cart-form__contents thead {
        display: none
    }

    .woocommerce-cart-form__contents .remove {
        top: -8px;
        right: -8px
    }

    dl.variation {
        display: flex;
        justify-content: center;
        margin-bottom: 0
    }
}

.cart_totals .woocommerce-shipping-methods {
    margin-bottom: 1.1rem
}

    .cart_totals .woocommerce-shipping-methods label {
        font-size: 1.4rem;
        color: var(--wolmart-body-color,#666)
    }

.select2-container--default .select2-selection--single {
    padding: 7px 6px;
    height: auto;
    border-color: #eee;
    background: #fff;
    font-size: 1.4rem;
    border-radius: 2px
}

.shipping .select2-container--default .select2-selection--single {
    background: #fff
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--wolmart-body-color,#666)
}

.select2-dropdown {
    border-color: #eee
}

.select2-selection__arrow:before {
    content: "\e910";
    position: relative;
    right: 4px;
    font-family: "wolmart";
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 41px
}

.shipping input.input-text {
    padding: 0.95rem 1.4rem;
    background: #fff;
    color: var(--wolmart-body-color,#666);
    font-size: 1.4rem
}

.cart-subtotal > th, .shipping > th, .shop_table tfoot th {
    font-weight: inherit
}

.cart-subtotal td, .cart-subtotal th {
    border-top: 0;
    font-size: 1.6rem;
    font-weight: 600;
    color: var(--wolmart-dark-color,#333)
}

.cart-subtotal td, .cart_item > .product-total, .order-total td, .woocommerce-checkout-review-order-table [type=hidden] + label {
    text-align: right
}

.woocommerce-checkout-review-order-table .cart_item td:last-child {
    display: block
}

.woocommerce-checkout-review-order-table .cart_item > .product-name {
    font-weight: 400;
    color: var(--wolmart-body-color,#666)
}

.checkout-button {
    width: 100%;
    padding: 1em 5px
}

#cart_coupon_box h5 {
    font-size: 1.6rem
}

#cart_coupon_box input.form-control {
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-radius: 0
}

.form-coupon {
    max-width: 100%;
    padding: 0
}

    .form-coupon .button {
        border-width: 1px
    }

.cart-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap
}

    .cart-actions .continue-shopping i {
        font-size: 1.7rem
    }

    .cart-actions .wc-action-btn {
        border-width: 1px
    }

.cart-information th {
    font-weight: 600;
    font-size: 12px;
    color: var(--wolmart-dark-color,#333);
    letter-spacing: -0.025em
}

.cart-information .woocommerce-shipping-totals h4 {
    margin-bottom: 1rem;
    font-size: 1.6rem;
    font-weight: 600;
    letter-spacing: -0.025em;
    color: var(--wolmart-dark-color,#333)
}

.cart-information p {
    font-family: var(--wolmart-body-font-family)
}

.cart-information .shop_table {
    margin-bottom: 0
}

.woocommerce-shipping-calculator .form-row-wide {
    margin-bottom: 1.5rem
}

.woocommerce-shipping-destination {
    font-size: 1.5rem;
    line-height: 1.4
}

    .woocommerce-shipping-destination strong {
        font-weight: 600
    }

.wc-proceed-to-checkout .button, .woocommerce-checkout-review-order .button {
    border-radius: 3px;
    border-color: var(--wolmart-dark-color,#333);
    background-color: var(--wolmart-dark-color,#333)
}

    .wc-proceed-to-checkout .button:focus, .wc-proceed-to-checkout .button:hover, .woocommerce-checkout-review-order .button:focus, .woocommerce-checkout-review-order .button:hover {
        border-color: #444;
        background-color: #444
    }

.shipping-calculator-form {
    display: block !important
}

    .shipping-calculator-form .button {
        padding: 1.15rem 2.2rem;
        border-radius: 2px;
        border-width: 1px
    }

.cart-empty-page i.cart-empty {
    display: block;
    margin-bottom: 3rem;
    font-size: 8rem;
    color: #aaa
}

.cart-empty-page .woocommerce-info {
    font-size: 1.6rem;
    font-weight: 600;
    color: #777
}

.cross-sells {
    margin-top: 4rem
}

    .cross-sells h2 {
        font-size: 2rem
    }

.wishlist_table {
    border-collapse: collapse
}

    .wishlist_table thead th {
        padding-bottom: 1rem
    }

    .wishlist_table th {
        text-transform: capitalize
    }

    .wishlist_table td, .wishlist_table th {
        padding: 2rem 0
    }

    .wishlist_table .product-add-to-cart {
        padding-left: 1rem
    }

        .wishlist_table .product-add-to-cart .btn {
            padding: 0.77em 2.08em
        }

            .wishlist_table .product-add-to-cart .btn.btn-default {
                border-width: 1px;
                padding: 0.84em 2.08em
            }

    .wishlist_table td > * {
        margin-right: 1rem
    }

    .wishlist_table td > :last-child {
        margin-right: 0
    }

    .wishlist_table td.product-thumbnail {
        min-width: 12rem;
        width: 9.68%;
        padding-right: 2rem
    }

    .wishlist_table td.product-name {
        width: 31.85%;
        padding-right: 1rem
    }

        .wishlist_table td.product-name a {
            color: var(--wolmart-dark-color,#333)
        }

        .wishlist_table td.product-name:last-child {
            width: auto
        }

    .wishlist_table .product-price {
        width: 15.32%;
        padding-left: 1rem
    }

        .wishlist_table .product-price > * {
            margin-right: 0
        }

    .wishlist_table .product-stock-status {
        width: 20.16%;
        padding-left: 1rem
    }

    .wishlist_table .wishlist-empty {
        border-bottom: 0
    }

        .wishlist_table .wishlist-empty td {
            padding: 1rem;
            text-align: center;
            font-weight: 600;
            border: 0
        }

        .wishlist_table .wishlist-empty .button {
            margin-top: 1rem;
            width: 20rem
        }

    .wishlist_table .remove {
        top: 6px
    }

    .wishlist_table .product-thumbnail {
        width: 11rem;
        max-width: 11rem
    }

.wishlist-title {
    padding: 1rem 0 0.6rem
}

    .wishlist-title h2 {
        display: inline-block;
        padding: 1.5rem 1.2rem 1.5rem 0;
        margin-bottom: 0;
        vertical-align: middle;
        margin-right: 1rem;
        font-size: 2.4rem;
        font-weight: 700;
        letter-spacing: -0.015em
    }

        .wishlist-title h2:hover {
            background-color: #f5f5f5;
            text-decoration: none
        }

    .wishlist-title .show-title-form {
        vertical-align: middle
    }

@media (min-width:992px) {
    .wishlist-title:not(:hover) .show-title-form {
        opacity: 0
    }
}

.hidden-title-form .btn, .hidden-title-form input, .wishlist-title .btn, .wishlist-title input {
    margin: 1rem 1rem 1rem 0;
    vertical-align: middle
}

.hidden-title-form .form-control {
    display: inline-block;
    width: auto;
    max-width: calc(100vw - 4rem)
}

.yes-js #yith-wcwl-form .hidden-title-form {
    display: none
}

.wishlist-out-of-stock {
    color: var(--wolmart-secondary-color,#d26e4b)
}

.wishlist-in-stock {
    color: var(--wolmart-primary-color,#2879FE)
}

.yith-wcwl-share {
    display: flex;
    align-items: center;
    margin-top: 2rem
}

.yith-wcwl-share-title {
    line-height: 3rem;
    margin: 0 2rem 0 0
}

ul.shop_table {
    border: 1px solid #e5e5e5;
    text-align: center
}

    ul.shop_table td.label {
        padding: 5px;
        text-align: right
    }

    ul.shop_table td.value {
        padding: 5px;
        text-align: left
    }

    ul.shop_table .product-name h3 {
        margin-bottom: 1rem
    }

    ul.shop_table .product-thumbnail {
        margin-bottom: 1rem
    }

    ul.shop_table li {
        position: relative;
        padding: 4rem 0
    }

    ul.shop_table > li:not(:first-child) {
        border-top: 1px solid #e5e5e5
    }

    ul.shop_table .product-remove {
        position: absolute;
        right: 1.5rem;
        top: 1.5rem;
        font-size: 1.7rem
    }

        ul.shop_table .product-remove a {
            padding: 0.5rem
        }

    ul.shop_table td {
        border-top: 0;
        width: 50%
    }

    ul.shop_table .product-add-to-cart {
        margin-top: 2rem
    }

    ul.shop_table .wishlist-empty {
        margin-top: 2rem
    }

    ul.shop_table.mobile .remove {
        right: -9px;
        top: -9px
    }

    ul.shop_table.mobile .item-details {
        margin-top: 2rem
    }

.shop_table.wishlist_view.mobile tr {
    display: flex;
    justify-content: center
}

.shop_table.wishlist_view.mobile td {
    width: auto
}

.shop_table.wishlist_view.mobile table {
    margin-bottom: 0
}

.yith-wcwl-after-share-section {
    margin-left: 15px
}

.woocommerce-account .page-wrapper .main {
    padding-top: 4.2rem
}

.woocommerce-MyAccount-navigation-link {
    border-bottom: 1px solid #eee
}

    .woocommerce-MyAccount-navigation-link > a {
        display: block;
        padding: 1.2rem 0;
        color: var(--wolmart-dark-color,#333);
        font-weight: 600;
        font-size: 1.6rem
    }

        .woocommerce-MyAccount-navigation-link > a.active, .woocommerce-MyAccount-navigation-link > a:hover {
            color: var(--wolmart-primary-color,#2879FE)
        }

    .woocommerce-MyAccount-navigation-link.is-active > a {
        color: var(--wolmart-primary-color,#2879FE)
    }

.customer-details p, .woocommerce-MyAccount-content p {
    line-height: 1.8
}

.woocommerce-MyAccount-content .woocommerce-info .button {
    margin-right: 2rem
}

.woocommerce-MyAccount-content .myaccount-content {
    padding-top: 5px
}

.woocommerce-MyAccount-content-caption .icon-box-icon {
    font-size: 2.5rem;
    color: var(--wolmart-body-color,#666)
}

.woocommerce-MyAccount-content-caption .icon-box-title {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1
}

.woocommerce-MyAccount-content-caption + p {
    margin-top: -2rem
}

.myaccount-content .greeting {
    font-size: 1.6rem
}

    .myaccount-content .greeting strong {
        color: var(--wolmart-dark-color,#333);
        font-weight: 600
    }

.myaccount-content .icon-box {
    padding: 4rem 2rem;
    border: 1px solid #eee;
    border-radius: 3px;
    transition: all 0.4s
}

    .myaccount-content .icon-box .icon-box-icon {
        font-size: 6rem;
        font-weight: normal;
        color: var(--wolmart-dark-color,#333);
        margin-bottom: 1.4rem;
        line-height: 1;
        transition: transform 0.4s,color 0.4s
    }

        .myaccount-content .icon-box .icon-box-icon:before {
            font-family: "wolmart"
        }

        .myaccount-content .icon-box .icon-box-icon p {
            transition: color 0.4s
        }

    .myaccount-content .icon-box:hover {
        box-shadow: 1px 1px 10px rgba(0,0,0,0.1)
    }

        .myaccount-content .icon-box:hover .icon-box-icon {
            transform: scale(1.1);
            color: var(--wolmart-primary-color,#2879FE)
        }

        .myaccount-content .icon-box:hover p {
            color: var(--wolmart-primary-color,#2879FE)
        }

@media (min-width:992px) {
    .woocommerce-MyAccount-navigation {
        flex: 0 0 31rem;
        max-width: 31rem
    }

    .woocommerce-MyAccount-content {
        flex-basis: calc(100% - 31rem);
        max-width: calc(100% - 31rem)
    }
}

.woocommerce-orders-table {
    border-bottom: 1px solid #eee
}

    .woocommerce-orders-table thead th {
        padding: 0.7rem 1rem
    }

    .woocommerce-orders-table th.woocommerce-orders-table__header-order-number {
        width: 20.86%
    }

    .woocommerce-orders-table th.woocommerce-orders-table__header-order-date {
        width: 20.21%
    }

    .woocommerce-orders-table th.woocommerce-orders-table__header-order-status {
        width: 20%
    }

    .woocommerce-orders-table th.woocommerce-orders-table__header-order-total {
        width: 25.48%
    }

    .woocommerce-orders-table td {
        padding: 2.1rem 1rem
    }

        .woocommerce-orders-table td a:not(.btn) {
            color: var(--wolmart-body-color,#666)
        }

            .woocommerce-orders-table td a:not(.btn):hover {
                color: var(--wolmart-primary-color,#2879FE)
            }

.woocommerce-Address .woocommerce-column__title, .woocommerce-Address h2, .woocommerce-customer-details .woocommerce-column__title, .woocommerce-customer-details h2 {
    margin-bottom: 1.7rem;
    padding-bottom: 1.5rem;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: -0.025em;
    text-transform: capitalize;
    border-bottom: 1px solid #e5e5e5
}

.woocommerce-Address address, .woocommerce-customer-details address {
    line-height: 2.15
}

    .woocommerce-customer-details address .woocommerce-customer-details--phone {
        margin-bottom: 3rem
    }

    .woocommerce-customer-details address p {
        font-family: inherit
    }

.woocommerce-customer-details > address {
    margin-bottom: 3rem;
    padding-bottom: 4rem;
    border-bottom: 1px solid #e1e1e1
}

.address-table td, .address-table th {
    padding: 0.4rem 0;
    font-size: 1.3rem;
    font-weight: normal;
    line-height: 1.6;
    border: 0
}

.address-table th {
    width: 10rem;
    color: #999
}

.address-table td {
    color: var(--wolmart-dark-color,#333)
}

.woocommerce-edit_address-form h2 {
    font-size: 1.5rem
}

.edit-account .woocommerce-form-row em {
    font-style: normal;
    font-size: smaller
}

.edit-account fieldset {
    margin: 4rem 1rem 2rem;
    padding: 1rem 0
}

.edit-account legend {
    color: var(--wolmart-dark-color,#333);
    font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: -0.025em
}

.edit-account .wp-editor-wrap {
    border: 0
}

.woocommerce-checkout-review-order-table {
    margin-bottom: 0
}

.page-content .lost_password {
    margin-left: 2rem
}

.checkout_coupon {
    margin-bottom: 2rem;
    padding: 3rem;
    border: 1px solid #eee;
    border-top-width: 3px;
    border-radius: 4px;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

    .checkout_coupon .form-coupon {
        max-width: 40rem;
        height: auto
    }

    .checkout_coupon .btn-default {
        border-color: #eee;
        background-color: #eee
    }

    .checkout_coupon p {
        color: var(--wolmart-body-color,#666)
    }

.woocommerce-checkout .woo-page-header {
    margin-bottom: -5px
}

.woocommerce-shipping-fields {
    margin-bottom: 4rem
}

.woocommerce-account-fields {
    margin-bottom: 3.6rem
}

.woocommerce-billing-fields {
    margin-bottom: 2.2rem
}

    .woocommerce-billing-fields h3 {
        margin-bottom: 0.8rem
    }

    .woocommerce-billing-fields #billing_address_1_field {
        margin-bottom: 1rem
    }

.woocommerce-shipping-fields h3 {
    color: inherit;
    font-size: 1.4rem;
    font-weight: 400;
    text-transform: none
}

.woocommerce-account-fields {
    margin-bottom: 2.2rem
}

.woocommerce-additional-fields h3, .woocommerce-billing-fields h3 {
    margin-bottom: 1.8rem
}

.woocommerce-checkout-review-order #order_review_heading {
    margin-bottom: 3rem
}

.woocommerce-checkout-review-order .cart_item:first-child td {
    border-top: 0
}

.woocommerce-checkout-review-order thead th {
    padding: 0 0 1.5rem;
    line-height: 12px;
    border-bottom: 1px solid #eee
}

.woocommerce-checkout-review-order thead .product-total {
    text-indent: -9999px
}

.woocommerce-checkout-review-order td, .woocommerce-checkout-review-order th {
    padding: 1.1rem 0 0;
    border-top: none
}

.cart-subtotal td, .cart-subtotal th {
    padding: 0px !important;
}

.woocommerce-checkout-review-order .cart-subtotal td, .woocommerce-checkout-review-order .cart-subtotal th, .woocommerce-checkout-review-order .order-total td, .woocommerce-checkout-review-order .order-total th {
    padding: 0.5rem 0;
    color: var(--wolmart-dark-color,#333)
}

.woocommerce-checkout-review-order .cart-subtotal .woocommerce-Price-amount, .woocommerce-checkout-review-order .order-total .woocommerce-Price-amount {
    font-size: 1.6rem;
    font-weight: 600;
    color: var(--wolmart-dark-color,#333)
}

.woocommerce-checkout-review-order .cart-subtotal th, .woocommerce-checkout-review-order .order-total th, .woocommerce-checkout-review-order h4 {
    font-size: 1.6rem;
    font-weight: 600;
    color: var(--wolmart-dark-color,#333);
    line-height: 1
}

.woocommerce-checkout-review-order .cart-subtotal td, .woocommerce-checkout-review-order .cart-subtotal th {
    padding: 1rem 0
}

.woocommerce-checkout-review-order .order-total td, .woocommerce-checkout-review-order .order-total th {
    padding: 1.5rem 0
}

.woocommerce-checkout-review-order .woocommerce-shipping-totals h4 {
    margin-bottom: 1.5rem;
    line-height: 1.2rem
}

.woocommerce-checkout-review-order .product-name strong {
    font-weight: inherit
}

.woocommerce-checkout-review-order .place-order .button {
    padding: 0.86em 0
}

.woocommerce-shipping-totals td {
    padding: 2.8rem 0 2.4rem
}

.woocommerce-checkout-payment {
    padding-top: 3rem;
    color: var(--wolmart-body-color,#666)
}

    .woocommerce-checkout-payment .wc_payment_methods {
        padding-bottom: 2.5rem;
        border-bottom: 1px solid #e1e1e1
    }

        .woocommerce-checkout-payment .wc_payment_methods li {
            padding-bottom: 2.2rem
        }

.order-total {
    color: var(--wolmart-dark-color,#333)
}

    .order-total td, .order-total th {
        padding: 2rem 0 1.6rem;
        border-bottom: 1px solid #eee
    }

    .order-total strong {
        font-weight: 600;
        font-size: 1.6rem;
        letter-spacing: -0.01em
    }

.shipping + .order-total td, .shipping + .order-total th {
    border-top: 1px solid #eee
}

.woocommerce-privacy-policy-text p {
    padding-top: 2.3rem;
    margin-bottom: 2.2rem;
    font-size: 1.3rem;
    font-family: var(--wolmart-body-font-family,"sans-serif");
    line-height: 1.85;
    letter-spacing: 0.01em
}

.woocommerce-terms-and-conditions-wrapper .custom-input .woocommerce-terms-and-conditions-checkbox-text {
    line-height: 1.4
}

    .woocommerce-terms-and-conditions-wrapper .custom-input .woocommerce-terms-and-conditions-checkbox-text:before {
        top: auto;
        transform: none
    }

.woocommerce-form-coupon-toggle, .woocommerce-form-login-toggle {
    margin-bottom: 0.8rem
}

    .woocommerce-form-coupon-toggle .showcoupon, .woocommerce-form-coupon-toggle .showlogin, .woocommerce-form-login-toggle .showcoupon, .woocommerce-form-login-toggle .showlogin {
        color: var(--wolmart-dark-color,#333);
        font-weight: 600;
        text-transform: uppercase
    }

.woocommerce-form-coupon-toggle {
    margin-bottom: 2.5rem
}

.woocommerce-form-login-toggle + .woocommerce-form-login {
    padding: 3rem;
    border: 1px solid #eee;
    border-top-width: 3px;
    border-radius: 4px;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

    .woocommerce-form-login-toggle + .woocommerce-form-login .button {
        font-weight: 600;
        font-size: 1.4rem;
        padding: 0.929em 1.934em;
        background-color: #f1f1f1;
        border: 1px solid #f1f1f1;
        border-radius: 4px;
        color: var(--wolmart-dark-color,#333)
    }

        .woocommerce-form-login-toggle + .woocommerce-form-login .button:hover {
            border-color: #e1e1e1;
            background-color: #e1e1e1
        }

    .woocommerce-form-login-toggle + .woocommerce-form-login label, .woocommerce-form-login-toggle + .woocommerce-form-login p:not(.lost-password) {
        color: var(--wolmart-body-color,#666)
    }

    .woocommerce-form-login-toggle + .woocommerce-form-login .form-footer {
        justify-content: flex-start
    }

        .woocommerce-form-login-toggle + .woocommerce-form-login .form-footer .lost_password {
            font-size: 1.4rem;
            color: var(--wolmart-primary-color,#2879FE)
        }

            .woocommerce-form-login-toggle + .woocommerce-form-login .form-footer .lost_password:hover {
                color: var(--wolmart-dark-color,#333)
            }

            .woocommerce-form-login-toggle + .woocommerce-form-login .form-footer .lost_password a {
                color: inherit
            }

.cart_item > .product-name {
    padding-right: 3rem;
    color: var(--wolmart-dark-color,#333);
    font-size: 1.4rem;
    font-weight: 500
}

.wc_payment_method label {
    position: relative;
    font-weight: 400;
    letter-spacing: -0.025em;
    cursor: pointer;
    margin-left: 5px
}

.payment_box {
    padding-top: 0.7rem;
    padding-left: 2.9rem;
    letter-spacing: -0.025em
}

    .payment_box p {
        font-family: var(--wolmart-body-font-family,"sans-serif");
        line-height: 1.7
    }

.payment_method_paypal img {
    vertical-align: middle;
    max-width: 190px
}

a.about_paypal {
    margin-left: 0.8rem;
    color: var(--wolmart-primary-color,#2879FE)
}

    a.about_paypal:hover {
        text-decoration: underline
    }

.payment-box .button, .woocommerce-checkout-review-order .place-order .button {
    width: 100%
}

.checkout > div > .col-lg-4 {
    padding-bottom: 4rem
}

.woocommerce-checkout h3 {
    margin-bottom: 2.7rem
}

.woocommerce-checkout .woocommerce .login {
    flex-wrap: wrap;
    margin-bottom: 2rem
}

.woocommerce-checkout .form-footer {
    width: 100%
}

.woocommerce-checkout .woocommerce .login .button {
    width: auto
}

.woocommerce-checkout .create-account p:last-of-type {
    margin-bottom: 0
}

.order-failed {
    font-size: 1.5rem;
    letter-spacing: -0.01em
}

.order-failed-actions .button {
    border-radius: 2px
}

    .order-failed-actions .button + .button {
        margin-left: 0.5rem
    }

.order-success {
    text-align: center;
    padding: 3.6rem 1.5rem;
    border: 2px solid #e1e1e1;
    font-size: 2.4rem;
    font-weight: 700;
    color: var(--wolmart-dark-color,#333)
}

    .order-success i {
        margin-right: 1.4rem;
        font-size: 1.167em;
        vertical-align: middle;
        color: #799b5a,#a8c26e
    }

.woocommerce-order-overview {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 3.2rem;
    margin-bottom: 3rem;
    list-style: none;
    padding-left: 0
}

    .woocommerce-order-overview .overview-item {
        padding: 1rem;
        flex-grow: 1;
        font-size: 1.8rem;
        line-height: 1.67;
        text-align: center
    }

        .woocommerce-order-overview .overview-item strong {
            display: block;
            color: var(--wolmart-dark-color,#333)
        }

@media (max-width:991px) {
    .woocommerce-order-overview .overview-item {
        font-size: 1.6rem
    }

    .product-add-to-cart .btn {
        margin-bottom: 1rem
    }
}

@media (max-width:767px) {
    .woocommerce-order-overview {
        display: block
    }

        .woocommerce-order-overview .overview-item {
            padding: 1rem 0;
            text-align: left
        }

            .woocommerce-order-overview .overview-item > span {
                display: inline-block;
                min-width: 50%
            }

            .woocommerce-order-overview .overview-item strong {
                display: inline-block
            }

    .order-success {
        padding: 1rem 2rem;
        font-size: 1.8rem
    }

    .wishlist_table .product-add-to-cart {
        padding-left: 0
    }
}

@media (max-width:575px) {
    .checkout_coupon .form-coupon {
        flex-direction: column;
        align-items: flex-start
    }
}

@media (max-width:479px) {
    .woocommerce-order-overview .overview-item {
        font-size: 1.4rem
    }
}

.woocommerce-order-details {
    padding-top: 2rem
}

    .woocommerce-order-details h2 {
        margin-bottom: 3rem;
        font-size: 2rem;
        line-height: 0.7;
        letter-spacing: -0.025em
    }

    .woocommerce-order-details .order_details {
        padding: 2.7rem 3rem 0.4rem;
        border: 1px solid #e1e1e1
    }

    .woocommerce-order-details .button {
        padding: 1rem 1.8rem;
        color: #fff;
        border-color: var(--wolmart-dark-color,#333);
        background-color: var(--wolmart-dark-color,#333);
        border-radius: 3px
    }

        .woocommerce-order-details .button:hover {
            color: #fff;
            border-color: var(--wolmart-dark-color-hover,#444);
            background-color: var(--wolmart-dark-color-hover,#444)
        }

    .woocommerce-order-details .order-actions .button {
        border-color: #eee;
        background-color: #eee;
        color: var(--wolmart-dark-color,#333);
        border-width: 1px
    }

        .woocommerce-order-details .order-actions .button:hover {
            border-color: var(--wolmart-dark-color,#333);
            background-color: var(--wolmart-dark-color,#333);
            color: #fff
        }

    .woocommerce-order-details header {
        padding: 2rem 0 0
    }

    .woocommerce-order-details .dokan-info {
        margin-bottom: 3rem;
        line-height: 1.72
    }

    .woocommerce-order-details thead th {
        padding: 0 0 2.2rem;
        border-bottom: 1px solid #e1e1e1;
        font-size: 1.8rem;
        line-height: 1
    }

        .woocommerce-order-details thead th.product-total {
            text-indent: -9999px
        }

    .woocommerce-order-details tbody {
        padding: 2rem 0 0.4rem
    }

        .woocommerce-order-details tbody tr:first-child td {
            padding-top: 3.5rem
        }

        .woocommerce-order-details tbody td {
            border-top: 0;
            padding: 1.5rem 0;
            font-size: 1.4rem;
            line-height: 1.43
        }

        .woocommerce-order-details tbody .product-name {
            color: var(--wolmart-dark-color,#333);
            line-height: 1.72
        }

    .woocommerce-order-details tfoot tr {
        font-weight: 600
    }

        .woocommerce-order-details tfoot tr:first-child td, .woocommerce-order-details tfoot tr:first-child th {
            border-top: 0
        }

        .woocommerce-order-details tfoot tr:last-child td, .woocommerce-order-details tfoot tr:last-child th {
            padding: 2.25rem 0
        }

        .woocommerce-order-details tfoot tr:last-child td {
            font-size: 2rem;
            font-weight: 700;
            line-height: 1;
            color: var(--wolmart-dark-color,#333)
        }

    .woocommerce-order-details tfoot td, .woocommerce-order-details tfoot th {
        padding: 2rem 0;
        line-height: 1.25
    }

    .woocommerce-order-details tfoot th {
        font-weight: 600;
        font-size: 1.6rem;
        letter-spacing: -0.01em;
        color: var(--wolmart-dark-color,#333)
    }

    .woocommerce-order-details tbody td:last-child, .woocommerce-order-details tfoot td:last-child {
        text-align: right
    }

    .woocommerce-order-details .order-again {
        margin-top: 3rem
    }

    .woocommerce-order-details .order-number a, .woocommerce-order-details .product-name a {
        color: inherit
    }

@media (max-width:479px) {
    .woocommerce-order-details .order_details {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

.woocommerce-order-details {
    margin-bottom: 4.7rem
}

.woocommerce-customer-details .addresses {
    position: relative;
    margin-bottom: 3rem
}

    .woocommerce-customer-details .addresses:after {
        content: "";
        display: block;
        margin: 2rem auto 0;
        width: calc(100% - 2rem);
        height: 1px;
        background-color: #e1e1e1
    }

.woocommerce-customer-details .back-to-list {
    margin-bottom: 2rem;
    padding: 0.85em 1.2em;
    border-radius: 2px
}

    .woocommerce-customer-details .back-to-list i {
        margin-right: 0.5rem
    }

.status {
    display: inline-block;
    padding: 1px 5px;
    border-radius: 3px;
    background: var(--wolmart-light-color,var(--wolmart-light-color,#ccc));
    color: var(--wolmart-dark-color,#333);
    font-size: 1.2rem
}

.status-pending, .status-processing {
    color: #fff;
    background: var(--wolmart-secondary-color,#d26e4b)
}

.status-completed {
    color: #fff;
    background: #799b5a
}

.status-cancelled, .status-refunded {
    color: #fff;
    background: var(--wolmart-dark-color,#333)
}

.status-failed {
    color: #fff;
    background: #a94442
}

.order_details td {
    vertical-align: top
}

.wc-item-meta {
    padding-left: 2rem;
    margin: 1rem 0 0;
    border-left: 1px solid #e1e1e1;
    text-transform: lowercase;
    list-style: none
}

    .wc-item-meta p {
        margin: 0;
        line-height: 1;
        display: inline-block
    }

.wc-item-meta-label {
    color: var(--wolmart-dark-color,#333);
    font-weight: 400
}

.woocommerce-thankyou-order-received.alert {
    margin-top: 0
}

.woocommerce-form-login.register .woocommerce-privacy-policy-text p {
    padding-top: 0
}

.main.pt-lg {
    padding-top: 3rem
}
