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: right
}

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: left
}

th.product-thumbnail {
    width: 10px
}

th.product-remove {
    width: 40px
}

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

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-right: 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, 0)
}

td.woocommerce-orders-table__cell-order-actions a:last-child {
    margin-right: 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: right
    }

    .shop_table_responsive td:before {
        content: attr(data-title);
        float: left;
        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-left: 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: left;
        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;
        left: 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;
        right: -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: 0;
        padding-right: 20px;
        border-bottom: none;
        text-align: left
    }

    :is(.woocommerce-cart-form__contents, .group_table) td.product-name>:is(a, label, span) {
        margin-bottom: 10px;
        padding-right: 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
    }
}