td.product-name a {
    display: block;
    color: var(--wd-entities-title-color);
    word-wrap: break-word;
    font-weight: var(--wd-entities-title-font-weight);
    font-style: var(--wd-entities-title-font-style);
    font-family: var(--wd-entities-title-font);
    text-transform: var(--wd-entities-title-transform);
    line-height: 1.4;
    display: inline-block;
    font-size: 14px
}

    td.product-name a:hover {
        color: var(--wd-entities-title-color-hover)
    }

.shop_table tr :is(td,th):last-child {
    text-align: left
}

tr.cart_item .product-total .amount {
    color: var(--color-gray-500);
    font-weight: 400
}

tr.order-total th {
    font-size: 18px
}

tr.order-total strong .amount {
    font-size: 22px
}

tr.order-total td strong {
    display: block
}

th:is(.product-remove,.product-thumbnail) {
    font-size: 0
}

th.product-name {
    text-align: right
}

th.product-thumbnail {
    width: 10px
}

th.product-remove {
    width: 40px
}

td.product-name {
    text-align: right
}

    td.product-name p {
        margin-top: 5px;
        margin-bottom: 5px;
        font-size: 90%
    }

    td.product-name ul.variation {
        margin-top: 5px;
        width: 100%
    }

td.product-sku {
    word-break: break-all
}

td.product-price > .amount {
    color: var(--color-gray-500);
    font-weight: 400
}

td.product-price :is(.amount,.wd-price-unit) {
    font-size: 14px
}

td.product-quantity input[type="text"] {
    max-width: 80px;
    text-align: center
}

td.product-subtotal span {
    font-size: 16px
}

td.product-thumbnail > a {
    display: block;
    overflow: hidden
}

td.product-thumbnail img {
    min-width: 80px;
    max-width: 80px;
    border-radius: calc(var(--wd-brd-radius) / 1.5)
}

td.woocommerce-orders-table__cell-order-actions a {
    margin-left: 5px;
    padding: 5px 14px;
    min-height: 36px;
    font-size: 12px;
    border-radius: var(--btn-accented-brd-radius);
    color: var(--btn-accented-color);
    box-shadow: var(--btn-accented-box-shadow);
    background-color: var(--btn-accented-bgcolor);
    text-transform: var(--btn-accented-transform, var(--btn-transform));
    font-weight: var(--btn-accented-font-weight, var(--btn-font-weight));
    font-family: var(--btn-accented-font-family, var(--btn-font-family));
    font-style: var(--btn-accented-font-style, var(--btn-font-style))
}

    td.woocommerce-orders-table__cell-order-actions a:hover {
        color: var(--btn-accented-color-hover);
        box-shadow: var(--btn-accented-box-shadow-hover);
        background-color: var(--btn-accented-bgcolor-hover)
    }

    td.woocommerce-orders-table__cell-order-actions a:active {
        box-shadow: var(--btn-accented-box-shadow-active);
        bottom: var(--btn-accented-bottom-active)
    }

    td.woocommerce-orders-table__cell-order-actions a:last-child {
        margin-left: 0
    }

td.product-remove {
    padding: 0;
    text-align: center
}

.woocommerce-remove-coupon {
    margin-inline-end: -10px
}

td.product-remove a, .woocommerce-remove-coupon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    color: var(--color-gray-800);
    font-size: 0
}

    td.product-remove a:before, .woocommerce-remove-coupon:before {
        font-size: 12px;
        content: "\f112";
        font-family: "woodmart-font"
    }

    td.product-remove a:hover, .woocommerce-remove-coupon:hover {
        color: var(--color-gray-500)
    }

@media (max-width: 768.98px) {
    .table-responsive-label {
        display: inline-block
    }

    .shop_table_responsive {
        display: block
    }

        .shop_table_responsive :is(thead,th) {
            display: none
        }

        .shop_table_responsive :is(tbody,tfoot,tr) {
            display: block
        }

        .shop_table_responsive tr {
            position: relative;
            margin-bottom: 15px;
            padding-bottom: 15px;
            border-bottom: 1px solid var(--brdcolor-gray-300)
        }

            .shop_table_responsive tr:last-child {
                margin-bottom: 0
            }

        .shop_table_responsive td {
            display: block;
            margin-bottom: 8px;
            padding: 0 0 8px;
            border-bottom: none;
            text-align: left
        }

            .shop_table_responsive td:before {
                content: attr(data-title);
                float: right;
                padding-top: 3px;
                color: var(--color-gray-900);
                text-transform: uppercase;
                font-weight: 600;
                font-size: 12px
            }

            .shop_table_responsive td:last-child {
                margin-bottom: 0;
                padding-bottom: 0;
                border-bottom: none
            }

    :is(.woocommerce-cart-form__contents,.group_table) tr {
        margin-bottom: 0;
        padding-bottom: 25px;
        padding-right: 115px;
        min-height: 136px
    }

        :is(.woocommerce-cart-form__contents,.group_table) tr:not(:first-child) {
            margin-top: 25px
        }

    :is(.woocommerce-cart-form__contents,.group_table) td {
        display: flex;
        align-items: center;
        flex-direction: row;
        flex-wrap: wrap;
        margin-bottom: 5px;
        padding: 0
    }

        :is(.woocommerce-cart-form__contents,.group_table) td > * {
            margin-bottom: 5px
        }

        :is(.woocommerce-cart-form__contents,.group_table) td:before {
            flex: 1 1 auto;
            margin-bottom: 5px;
            padding-top: 0;
            text-align: right;
            font-size: 11px
        }

        :is(.woocommerce-cart-form__contents,.group_table) td:not(:last-child) {
            border-bottom: 1px dashed var(--brdcolor-gray-300)
        }

        :is(.woocommerce-cart-form__contents,.group_table) td.product-thumbnail {
            position: absolute;
            top: 0;
            right: 0;
            overflow: hidden;
            margin-bottom: 0;
            padding-bottom: 0;
            max-height: 115px;
            border-bottom: none;
            border-radius: calc(var(--wd-brd-radius) / 1.5)
        }

            :is(.woocommerce-cart-form__contents,.group_table) td.product-thumbnail img {
                min-width: 100px;
                max-width: 100px
            }

        :is(.woocommerce-cart-form__contents,.group_table) td.product-remove {
            position: absolute;
            top: -7px;
            left: -7px;
            z-index: 1;
            margin-bottom: 0;
            padding-bottom: 0;
            border: none
        }

        :is(.woocommerce-cart-form__contents,.group_table) td.product-name {
            margin-bottom: 0;
            padding-bottom: 11px;
            padding-left: 20px;
            border-bottom: none;
            text-align: right
        }

            :is(.woocommerce-cart-form__contents,.group_table) td.product-name > :is(a,label,span) {
                margin-bottom: 10px;
                padding-left: 5px
            }

            :is(.woocommerce-cart-form__contents,.group_table) td.product-name:before {
                content: none
            }

        :is(.woocommerce-cart-form__contents,.group_table) td.product-quantity :is(input[type="button"],input[type="number"],input[type="text"]) {
            height: 30px
        }

        :is(.woocommerce-cart-form__contents,.group_table) td.product-quantity input[type="number"] {
            width: 25px
        }

    .group_table {
        padding-top: 20px
    }
}
