/*****************************************
* 1. GENERAL
* 2. SHOPPING CART WIDGET
* 3. CATEGORY PAGE
* 4. PRODUCT PAGE
* 5. CART PAGE
* 6. CHECKOUT PAGE
* 7. MY ACCOUNT PAGE
* 8. THANK YOU PAGE
* 9. RESPONSIVE
*****************************************/

/* Reset */
.woocommerce ul.products li.product .price del { display: inline-block; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span { line-height: inherit; }
.woocommerce nav.woocommerce-pagination ul li:last-child { border-right: 0; }
.woocommerce span.onsale { display: none; }
.woocommerce .checkbox input[type="checkbox"] { position: relative; margin-left: 0; }
/* End Reset */

/*****************************************
* 1. GENERAL
*****************************************/
/* Hide title popup image product */
.pp_woocommerce .ppt,
.pp_woocommerce .pp_description {
    display: none !important;
}

/* Messages */
.woocommerce-info, .woocommerce-message {
    border-top: 0;
    border-left-style: solid;
    display: flex;
    align-items: center;
}
.woocommerce-error {
    border-top: 0;
    border-left-style: solid;
}
.woocommerce-error li {
    line-height: 34px;
}
span.message-wrap {
    padding-right: 20px;
    padding-bottom: 2px;
    width: 100%;
}
.woocommerce .woocommerce-message a.button, .woocommerce .woocommerce-error a.button, .woocommerce .woocommerce-info a.button {
    border-width: 0 0 0 1px;
    border-left-style: solid;
    border-left-color: rgba(255,255,255,.25)!important;
    white-space: nowrap;
}
.woocommerce-error:before, .woocommerce-info:before, .woocommerce-message:before {
    display: none;
}
.woocommerce-error a.button:after, .woocommerce-info a.button:after, .woocommerce-message a.button:after {
    display: none;
    content: '\f054';
    font-family: "Font Awesome 5 Solid";
}
.woocommerce-error a.button svg, .woocommerce-info a.button svg, .woocommerce-message a.button svg {
    margin-left: 10px;
}

/*****************************************
* 2. SHOPPING CART WIDGET
*****************************************/
.shopping-cart-widget {
    position: absolute;
    right: 0;
    padding: 0 10px;
    top: 25px;
}
.shopping-cart-widget .cart-contents {
    line-height: 22px;
}
.shopping-cart-widget > .fa {
    vertical-align: bottom;
}

/* Empty shopping cart */
.shopping-cart-widget .woocommerce.widget_shopping_cart .woocommerce-mini-cart__empty-message {
    padding-top: 40px;
    padding-bottom: 50px;
    padding-left: 0;
    text-align: center;
    font-size: 16px;
    font-weight: 300;
    color: #ccc;
}

/* Content widget */
.shopping-cart-widget .widget_shopping_cart {
    -webkit-box-shadow: 0 2px 12px 3px rgba(69,73,91,.08);
    box-shadow: 0 2px 12px 3px rgba(69,73,91,.08);
    right: 0;
    z-index: 8;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -ms-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
}
.shopping-cart-widget:hover .widget_shopping_cart {
    visibility: visible;
    opacity: 1;
}

/* Shopping cart widget items */
.shopping-cart-widget .widget_shopping_cart_content {
    padding: 10px 25px 25px 25px;
    z-index: 2;
}
.woocommerce-mini-cart-item {
    padding-bottom: 2em;
    border-width: 0 0 1px;
}
.woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li {
    padding: 0;
}
.woocommerce-mini-cart-item {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.shopping-cart-widget .woocommerce.widget_shopping_cart .cart_list li {
    display: flex;
}
.woocommerce-mini-cart-item:first-child .remove_from_cart_button, .woocommerce-mini-cart-item:first-child .remove_from_cart_button:before {
    top: 0;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove {
    position: absolute;
    right: 0;
    top: 0;
    left: inherit;
    font-size: 0;
    width: 13px;
}
.widget_shopping_cart .remove_from_cart_button:before {
    display: inline-block;
    content: "\f2ed";
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    font-size: 13px;
    margin-top: 10px;
}
.woocommerce-mini-cart-item a, .woocommerce-mini-cart__total {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}
.woocommerce-mini-cart-item>a:not(.remove) {
    width: 73%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
    width: 50px;
    float: left;
    margin-right: 15px;
    margin-left: 0;
}
.woocommerce-mini-cart-item .quantity {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    text-align: right;
}

/* Subtotal/Total */
.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {
    border-top: 0;
    padding: 0;
    margin: 20px 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

/* Buttons Cart lookup + Checkout */
p.woocommerce-mini-cart__buttons.buttons {
    margin-bottom: 0;
}
.woocommerce .widget_shopping_cart .buttons a, .woocommerce.widget_shopping_cart .buttons a {
    margin-right: 4%;
    margin-bottom: 0;
    width: 48%;
}
.woocommerce .widget_shopping_cart .buttons a:last-child, .woocommerce.widget_shopping_cart .buttons a:last-child {
    margin-right: 0;
}

.widget_shopping_cart a.button.wc-forward {
    background-color: transparent;
    color: #a5a3a3;
    border: 2px solid #dddfe7;
    padding: 12px 10px;
    text-align: center;
}
.widget_shopping_cart a.button.wc-forward.checkout {
    background-color: #72b828;
    border: 2px solid #72b828;
    color: white;
}
.widget_shopping_cart a.button.wc-forward:hover,
.widget_shopping_cart a.button.wc-forward.checkout:hover {
    border: 2px solid #72b828;
    background-color: transparent;
    color: #72b828;
}


/*****************************************
* 3. CATEGORY PAGE
*****************************************/
.woocommerce .woocommerce-ordering, 
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering select {
    margin: 0;
}
.woocommerce.archive .term-description {
    margin-bottom: 20px;
}
.woocommerce ul.products li.last, .woocommerce-page ul.products li.last { margin-right: 0 !important; }

/* Normal price opacity to 1 */
.woocommerce ul.products li.product .price del,
.woocommerce div.product p.price del, 
.woocommerce div.product span.price del {
    opacity: 1;
}

/* 3 Columns */
.three-columns-wc.woocommerce.archive ul.products li.product, .three-columns-wc.woocommerce-page.archive ul.products li.product,
.three-columns-wc-related.woocommerce .related.products li.product {
    width: 30.75%;
}

/* 4 Columns */
.woocommerce ul.products.columns-4 li.product, .woocommerce-page ul.products.columns-4 li.product {
    width: 23.5%;
}

.woocommerce ul.products li.product a img {
    margin-bottom: 0;
}

/* Repsonsive columns products */
@media (max-width: 768px) {
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product,
    .woocommerce-page[class*=columns-] ul.products li.product, 
    .woocommerce[class*=columns-] ul.products li.product,
    .three-columns-wc.woocommerce.archive ul.products li.product,
    .three-columns-wc.woocommerce-page.archive ul.products li.product,
    .three-columns-wc-related.woocommerce .related.products li.product  {
        width: 48%;
        float: left;
        clear: both;
    }
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product:nth-child(odd),
    .woocommerce-page[class*=columns-] ul.products li.product:nth-child(odd), 
    .woocommerce[class*=columns-] ul.products li.product:nth-child(odd),
    .three-columns-wc.woocommerce.archive ul.products li.product:nth-child(odd),
    .three-columns-wc.woocommerce-page.archive ul.products li.product:nth-child(odd),
    .three-columns-wc-related.woocommerce .related.products li.product:nth-child(odd) {
        margin: 0 4% 20px 0;
    }
}

.woocommerce nav.woocommerce-pagination ul {
    border: 0;
}

/* Align product images center/center */
.wrap-product-img {
    position: relative;
    margin-bottom: 20px;
}
.woocommerce ul.products li.product a .wrap-product-img img {
    width: auto;
    height: auto !important;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
}

/***
* FILTER CATEGORY
****/
.woocommerce .prdctfltr_wc {
    margin-bottom: 0;
}
.woocommerce .prdctfltr-widget .prdctfltr_wc .prdctfltr_woocommerce_ordering .prdctfltr_filter {
    margin-bottom: 10px;
}
.prdctfltr_filter .widget-title h3 {
    color: #0055a5;
    margin-bottom: 0;
    font-size: 16px;
    text-transform: uppercase;
    border-bottom: 2px solid #7aa800;
    padding-bottom: 10px;
}

.prdctfltr_checkboxes {
    padding: 2px 5px 0 0;
}
.prdctfltr_wc.prdctfltr_system .prdctfltr_woocommerce_ordering .prdctfltr_filter input[type="checkbox"] {
    margin-top: -2px;
}
.woocommerce .prdctfltr_wc .mCSB_inside > .mCSB_container { 
    margin-right: 0;
}
.woocommerce .prdctfltr_wc .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.woocommerce .prdctfltr_wc .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .woocommerce .prdctfltr_wc .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #7aa800;
}

.prdctfltr_filter label {
    font-weight: 400;
}
label.prdctfltr_active {
    font-weight: 700;
}
.woocommerce .prdctfltr_wc .prdctfltr_woocommerce_ordering .prdctfltr_filter label > span {
    line-height: 20px;
}

.woocommerce .prdctfltr-widget .prdctfltr_wc .prdctfltr_buttons {
    margin: 0 0 15px 0;
}

/* Pagination filter */
.woocommerce nav.prdctfltr-pagination.prdctfltr-pagination-default ul li a, 
.woocommerce nav.prdctfltr-pagination.prdctfltr-pagination-default ul li span {
    border: 0;
    font-weight: 400;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    color: #10807f !important;
    font-weight: 700;
}

@media (max-width: 992px) {
    .prdctfltr_add_scroll { display: none !important; }

    .woocommerce .prdctfltr-widget .prdctfltr_wc .prdctfltr_woocommerce_ordering .prdctfltr_filter {
        margin-bottom: 1px;
    }
    
    .open-filter .prdctfltr_add_scroll {
        display: block !important;
    }
    .prdctfltr_filter .widget-title h3  {
        background: #7aa800;
        padding: 10px;
        color: #ffffff;
    }
    .prdctfltr_filter .widget-title h3:after {
        display: none;
        content: '\f105';
        font-family: "Font Awesome 5 Solid";
    }
    .prdctfltr_filter .widget-title h3 svg {
        float: right;
    }

    .prdctfltr-widget .prdctfltr_add_scroll {
        margin-bottom: 0;
        border: 1px solid #ebebeb;
    }
    .prdctfltr_checkboxes {
        padding: 2px 10px;
    }
}

/*****************************************
* 4. PRODUCT PAGE
*****************************************/
.woocommerce-variation-price {
    margin-bottom: 20px;
}
.woocommerce .quantity .qty {
    display: inline-block;
    margin: 0;
    padding: 0;
    vertical-align: bottom;
    border-radius: 0;
    border: 1px solid #ebebeb;
}
.sku_wrapper { display: block; }

/* Image gallery */
.woocommerce-product-gallery__image.flex-active-slide {
  display: flex !important;
  justify-content: center; 
  align-items: center;
}
.woocommerce div.product div.images .flex-control-thumbs li {
    margin-top: 20px;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.woocommerce div.product div.images.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    width: 23.5%;
    float: left;
    position: relative;    
    list-style: none;
    margin-right: 2%;
}
.woocommerce div.product div.images.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
    width: 31%;
    float: left;
    position: relative;    
    list-style: none;
    margin-right: 3.5%;
}
.woocommerce div.product div.images.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+3),
.woocommerce div.product div.images.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+4) {
    margin-right: 0;
}

/* Tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
    display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before {
    border-bottom: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding-left: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 0;
    border-radius: 0;
    padding: 0;
    margin: 0;
    border-bottom: 1px solid;
}

/* Related Products (fix if tabs are not displayed) */
.up-sells.upsells.products,
.related.products { display: inline-block; width: 100%;}

/*****************************************
* 5. CART PAGE
*****************************************/
/* Cart/product table */
.woocommerce table.shop_table {
    border-top: 0;
    border-right: 0;
    border-left: 0;
}
.woocommerce table.shop_table .cart_item td {
    border-left: 1px solid #ebebeb;
}
.woocommerce table.shop_table .cart_item td:last-child {
    border-right: 1px solid #ebebeb;
}
.woocommerce table.shop_table img {
    width: 100%;
}
.woocommerce td.product-quantity {
    text-align: center;
}
.woocommerce .cart_totals h2 {
    display: none;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
    border: 1px solid #ebebeb;
}

/* Coupon */
.woocommerce .shop_table.cart td.actions {
    background: #ffffff;
}
.coupon input#coupon_code {
    width: 200px;
}

/* Update cart BTN */
button[name="update_cart"] {
    display: none !important;
}

@media(max-width: 768px){
    .woocommerce table.cart td.actions .coupon {
        border-bottom: 1px solid #eaeaea;
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
    .coupon input#coupon_code,
    .woocommerce table.cart td.actions .coupon .button {
        width: 100%;
        display: block;
    }
    .woocommerce table.cart td.actions .coupon .button{
        margin-top: 10px;
    }
}

/* Cart overview */
.cart_totals table.shop_table.shop_table_responsive,
#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th {
    border: 0;
}
.woocommerce-cart .wc-proceed-to-checkout {
    padding: 0;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    margin-bottom: 0;
}

