@media (max-width:991px){
.woocommerce div.product div.images .flex-control-thumbs li img { height:auto;}
}
@media (max-width:768px){
.woocommerce-message a.button { padding:0; background:none; color:#86bc42 !important; text-decoration:underline; float:none !important; position:absolute; bottom:10px; right:15px;}
.woocommerce-message a.button:hover { padding:0; background:none; color:#86bc42 !important;}
.cart_products_wrap { margin-bottom:30px;}
.cart_products_wrap .row, .cart_totals_wrap .row { margin:0 -7px;}
.cart_products_wrap .row [class*=col-], .cart_totals_wrap .row [class*=col-] { padding:0 7px;}
.cart_product_box { border:1px solid #ddd; position:relative; padding:15px; margin:0 0 15px; font-size:14px;}
.cart_product_box .product-thumbnail img { height:100px; object-fit:scale-down;}
.cart_product_box .product-name { font-size:14px; margin:0 0 15px; padding-right:20px; line-height:1.3;}
.cart_product_box .product-name a { text-decoration:underline; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden;}
.cart_product_box .product-remove { position:absolute; right:7px; top:7px;}
dl.variation p { margin:0;}
.cart_product_box .product-subtotal {font-weight:600;}

.cart_actions { position:relative;}
.cart_actions .coupon { margin-bottom:15px;}
.cart_actions .coupon button.button { position:absolute; top:0; right:0; padding:11px 16px;}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals, .woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells { float:none; width:100%;}
.cart_totals_wrap table.shop_table tr th { padding-bottom:0; border:none; display:block; width:100%;}
.cart_totals_wrap table.shop_table tr td, .woocommerce-page table.shop_table tr td { text-align:left !important; border:none; background:none !important; display:block; width:100%;}
.cart_totals_wrap table.shop_table tr td::before, .woocommerce-page table.shop_table tr td::before { display:none !important;}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 { float:none; width:100%;}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody th,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot th,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot td,
.woocommerce table.shop_table.order_details tbody th,
.woocommerce table.shop_table.order_details tfoot th,
.woocommerce table.shop_table.order_details tfoot td { width:inherit !important;}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table .product-total,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table .cart-subtotal td,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table .order-total td,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table .shipping td,
.woocommerce table.shop_table.order_details .product-total,
.woocommerce table.shop_table.order_details tfoot td { text-align:right;}
#customer_login .u-column1.col-1, #customer_login .u-column2.col-2 { min-height:auto;}
}
@media (max-width:750px){
.wc_block_continue_shopping {margin: 0 0 35px 0;}
}
@media (max-width:575px){
.wc_tabs_sec .wc_tabs_nav .wc_tab_link { padding:6px 10px; font-size:14px;}
.checkout-button { padding:12px 18px !important;}
}
@media (max-width: 570px) {
.wc_block_continue_shopping {margin: 28px 0 20px 0;}
}
@media (max-width:425px){
.wc_tabs_sec .wc_tabs_nav .wc_tab_link { font-size:13px;}
.continue_shopping { font-size:14px;}
.checkout-button { padding:12px 16px !important; font-size:14px !important;}
}
@media (max-width:375px){
.wc_tabs_sec .wc_tabs_nav .wc_tab_item { margin:0;}
}
@media (max-width:360px){
.single_add_to_cart_button { padding:13px 18px 12px !important;}
.wc_tabs_sec .wc_tabs_nav .wc_tab_link { font-size:11px;}
.checkout-button { text-transform:inherit;}
}