.warranty-table tr[data-parent-hash] .product-name {
    padding-left: 30px !important;
}
.warranty-table tr[data-parent-hash] .product-img, .warranty-table tr[data-parent-hash] .product-price, .warranty-table tr[data-parent-hash] .product-count, .warranty-table tr[data-parent-hash] .product-total, .warranty-table tr[data-parent-hash] .product-actions {
    visibility: hidden;
}
.cart.mod-cart-2 .warranty-table {
    width: 100%;
}
.cart.mod-cart-2 .warranty-table thead {
    border-bottom: 1px solid #efefef;
}
.cart.mod-cart-2 .warranty-table tbody:before {
    content: '-';
    display: block;
    font-size: 1px;
    line-height: 0px;
    color: transparent;
    transition: line-height 0.2s ease-in-out;
}
.cart.mod-cart-2 .warranty-table tbody.empty-space:before {
    line-height: 122px;
    transition: line-height 0.2s ease-in-out;
}
.cart.mod-cart-2 .warranty-table tr>[class*='product-'] {
    padding: 10px 7px;
}
.cart.mod-cart-2 .warranty-table tr>[class*='product-']:first-of-type {
    padding-left: 0;
}
.cart.mod-cart-2 .warranty-table tr>[class*='product-']:last-of-type {
    padding-right: 0;
    position: relative;
}
.cart.mod-cart-2 .warranty-table tr[data-parent-hash] .product-discount {
    visibility: hidden;
}
.cart.mod-cart-2 .warranty-table tr[data-parent-hash] .product-name {
    font-size: 12px;
    position: relative;
    vertical-align: baseline;
}
.cart.mod-cart-2 .warranty-table tr[data-parent-hash] .product-name:after {
    content: attr(data-subproduct-index);
    color: #47a0d8;
    top: 10px;
    left: 10px;
    position: absolute;
    font-size: 12px;
}
.cart.mod-cart-2 .warranty-table tr[data-hash] {
    border-top: 1px solid #efefef;
}
.cart.mod-cart-2 .warranty-table tr[data-hash]:first-of-type {
    border-top: none;
}
.cart.mod-cart-2 .warranty-table tr[data-hash]:nth-child(2) {
    border-top: none;
}
.cart.mod-cart-2 .warranty-table tr[data-hash]:last-of-type {
    border-bottom: none;
}
.cart.mod-cart-2 .warranty-table tr[data-hash][data-parent-hash] {
    border: none;
}
.cart.mod-cart-2 .warranty-table .product-total, .cart.mod-cart-2 .warranty-table .product-price, .cart.mod-cart-2 .warranty-table .product-discount {
    width: 130px;
}
.cart.mod-cart-2 .warranty-table .product-img {
    width: 66px;
    position: relative;
}
.cart.mod-cart-2 .warranty-table .product-img img {
    width: 66px;
    position: relative;
    z-index: 1;
}
@media (max-width:767px) {
    .cart.mod-cart-2 .warranty-table .product-img img {
        width: unset;
   }
}
.cart.mod-cart-2 .warranty-table .product-img .product-mobile-link {
    display: none;
}
.cart.mod-cart-2 .warranty-table .product-name {
    width: 30%;
}
.cart.mod-cart-2 .warranty-table .product-name span {
    font-weight: 500;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 39.2px;
}
.cart.mod-cart-2 .warranty-table .product-name span a {
    color: #131313;
}
.cart.mod-cart-2 .warranty-table .product-count {
    min-width: 150px;
}
.cart.mod-cart-2 .warranty-table .product-count .product-count-container {
    display: table;
    margin: 0 auto;
}
.cart.mod-cart-2 .warranty-table .product-count .product-count-container .counter-field {
    width: 100px;
    float: left;
}
.cart.mod-cart-2 .warranty-table .product-count .product-count-container .counter-field button {
    color: #fff;
}
.cart.mod-cart-2 .warranty-table .product-count .product-count-container .units {
    display: inline-block;
    float: left;
    padding: 9px 0 0 5px;
}
.cart.mod-cart-2 .warranty-table td.product-price, .cart.mod-cart-2 .warranty-table td.product-discount, .cart.mod-cart-2 .warranty-table td.product-total {
    text-align: center;
    font-size: 20px;
    color: #ef3f56;
    font-weight: 500;
}
.cart.mod-cart-2 .warranty-table-footer .warranty-table-header {
    text-align: center;
    padding: 20px 7px 10px;
    font-weight: bold;
}
.cart.mod-cart-2 .warranty-table-footer .warranty-table-content [class*='col-xs-4'] {
    padding-left: 0;
}
.cart.mod-cart-2 .warranty-table-footer .warranty-table-content .cart-upper {
    padding: 5px 0;
    font-size: 20px;
    display: inline-block;
}
@media all and (max-width:767px) {
    .cart.mod-cart-2 .cart-header {
        width: 100%;
   }
    .cart.mod-cart-2 .heading.inside {
        margin: 0 auto 0;
   }
    .cart.mod-cart-2 .heading.inside ul li {
        padding: 0 15px 15px;
   }
    .cart.mod-cart-2 .warranty-table {
        display: block;
   }
    .cart.mod-cart-2 .warranty-table>thead, .cart.mod-cart-2 .warranty-table>tbody, .cart.mod-cart-2 .warranty-table th, .cart.mod-cart-2 .warranty-table td, .cart.mod-cart-2 .warranty-table tr {
        display: block;
   }
    .cart.mod-cart-2 .warranty-table>thead {
        border: 0;
   }
    .cart.mod-cart-2 .warranty-table>thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
   }
    .cart.mod-cart-2 .warranty-table>tbody>tr {
        padding: 50px 0 0;
        position: relative;
   }
    .cart.mod-cart-2 .warranty-table>tbody>tr:before {
        content: attr(data-translate);
        font-size: 20px;
        position: absolute;
        top: 5px;
        left: -15px;
        right: -15px;
        text-align: center;
        background: #efefef;
        padding: 5px 0;
   }
    .cart.mod-cart-2 .warranty-table>tbody>tr[data-parent-hash] {
        display: none;
   }
    .cart.mod-cart-2 .warranty-table>tbody>tr>td {
        border: none;
        border-bottom: 1px solid #efefef;
        position: relative;
        padding-left: 35% !important;
        width: auto !important;
        min-height: 50px;
   }
    .cart.mod-cart-2 .warranty-table>tbody>tr>td:before {
        position: absolute;
        top: 50%;
        left: 0;
        width: 33%;
        font-size: 16px;
        font-weight: 500;
        color: #131313;
        text-align: center;
        white-space: nowrap;
        transform: translateY(-50%);
   }
    .cart.mod-cart-2 .warranty-table>tbody>tr>td:last-of-type {
        border-bottom: 1px solid #efefef !important;
        border-bottom: 0;
        padding-top: 17px;
   }
    .cart.mod-cart-2 .warranty-table>tbody>tr>td:nth-of-type(1) {
        width: 100% !important;
        padding-left: 7px !important;
        float: left;
        display: inline-block;
        text-align: left;
        border-bottom: 0;
        overflow: hidden;
   }
    .cart.mod-cart-2 .warranty-table>tbody>tr>td:nth-of-type(1) img {
        width: unset;
        max-width: 33%;
        max-height: 118px;
   }
    .cart.mod-cart-2 .warranty-table>tbody>tr>td:nth-of-type(1) .product-mobile-link {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
   }
    .cart.mod-cart-2 .warranty-table>tbody>tr>td:nth-of-type(1) .fa {
        left: 16%;
        left: 16.5%;
   }
    .cart.mod-cart-2 .warranty-table>tbody>tr>td:nth-of-type(1):before {
        position: absolute;
        width: 64%;
        left: 36%;
        white-space: inherit;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        text-overflow: ellipsis;
        max-height: 68px;
        overflow: hidden;
        text-align: left;
   }
    .cart.mod-cart-2 .warranty-table>tbody>tr>td:nth-of-type(1):after {
        content: '';
        position: absolute;
        top: 50%;
        right: 0;
        bottom: 0;
        left: 36%;
        background: #fff;
        transform: translateY(34px);
   }
    .cart.mod-cart-2 .warranty-table>tbody>tr>td:nth-of-type(2) {
        padding-left: 7px !important;
        padding-right: 7px;
        min-height: 0;
        border-bottom: 0;
   }
    .cart.mod-cart-2 .warranty-table>tbody>tr>td:nth-of-type(3) {
        transition: 0.3s ease-in-out;
        overflow: hidden;
        padding-bottom: 0px !important;
        border-top: 1px solid #efefef;
   }
    .cart.mod-cart-2 .warranty-table>tbody>tr>td:nth-of-type(3) .core_toggleSubProductsHide {
        position: absolute;
        bottom: 15px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 10;
        width: 100%;
        text-align: center;
   }
    .cart.mod-cart-2 .warranty-table>tbody>tr>td:nth-of-type(3).open .product-name {
        display: block !important;
        width: 100% !important;
        padding-bottom: 15px;
        padding-left: 25px;
        position: relative;
   }
    .cart.mod-cart-2 .warranty-table>tbody>tr>td:nth-of-type(3).open .product-name:after {
        content: attr(data-subproduct-index);
        color: #47a0d8;
        top: 0px;
        left: 0px;
        position: absolute;
        font-size: 12px;
   }
    .cart.mod-cart-2 .warranty-table>tbody>tr>td:nth-of-type(4) {
        clear: both;
   }
    .cart.mod-cart-2 .warranty-table>tbody>tr>td:nth-of-type(1):before {
        content: attr(data-translate);
   }
    .cart.mod-cart-2 .warranty-table>tbody>tr>td:nth-of-type(3):before {
        content: attr(data-translate);
   }
    .cart.mod-cart-2 .warranty-table>tbody>tr>td:nth-of-type(4):before {
        content: attr(data-translate);
   }
    .cart.mod-cart-2 .warranty-table>tbody>tr>td:nth-of-type(5):before {
        content: attr(data-translate);
   }
    .cart.mod-cart-2 .warranty-table>tbody>tr>td:nth-of-type(6):before {
        content: attr(data-translate);
   }
    .cart.mod-cart-2 .warranty-table>tbody>tr>td:nth-of-type(7):before {
        content: attr(data-translate);
   }
    .cart.mod-cart-2 .warranty-table>tbody>tr>td:nth-of-type(8):before {
        content: attr(data-translate);
   }
    cart.mod-cart-2 .warranty-table>tbody>tr>td:nth-of-type(4) {
        clear: both;
   }
}
.cart.mod-cart-2 .warranty-table>tbody>tr>td {
    border-bottom: 1px solid #efefef;
}
.warranty-table .product-price {
    font-weight: 500;
    color: #131313 !important;
}