/*****************************************
* 6. CHECKOUT PAGE
*****************************************/
.col-1, .col-2 { -ms-flex: inherit;flex: inherit;max-width: inherit;}
.form-row {display: inherit;}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {width: 50%;padding: 0;}
.woocommerce form .form-row { padding: 0; }
.woocommerce .col2-set, .woocommerce-page .col2-set { margin-bottom: 20px; }
.woocommerce table.shop_table { border-spacing: 0; }

.woocommerce-info .showlogin,
.woocommerce-info .showcoupon {
    margin-left: 5px;
}
/* Coupon */
.woocommerce form.checkout_coupon {
    background: #ffffff;
}
.woocommerce form.checkout_coupon .form-row {
    padding: 0;
    margin: 0;
}
.woocommerce form.checkout_coupon input#coupon_code {
    max-width: 100%;
    margin-right: 0;
}

.checkout.woocommerce-checkout h3 {
    margin-bottom: 10px;
}
h3#order_review_heading {
    margin-bottom: 20px;   
}
/* Fields */
input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="url"], textarea, .wpcf7 .wpcf7-date {
    box-shadow: inset 0 1px 1px rgba(0,0,0,.125);
    outline: 0;
}
.form-row.woocommerce-validated input.input-text {
    box-shadow: inset 2px 0 0 #0f834d;
}
.form-row.woocommerce-invalid input.input-text {
    box-shadow: inset 2px 0 0 #e2401c;
}

