input[type=hidden]+label{
    margin: 0 0 0 .3819820591em;
}
/* table items */
table.cart{
    border: 1px solid #eee;
    border-radius: 4px;
}
table.cart td.actions {
    background: transparent !important; 
}
table.cart tr.woocommerce-shipping-totals.shipping {
    display: flex;
    flex-direction: column;
    width: 100% !important;
}
table.cart tr.woocommerce-shipping-totals.shipping td{
    padding: 0;
}
table.cart td.product-name a{
    color: #000;
}
table.cart th {
    font-size: 16px;
    padding: 16px 12px;
    text-transform: uppercase;
}
table:not( .has-background ) tbody td {
    background-color: transparent;
}
table.cart .actions .button{
    border-radius: 5px;
    padding: 5px 10px;
    background-color: var(--color-red)!important;
    color: #fff !important;
    margin: 0 14px 14px;
    font-size: 18px;
} 
table.cart td {
    padding: 1.618em 12px;
}
table.cart td.product-subtotal{
    min-width: 120px
}

/* cart-collaterals */
.cart-collaterals { 
    flex: 2;
    border: 1px solid #eee;
    border-radius: 5px;
    background: #fafafa;
}
.cart-collaterals .coupon{ 
    padding: 15px; 
    display: flex; 
    justify-content: space-between;
    display: none;
}
.cart-collaterals input#coupon_code { 
    padding: 5px 0 5px 12px;
    border-radius: 5px 0 0 5px;
    width: 100%;
}
.cart-collaterals .coupon button.button{ 
    white-space: nowrap;
    border-radius: 0 5px 5px 0;
    background-color: var(--base-color);
    color: #fff;
}
.cart-collaterals .cart_totals { 
    width: 100% !important; 
    padding: 5px 20px 20px;
}
.cart-collaterals .cart_totals h2{ 
    display: none; 
}
.cart-collaterals table th{
    padding: 12px 8px
}
.cart-collaterals .cart_totals table.shop_table tbody {
    display: flex;
    flex-direction: column;
}
.cart-collaterals .cart_totals table.shop_table tbody tr{
    border-bottom: 1px solid #eee;
}
.cart-collaterals .cart_totals table.shop_table tbody tr.shipping-calculator{
    display: none!important
}