/* Table overview */
small.includes_tax {
    display: block;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table .cart_item td {
    border-left: 0;
    border-right: 0;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table .cart_item:last-child td {
    border-bottom: 1px solid #ebebeb;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot th,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot td {
    border-top: 0;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table th, 
.woocommerce table.shop_table tfoot td {
    padding-left: 15px;
}
.woocommerce a.remove:hover {
    background: none;
}

/* Payment section */
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment,
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    border-radius: 0;
}
#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
    margin: 10px 0;
}
/* Hide triangle */
#add_payment_method #payment div.payment_box:before, .woocommerce-cart #payment div.payment_box:before, .woocommerce-checkout #payment div.payment_box:before {
    display: none;
}
.woocommerce-checkout-payment .wc_payment_method label,
.woocommerce table.shop_table tfoot td {
    font-weight: 400;
}

.woocommerce form .form-row.woocommerce-validated .select2-container {
    border: 0;
    padding: 0;
    background: none;
}
h3#ship-to-different-address label {
    font-weight: 400;
    display: inline-block;
    margin-right: 10px;
}

.woocommerce td.product-name dl.variation dd,
.woocommerce td.product-name dl.variation dt {
    margin-bottom: 5px;
    font-size: 13px;
}

p#billing_postcode_field {
    width: 47%;
    float: left;
    display: inline-block;
}
p#billing_city_field {
    width: 47%;
    float: right;
    display: inline-block;
    clear: none;
}
p#billing_company_field,
p#billing_address_2_field {
    display: none !important;
}
@media (max-width: 450px) {
    p#billing_postcode_field,
    p#billing_city_field,
    p#billing_phone_field,
    p#billing_email_field {
        width: 100%;
    }
}

@media(max-width: 768px) {
    #customer_details .col-2 {
        margin-top: 20px;
    }
}


/*****************************************
* 7. MY ACCOUNT PAGE
*****************************************/
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
    display: none;
}
nav.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
}
nav.woocommerce-MyAccount-navigation li {
    border-width: 1px;
    border-style: solid;
    border-bottom: 0;
}
nav.woocommerce-MyAccount-navigation li:last-child {
    border-bottom-width: 1px;
    border-bottom-style: solid;
}
nav.woocommerce-MyAccount-navigation li a {
    display: block;
}