tr.shipping-calculator td{
    width: 100%;
    float: left;
    padding: 15px 5px;
}
tr.shipping-calculator td p{
    width: 100%;
    float: left;
    display: block !important;
    margin: 15px auto!important;
}
#calc_shipping_city_field,
#calc_shipping_postcode_field,
span.select2-container--default{
    display: none!important;
    visibility: hidden!important;
}
tr.shipping-calculator td p button,
tr.shipping-calculator td p button:hover{
    border-radius: 5px;
    background: var(--base-color);
    color: #fff;
    padding: 8px 15px;
    width: 100%;
}
.cart-collaterals .cart_totals table.shop_table tbody tr.cart-subtotal td,
.cart-collaterals .cart_totals table.shop_table tbody tr.cart-discount td,
.cart-collaterals .cart_totals table.shop_table tbody tr.order-total td,
.cart-collaterals .cart_totals table.shop_table tbody tr.wccs-order-total-discounts td{
    border-bottom: 1px solid var(--base-color);
    background-color: #f8f8f8;
    padding: 12px 20px;
}
.cart-collaterals .cart_totals table.shop_table tbody tr.wccs-order-total-discounts td strong{
    color: var(--base-color)
}
.cart-collaterals .cart_totals table.shop_table tbody tr.woocommerce-shipping-totals td{
    width: 100%;
    float: left;
    padding: 12px 0;
    text-align: left;
}
.cart-collaterals .cart_totals table.shop_table tbody tr.woocommerce-shipping-totals li{
    float: left;
    width: 100%;
    margin-bottom: 10px!important;
    color: #333;
    -webkit-text-stroke: .5px;
    font-size: 14px;
}
.cart-collaterals .cart_totals table.shop_table tbody tr.woocommerce-shipping-totals input{
    float: left;
    margin: 0 4px 16px 0 !important;
    width: 20px;
    height: 20px;
    text-align: center;
    cursor: pointer;
}
.wc-forward:not(.loading)::after, .woocommerce-Button--next:not(.loading)::after{content: ''!important;}
.cart-collaterals .cart_totals table.shop_table tbody tr.woocommerce-shipping-totals label:lang(km){ font-size: 15px }
.cart-collaterals .cart_totals table.shop_table tbody tr.woocommerce-shipping-totals label{
    /*width: calc(100% - 25px);
    float: right;
    margin: -2px auto 15px;*/
    line-height: 24px;
}
.cart-collaterals .cart_totals table.shop_table tbody tr.woocommerce-shipping-totals.shipping h3{
    font-size: 18px;
    margin: 0 0 15px;
    line-height: 28px;
    text-transform: uppercase;
}
.cart-collaterals .cart_totals table.shop_table tbody tr.shipping .woocommerce-shipping-destination,
.cart-collaterals .cart_totals table.shop_table tbody tr.shipping .woocommerce-shipping-destination strong{
    font-size: 14px;
    float: left;
    font-weight: normal !important
}
.cart-collaterals table.shop_table:not(.has-background) th {
    /*font-size: 22px;*/
    line-height: 30px;
    padding: 12px 5px;
}
.cart-collaterals table tr.cart-subtotal,tr.order-total,
.cart-collaterals .cart_totals table.shop_table tbody tr.cart-discount,
.cart-collaterals .cart_totals table.shop_table tbody tr.wccs-order-total-discounts {
    display: flex;
}
.cart-collaterals table tr.cart-subtotal th, tr.order-total th,
.cart-collaterals .cart_totals table.shop_table tbody tr.cart-discount th,
.cart-collaterals .cart_totals table.shop_table tbody tr.wccs-order-total-discounts th{
    flex: 1;
}
.cart-collaterals form.woocommerce-shipping-calculator { 
    display: none; 
}
.cart-collaterals .wc-proceed-to-checkout {
    margin-bottom: 0;
}
.cart-collaterals .wc-proceed-to-checkout .button.checkout-button {
    font-size: 18px;
    border-radius: 4px;
    height: 48px;
    background-color: var(--color-red);
    opacity: .8;
    padding: 8px;
    line-height: 34px;
}
.cart-collaterals .wc-proceed-to-checkout .button.checkout-button:hover{
    opacity: 1;
}
.cart-collaterals .wc-proceed-to-checkout .button.checkout-button,
.cart-collaterals .wc-proceed-to-checkout .button.checkout-button:hover{
    -webkit-transition: all .25s ease-in;
       -moz-transition: all .25s ease-in;
         -o-transition: all .25s ease-in;
            transition: all .25s ease-in;
}
ul#shipping_method span.alert.alert-primary{
    float: left;
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) and (max-width: 1199px) {
    .cart-collaterals .coupon{
        display: block;
    }
    .cart-collaterals input#coupon_code{
        border-radius: 5px;
        margin-bottom: 10px;
        height: 50px;
    }
    .cart-collaterals .coupon button.button {
        border-radius: 5px;
        width: 100%;
        float: left;
    }
}

/*Large devices (desktops, less than 1200px)*/
@media (max-width: 1199px) {
    table.cart td{
        padding: 1.618em 10px!important
    }
    .cart-collaterals .cart_totals table.shop_table tbody tr.woocommerce-shipping-totals td{
        padding: 1em 0;
    }
}

/*Medium devices (tablets, less than 992px)*/
@media (max-width: 991px) {
    .woocommerce { display: block !important;}
    .cart_item td{ border-bottom: 0 !important; }
    form.woocommerce-cart-form { padding-right: 0; }
}