.woocommerce-MyAccount-content h1,
.woocommerce-MyAccount-content h2 {
    margin-bottom: 10px;
}

.woocommerce-message.woocommerce-message--info.woocommerce-Message.woocommerce-Message--info.woocommerce-info a {
    position: absolute;
    right: 0;
}

/* Change password save button */
input.woocommerce-Button.button {
    margin-top: 20px;
}
.woocommerce-account .woocommerce-MyAccount-content fieldset {
    margin-top: 20px;
}
.u-columns.woocommerce-Addresses.col2-set.addresses {
    margin-top: 30px;
}
.woocommerce-Address address,
address {
    line-height: 24px;
}

/*****************************************
* 8. THANK YOU / ORDER PAGE
*****************************************/
.woocommerce .woocommerce-thankyou-order-details.order_details {
    padding: 20px;
    background-color: #ffffff;
}

/*****************************************
* 9. REPSONSIVE
*****************************************/
@media only screen and (max-width: 1199px) {
    li.product .wrap-product-img {
        height: auto;
    }
    .woocommerce ul.products li.product a img {
        margin-bottom: 0;
    }
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
        width: 23.4%;
    }
}

@media (max-width: 992px) {
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
        width: 22.9%;
    }

    .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
        width: 100%;
    }
    .woocommerce .buttons-cart {
        float: none;
        margin: 0 auto !important;
        text-align: center;
        margin-bottom: 20px !important;
    }
}

@media (max-width: 768px) {
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
        width: 48%;
    }
    .woocommerce-page ul.products li.product:nth-child(odd) {
        margin-right: 2%;
    } 
    .woocommerce-page ul.products li.product:nth-child(even) {
        margin-right: 0;
    }
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
        margin-left: 0 !important;
    }

/* Shopping cart table */
    .woocommerce table.shop_table { position: relative; }
    
    .woocommerce table.shop_table .cart_item td.product-thumbnail.image-mobile,
    .woocommerce table.shop_table .cart_item td.product-price,
    .woocommerce table.shop_table .cart_item td.product-quantity,
    .woocommerce table.shop_table .cart_item td.product-subtotal,
    .woocommerce table.shop_table .cart_item td.product-remove {
        width: 100%;
    }
    .woocommerce table.shop_table .cart_item td.product-thumbnail.image-mobile {
        padding-top: 15px;
        display: block;
    }
    .woocommerce table.shop_table_responsive tr td::before, 
    .woocommerce-page table.shop_table_responsive tr td::before {
        content: attr(data-title) ": ";
        font-weight: 400;
        float: none;
        position: absolute;
        left: 15px;
        width: 45%;
        text-align: left;
    }

    .woocommerce .cart_totals table.shop_table_responsive tr:nth-child(2n) td, 
    .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background: none;
    }
    
    .woocommerce table.shop_table_responsive tr.cart_item td::after {
        position: absolute;
        left: 47%;
        top: 0;
        display: block;
        height: 100%;
        border-left: 1px solid #eaeaea;
        content: "";
    }
    .woocommerce table.shop_table_responsive tr.cart_item td,
    .woocommerce-page table.shop_table_responsive tr.cart_item td {
        position: relative;
        padding-left: 52%;
        border-left: none;
        border-top: none;
        border-right: none;
        text-align: left !important;
    }
    .woocommerce table.shop_table_responsive tr.cart_item td.product-remove {
        padding-left: 15px;
    }
    .woocommerce .cart_totals table.shop_table_responsive tr td::before {
        left: 0;
    }
    .woocommerce .cart_totals table.shop_table_responsive tr td::after {
        height: 90%;
    }
    .woocommerce table.shop_table_responsive tr.cart_item td.product-name {
        padding-top: 15px;
    }
    .woocommerce table.shop_table .cart_item td.product-subtotal,
    .woocommerce table.shop_table .cart_item td.product-subtotal::before {
        font-weight: bold;
    }
    .woocommerce table.shop_table.cart .cart_item td::last-child {
        border: 0;
        padding: 5px 0 15px 15px;
    }
    a.remove .mobile-show {
        display: block;
        content: 'Verwijder';
        font-size: 13px;
        font-weight: 400;
    }

/* Message/notice */
    .woocommerce-error, .woocommerce-info, .woocommerce-message {
        display: block;
    }
    span.message-wrap {
        display: block;
        padding-right: 0;
   }

}