/*Small devices (landscape phones, less than 768px)*/
/*@media (min-width: 767px) {
    .cart-collaterals .cart_totals table.shop_table tbody tr.woocommerce-shipping-totals input{
        vertical-align: middle;
    }
    .cart-collaterals .cart_totals table.shop_table tbody tr.woocommerce-shipping-totals label{
        margin-top: 0
    }
}*/
table.cart tbody td.product-price{
    min-width: 160px;
    padding-right: 0
}
table.cart tbody td.product-price del{
    font-size: 16px
}
table.cart tbody td.product-price .woocommerce-Price-amount {
    font-size: 20px;
}
table.cart tbody td.product-price .wccs_prices_quantity_container {
    padding-left: 5px;
    margin-top: 3px;
}
/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 767px) {
    table.cart{
        border: 0;
        margin-bottom: -15px
    }
    table.cart tr{
        margin: 0 auto 15px;
        float: left;
        width: 100%;
        border: 1px solid #eee !important;
        border-radius: 4px;
        position: relative;
    }
    table.cart tr,
    table.cart td.product-remove, table.cart td.actions{
        background-color: #fdfdfd;
        border-top-color: #fdfdfd;
    }
    table.cart tr:last-child,
    table.cart tr:last-child td{
        border-bottom: 0 !important;
        border-radius: 4px 4px 0 0;
        background-color: #fafafa!important;
        width: 100% !important;
        margin: 0 auto !important;
        height: 95px;
        padding: 0 5px
    }
    table.cart td.product-remove{
        border-top: 0;
    }
    table.cart td{
        padding: 5px 10px!important
    }
    table.cart .actions .button{
        margin: 0 auto;
    }
    table.cart tbody td,
    table.cart tbody td del{
        background-color: transparent !important;
        font-size: 14px
    }
    table.cart:not( .has-background ) tbody td:not( .product-thumbnail){
        width: calc(100% - 96px);
        float: left;
        margin-left: 96px;
        background-color: transparent !important;
    }
    table.cart tbody td.product-thumbnail{
        width: 86px;
        float: left;
        position: absolute;
        margin: 10px;
        padding: 0 !important;
    }
    table.cart .product-thumbnail img {
        border: 1px solid #eee !important;
        max-width: 86px;
    }
    table.cart tbody td.product-price{
        text-align: right;
        height: 42px
    }
    table.cart tbody td.product-name{
        margin-bottom: 6px;
        text-align: left;
    }
    table.cart .qib-container:not(#qib_id){
        float: left;
    }
    table.cart td.product-quantity:not(#qib_id) {
        white-space: nowrap;
        position: absolute;
        right: 0;
        bottom: 33px;
    }
    table.cart .qib-button:not(#qib_id),
    table.cart .qib-container .quantity input.qty:not(#qib_id){
        height: 28px
    }
    table.cart .actions .button{
        padding: 0;
        width: 100%;
        height: 38px;
    }
    table.cart tr td[data-title]::before{
        font-size: 13px;
        margin-top: 3px
    }
    table.cart tr td:not(.product-subtotal)[data-title]::before {
        content: '' !important
    }
     table.cart tbody td.product-price del .woocommerce-Price-amount{
        font-size: 12px!important
    }
    table.cart tbody td .woocommerce-Price-amount{
        font-size: 14px !important;
        font-weight: 700
    }
    table.cart tbody td{
        font-size: 14px !important;
    }
    table.cart .wccs_prices{
        margin-top: -6px
    }
    table.cart .wccs_prices_price_container{
        height: 20px
    }
    table.cart tbody td.product-price .wccs_prices_quantity_container{
        font-size: 11px
    }
    .cart-collaterals{
        border-top: 0;
    }
    .cart-collaterals ul#shipping_method{
        margin-top: 12px;
        float: left;
        width: 100%
    }
    .cart-collaterals .cart_totals table.shop_table tbody tr.wccs-order-total-discounts td {
        width: 100%
    }
    .cart-collaterals .cart_totals table.shop_table tbody tr.order-total td,
    .cart-collaterals .cart_totals table.shop_table tbody tr.wccs-order-total-discounts td{
        border-bottom: 1px solid transparent;
        padding: 0;
        height: 60px;
        min-width: 80px;
        line-height: 60px;
    }
    .cart-collaterals .cart_totals table.shop_table tbody tr.wccs-order-total-discounts td strong,
    .cart-collaterals .cart_totals table.shop_table tbody tr.order-total td strong{
        border-bottom: 1px solid var(--base-color);
        height: 60px;
        float: right;
        padding-left: 12px;
    }
    .cart-collaterals .cart_totals table.shop_table tbody tr.woocommerce-shipping-totals h3{
        color: transparent;
        height: 20px;
        margin: 0 auto;
    }
    .cart-collaterals input#coupon_code {
        box-shadow: none !important;
        border: 1px solid #eee;
    }
    .cart-collaterals .coupon button.button{
        font-size: 14px
    }
    .cart-collaterals .cart_totals table.shop_table tbody tr.woocommerce-shipping-totals.shipping h3{
        /*display: none;
        visibility: hidden;*/
        color: inherit;
    }
    .cart-collaterals .cart_totals table.shop_table tbody tr.woocommerce-shipping-totals.shipping td[data-title]::before{
        content:  ''!important;
    }
    table.cart .actions .button,
    .cart-collaterals .wc-proceed-to-checkout .button.checkout-button {
        font-size: 16px;
        height: 44px;
        line-height: 44px;
        margin: 0 auto;
        padding: 0;
    }
    .cart-collaterals .wc-proceed-to-checkout .button.checkout-button::after{
        display: none!important;
    }
}