    .widget_shopping_cart_content .blockUI.blockOverlay,
    .woocommerce-checkout-review-order .blockUI.blockOverlay {
        background-color: white !important;
        opacity: 0.6 !important
    }
    
    .widget_shopping_cart_content .blockUI.blockOverlay::before,
    .woocommerce-checkout-review-order .blockUI.blockOverlay::before {
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-left: -0.5em;
        margin-top: -0.5em;
        content: '';
        line-height: 1;
        text-align: center;
        font-size: 2em;
        border-top: 3px solid rgba(0, 0, 0, 0.1) !important;
        border-right: 3px solid rgba(0, 0, 0, 0.1) !important;
        border-bottom: 3px solid rgba(0, 0, 0, 0.1) !important;
        pointer-events: none;
        border-left: 3px solid #446084;
        animation: spin .6s infinite linear;
        border-radius: 50%;
        width: 30px;
        height: 30px
    }
    
    .category-page-row {
        /* padding-top: 30px */
    }
    
    .price_slider_amount input {
        display: none
    }
    
    .woocommerce-result-count {
        display: inline-block;
        margin: 0 1em 0 auto
    }
    
    .woocommerce-ordering,
    .woocommerce-ordering select {
        margin: 5px 0;
        display: inline-block
    }
    
    .add_to_cart_button.added {
        display: none
    }
    
    a.added_to_cart {
        display: inline-block;
        font-size: .9em;
        padding: 10px 0;
        text-transform: uppercase;
        font-weight: bold
    }
    
    a.added_to_cart:after {
        content: " →"
    }
    
    .grid-style-3 .title-wrapper {
        -ms-flex: 1;
        flex: 1;
        padding-right: 15px;
        min-width: 60%;
        overflow: hidden;
        text-overflow: ellipsis
    }
    
    .grid-style-3 .price-wrapper {
        text-align: right
    }
    
    .grid-style-3 .star-rating {
        margin: 0.2em 0;
        text-align: right
    }
    
    .grid-style-3 .price del {
        display: block
    }
    
    .grid-style-3 .price del span.amount {
        margin: 0
    }
    
    .products .box-vertical .box-text {
        font-size: 1.1em
    }
    
    .page-numbers.button.current {
        pointer-events: none;
        opacity: .6
    }
    
    .grid-tools {
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        padding: 0 !important;
        margin-bottom: -1px;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        white-space: nowrap
    }
    
    .grid-tools a {
        text-overflow: ellipsis;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        opacity: .95;
        display: block;
        width: 100%;
        padding: .4em 0 .5em;
        font-size: .85em;
        font-weight: bold;
        text-transform: uppercase;
        background-color: #446084;
        color: #f1f1f1;
        transition: opacity .3s
    }
    
    .grid-tools a+a {
        border-left: 1px solid rgba(255, 255, 255, 0.1)
    }
    
    .grid-tools a:hover {
        color: #FFF;
        opacity: 1
    }
    
    @media (max-width: 849px) {
        .category-filter-row {
            padding: 10px 0
        }
    }
    
    .filter-button {
        display: inline-block;
        margin-top: .5em
    }
    
    .box-image .out-of-stock-label {
        color: #333;
        font-weight: bold;
        text-transform: uppercase;
        position: absolute;
        top: 40%;
        left: 0;
        right: 0;
        background: #fff;
        padding: 20px 0;
        background: rgba(255, 255, 255, 0.9);
        text-align: center;
        opacity: .9
    }
    
    .featured-title .woocommerce-result-count {
        display: none
    }
    
    .widget_product_categories>ul>li {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -ms-flex-align: center;
        align-items: center
    }
    
    .widget_product_categories>ul>li span {
        font-size: .85em;
        opacity: .4
    }
    
    .widget_product_categories>ul>li ul span.count {
        display: none
    }
    
    .message-wrapper+.login {
        padding: 30px;
        background-color: rgba(0, 0, 0, 0.03)
    }
    
    .woocommerce-form-login .button {
        margin-bottom: 0
    }
    
    .woocommerce-billing-fields {
        padding-top: 15px;
        border-top: 2px solid #ddd
    }
    
    .woocommerce-billing-fields p {
        margin-bottom: .5em
    }
    
    form.checkout h3 {
        font-size: 1.1em;
        overflow: hidden;
        padding-top: 10px;
        font-weight: bolder;
        text-transform: uppercase
    }
    
    form.checkout input[type="checkbox"] {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: .5em
    }
    
    .payment_methods li+li {
        padding-top: 7px;
        border-top: 1px solid #ececec
    }
    
    .payment_method_paypal img {
        max-width: 130px;
        margin: 0 10px
    }
    
    .woocommerce-privacy-policy-text {
        font-size: 85%
    }
    
    p.form-row-wide {
        clear: both
    }
    
    p.form-row-push {
        margin-top: -15px
    }
    
    @media (min-width: 550px) {
        p.form-row-first,
        p.form-row-last {
            width: 48%;
            float: left
        }
        p.form-row-first {
            margin-right: 4%
        }
    }
    
    input#place_order {
        font-size: 1.2em;
        white-space: normal;
        line-height: 1.2;
        padding-top: .5em;
        padding-bottom: .5em
    }
    
    #ship-to-different-address {
        padding-top: 0
    }
    
    #ship-to-different-address label {
        text-transform: none;
        font-weight: normal
    }
    
    #billing_address_2_field>label {
        width: 0;
        opacity: 0;
        overflow: hidden;
        white-space: nowrap
    }
    
    .wc-terms-and-conditions {
        margin-top: -15px;
        border-top: 1px solid #ececec;
        padding: 15px 0
    }
    
    .wc-terms-and-conditions input {
        margin-bottom: 0
    }
    
    .wc-terms-and-conditions label {
        font-weight: normal
    }
    
    div.create-account {
        clear: both
    }
    
    .form-row.create-account {
        font-size: 1.1em;
        margin: 0
    }
    
    .form-row.create-account label {
        font-weight: normal
    }
    
    .page-checkout-simple {
        padding: 3% 0
    }
    
    .js_active .woocommerce-account-fields p.create-account+div.create-account,
    .js_active .woocommerce-shipping-fields #ship-to-different-address+div.shipping_address {
        display: none
    }
    
    .widget_price_filter form {
        margin: 0
    }
    
    .widget_price_filter .price_slider {
        margin-bottom: 1em;
        background: #f1f1f1
    }
    
    .widget_price_filter .price_label {
        padding-top: 6px
    }
    
    .widget_price_filter span {
        font-weight: bold
    }
    
    .widget_price_filter .price_slider_amount {
        text-align: right;
        line-height: 1;
        font-size: .8751em
    }
    
    .widget_price_filter .price_slider_amount .button {
        border-radius: 99px;
        background-color: #666;
        float: left;
        font-size: .85em
    }
    
    .widget_price_filter .ui-slider {
        position: relative;
        text-align: left
    }
    
    .widget_price_filter .ui-slider .ui-slider-handle {
        position: absolute;
        z-index: 2;
        width: 15px;
        height: 15px;
        cursor: pointer;
        outline: none;
        top: -5px;
        border-radius: 999px;
        background-color: #666
    }
    
    .widget_price_filter .ui-slider .ui-slider-handle:last-child {
        margin-left: -10px
    }
    
    .widget_price_filter .ui-slider .ui-slider-range {
        position: absolute;
        opacity: .5;
        border-radius: 99px;
        z-index: 1;
        font-size: 10px;
        display: block;
        border: 0;
        background-color: #666
    }
    
    .widget_price_filter .ui-slider-horizontal {
        height: 5px;
        border-radius: 99px
    }
    
    .widget_price_filter .ui-slider-horizontal .ui-slider-range {
        top: 0;
        height: 100%
    }
    
    .widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
        left: -1px
    }
    
    .widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
        right: -1px
    }
    
    .widget li.chosen a:before {
        content: 'x';
        display: inline-block;
        opacity: .6;
        color: currentColor;
        margin-right: 5px
    }
    
    .wc-layered-nav-term.chosen>a:before {
        background-color: #f1f1f1;
        border: 1px solid rgba(0, 0, 0, 0.1);
        line-height: 12px;
        width: 18px;
        height: 18px;
        text-align: center;
        border-radius: 99px
    }
    
    .widget_layered_nav_filters ul li.chosen {
        display: inline-block;
        margin-right: 10px;
        border: 0 !important
    }
    
    .widget_layered_nav_filters ul li.chosen a {
        display: inline-block;
        background-color: #f1f1f1;
        border: 1px solid rgba(0, 0, 0, 0.1);
        border-radius: 99px;
        opacity: .9;
        padding: 0 7px;
        font-size: .85em;
        font-weight: normal
    }
    
    .dark .widget_layered_nav_filters ul li.chosen a {
        color: #FFF;
        background-color: rgba(0, 0, 0, 0.5)
    }
    
    .widget_layered_nav_filters ul li.chosen a:before {
        content: 'x';
        opacity: .4;
        margin-right: 3px
    }
    
    .widget_layered_nav_filters ul li.chosen a:hover:before {
        opacity: 1
    }
    
    .woocommerce-product-gallery figure {
        margin: 0
    }
    
    .woocommerce-shipping-calculator {
        margin: 5px 0
    }
    
    .woocommerce-shipping-calculator>p:first-child {
        margin: 5px 0 0 0
    }
    
    .woocommerce-shipping-calculator p+.shipping-calculator-form {
        padding-top: 10px
    }
    
    .message-wrapper {
        margin: 0;
        padding-bottom: .5em
    }
    
    #wrapper>.message-wrapper {
        padding-top: .75em;
        padding-bottom: .75em;
        margin-bottom: 10px;
        font-size: 1.1em
    }
    
    ul.message-wrapper li {
        list-style: none
    }
    
    .message-container span {
        font-weight: bold
    }
    
    .message-container .wc-forward {
        display: none
    }
    
    .message-container a {
        margin: 0 15px 0 0
    }
    
    .container .message-container {
        padding-left: 0;
        padding-right: 0
    }
    
    .message-wrapper+main .product-main {
        padding-top: 0
    }
    
    .demo_store {
        padding: 5px;
        margin: 0;
        text-align: center;
        background-color: #000;
        color: #FFF
    }
    
    .has-transparent+main>.message-wrapper {
        position: fixed;
        z-index: 999;
        width: 100%;
        bottom: 0;
        background-color: #FFF;
        box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.1)
    }
    
    .form-row input[type="submit"] {
        margin: 0
    }
    
    .form-row input[type="submit"]+label {
        margin-left: 15px
    }
    
    .my-account-header.featured-title .page-title-inner {
        min-height: 100px
    }
    
    .my-account-header .button {
        margin-top: 5px;
        margin-bottom: 5px
    }
    
    form.lost_reset_password {
        padding: 30px 0
    }
    
    .dashboard-links {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        line-height: 1;
        font-size: 1.3em;
        list-style: none
    }
    
    .dashboard-links a {
        display: block;
        border-radius: 5px;
        padding: 20px 0;
        border: 1px solid #ddd;
        text-align: center;
        margin-right: 10px;
        transition: all .3s
    }
    
    .dashboard-links .active {
        display: none
    }
    
    .dashboard-links a:hover {
        background-color: #333;
        color: #FFF
    }
    
    .dashboard-links li {
        width: 33.333%
    }
    
    @media (max-width: 849px) {
        .dashboard-links li {
            width: 50%
        }
    }
    
    @media (max-width: 549px) {
        .dashboard-links li {
            width: 100%
        }
    }
    
    .price {
        line-height: 1
    }
    
    .product-info .price {
        font-size: 1.5em;
        margin: .5em 0;
        font-weight: bolder
    }
    
    .woocommerce-variation-price {
        border-top: 1px dashed #ddd;
        font-size: .8em;
        padding: 7.5px 0
    }
    
    .price-wrapper .price {
        display: block
    }
    
    span.amount {
        white-space: nowrap;
        color: #111;
        font-weight: bold
    }
    
    .dark .price,
    .dark span.amount {
        color: #FFF
    }
    
    .header-cart-title span.amount {
        color: currentColor
    }
    
    del span.amount {
        opacity: .6;
        font-weight: normal;
        margin-right: .3em
    }
    
    .no-prices .amount {
        display: none !important
    }
    
    ul.product_list_widget li {
        list-style: none;
        padding: 10px 0 5px 75px;
        min-height: 80px;
        position: relative;
        overflow: hidden;
        vertical-align: top;
        line-height: 1.33
    }
    
    ul.product_list_widget li+li {
        border-top: 1px solid #ececec
    }
    
    .dark ul.product_list_widget li {
        border-color: rgba(255, 255, 255, 0.2)
    }
    
    .widget_shopping_cart ul.product_list_widget li {
        padding-right: 30px
    }
    
    ul.product_list_widget li>span.reviewer {
        font-size: .8em
    }
    
    ul.product_list_widget li a:not(.remove) {
        display: block;
        margin-bottom: 5px;
        padding: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        line-height: 1.3
    }
    
    ul.product_list_widget li a.remove {
        position: absolute;
        right: 0px;
        z-index: 9
    }
    
    ul.product_list_widget li dl {
        margin: 0;
        line-height: 1;
        font-size: .7em
    }
    
    ul.product_list_widget li img {
        top: 10px;
        position: absolute;
        left: 0;
        width: 60px;
        height: 60px;
        margin-bottom: 5px;
        object-fit: cover;
        object-position: 50% 50%
    }
    
    ul.product_list_widget li .quantity {
        display: block;
        margin-top: 3px;
        font-size: .85em;
        opacity: 0.6
    }
    
    .product-main {
        padding: 40px 0
    }
    
    .page-title:not(.featured-title)+main .product-main {
        padding-top: 15px
    }
    
    .product-info {
        padding-top: 10px
    }
    
    .product-summary .woocommerce-Price-currencySymbol {
        font-size: .75em;
        vertical-align: top;
        display: inline-block;
        margin-top: .05em
    }
    
    .product-summary .quantity {
        margin-bottom: 1em
    }
    
    .product-summary .variations_button {
        padding: .5em 0
    }
    
    .product-summary table tr+tr {
        border-top: 1px dashed #ddd
    }
    
    .product_meta {
        font-size: .8em;
        margin-bottom: 1em
    }
    
    .product_meta>span {
        display: block;
        border-top: 1px dotted #ddd;
        padding: 5px 0
    }
    
    .product-info p.stock {
        margin-bottom: 1em;
        line-height: 1.3;
        font-size: .8em;
        font-weight: bold
    }
    
    p.in-stock {
        color: #7a9c59
    }
    
    .group_table .quantity {
        margin: 0
    }
    
    .group_table .price {
        font-size: 1em
    }
    
    .group_table .label label {
        padding: 0;
        margin: 0
    }
    
    .product-gallery,
    .product-thumbnails .col {
        padding-bottom: 0 !important
    }
    
    .product-thumbnails img,
    .product-gallery-slider img {
        width: 100%
    }
    
    .product-gallery-wide {
        position: relative
    }
    
    @media screen and (min-width: 850px) {
        .product-gallery-stacked {
            white-space: normal !important;
            overflow: auto !important;
            width: auto !important
        }
        .product-gallery-stacked .flickity-slider,
        .product-gallery-stacked .flickity-viewport {
            height: auto !important
        }
        .product-gallery-stacked .slide,
        .product-gallery-stacked .flickity-slider {
            position: relative !important;
            -ms-transform: none !important;
            transform: none !important;
            left: 0 !important;
            right: 0 !important
        }
        .product-gallery-stacked .slide {
            overflow: hidden
        }
        .product-gallery-stacked .slide:not(:last-child) {
            margin-bottom: 1.5em
        }
        .product-stacked-info {
            padding: 5vh 5% 2vh
        }
    }
    
    .product-thumbnails {
        padding-top: 0
    }
    
    .product-thumbnails a {
        overflow: hidden;
        display: block;
        border: 1px solid transparent;
        background-color: #FFF;
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
    
    .product-thumbnails a:hover,
    .product-thumbnails .is-nav-selected a {
        border-color: rgba(0, 0, 0, 0.2)
    }
    
    .product-thumbnails img {
        margin-bottom: -5px;
        opacity: 0.5;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        transition: transform 0.6s, opacity 0.6s
    }
    
    .product-thumbnails a:hover img,
    .product-thumbnails .is-nav-selected a img {
        border-color: rgba(0, 0, 0, 0.3);
        -ms-transform: translateY(-5px);
        transform: translateY(-5px);
        opacity: 1
    }
    
    .vertical-thumbnails .row-slider:not(.flickity-enabled) {
        opacity: 0
    }
    
    @media screen and (min-width: 850px) {
        .vertical-thumbnails {
            overflow-x: hidden;
            overflow-y: auto
        }
        .vertical-thumbnails .col {
            position: relative !important;
            left: 0 !important;
            max-width: 100% !important;
            min-height: 0 !important;
            margin-left: 1px;
            width: 95% !important;
            right: 0 !important;
            padding: 0 0 15px !important
        }
        .vertical-thumbnails .flickity-slider,
        .vertical-thumbnails .flickity-viewport {
            -ms-transform: none !important;
            transform: none !important;
            overflow: visible !important;
            height: auto !important
        }
    }
    
    .product-footer .woocommerce-tabs {
        padding: 30px 0;
        border-top: 1px solid #ececec
    }
    
    .product-footer .woocommerce-tabs>.nav-line-grow,
    .product-footer .woocommerce-tabs>.nav-line:not(.nav-vertical) {
        margin-top: -31px
    }
    
    #product-sidebar .next-prev-thumbs {
        margin: -.5em 0 3em
    }
    
    .product-sidebar-small {
        font-size: .9em
    }
    
    .product-sidebar-small .widget-title {
        text-align: center
    }
    
    .product-sidebar-small .is-divider {
        margin-left: auto;
        margin-right: auto
    }
    
    .product-sidebar-small ul.product_list_widget li {
        padding-left: 60px
    }
    
    .product-sidebar-small ul.product_list_widget li img {
        width: 50px;
        height: 50px
    }
    
    .product-section {
        border-top: 1px solid #ececec
    }
    
    .easyzoom-notice {
        display: none
    }
    
    .easyzoom-flyout {
        position: absolute;
        z-index: 1;
        overflow: hidden;
        background: #fff;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        transition: opacity 1s;
        animation-delay: 1s;
        animation: stuckFadeIn .6s
    }
    
    @media (max-width: 849px) {
        .easyzoom-flyout {
            display: none !important
        }
    }
    
    .product-gallery-slider .slide .easyzoom-flyout img {
        max-width: 1000px !important;
        width: 1000px !important
    }
    
    .woocommerce-product-gallery__trigger {
        display: none
    }
    
    .product-info .composite_form .composite_navigation .page_button {
        font-size: 1em;
        line-height: 1.2;
        font-weight: normal
    }
    
    .woocommerce-pagination ul.links li {
        margin-left: inherit
    }
    
    .flex-viewport {
        max-height: 2000px;
        transition: all 1s ease;
        cursor: pointer
    }
    
    .flex-viewport a {
        display: block
    }
    
    .flex-viewport img {
        width: 100%
    }
    
    .flex-control-thumbs {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 10px -5px 0 -5px
    }
    
    .flex-control-thumbs li {
        list-style: none;
        width: 25%;
        padding: 0 5px;
        cursor: pointer
    }
    
    .flex-control-thumbs li img {
        opacity: .6
    }
    
    .flex-control-thumbs li img.flex-active {
        opacity: 1
    }
    
    .text-center .quantity,
    .quantity {
        opacity: 1;
        display: inline-block;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-right: 1em;
        white-space: nowrap;
        vertical-align: top
    }
    
    .text-center .button+.quantity,
    .button+.quantity {
        margin-right: 0
    }
    
    .quantity+.button {
        margin-right: 0;
        font-size: 1em
    }
    
    .mfp-content .product-lightbox-inner .quantity .minus,
    #wrapper .quantity .minus {
        border-right: 0 !important;
        border-top-right-radius: 0 !important;
        border-bottom-right-radius: 0 !important
    }
    
    .mfp-content .product-lightbox-inner .quantity .plus,
    #wrapper .quantity .plus {
        border-left: 0 !important;
        border-top-left-radius: 0 !important;
        border-bottom-left-radius: 0 !important
    }
    
    .quantity .minus,
    .quantity .plus {
        padding-left: 0.5em;
        padding-right: 0.5em
    }
    
    .quantity input {
        padding-left: 0;
        padding-right: 0;
        display: inline-block;
        vertical-align: top;
        margin: 0
    }
    
    .quantity input[type="number"] {
        max-width: 2.5em;
        width: 2.5em;
        text-align: center;
        border-radius: 0 !important;
        -webkit-appearance: textfield;
        -moz-appearance: textfield;
        appearance: textfield;
        font-size: 1em
    }
    
    @media (max-width: 549px) {
        .quantity input[type="number"] {
            width: 2em
        }
    }
    
    .quantity input[type="number"]::-webkit-outer-spin-button,
    .quantity input[type="number"]::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0
    }
    
    .cart-icon {
        display: inline-block
    }
    
    .cart-icon strong {
        border-radius: 0;
        font-weight: bold;
        margin: .3em 0;
        border: 2px solid #446084;
        color: #446084;
        position: relative;
        display: inline-block;
        vertical-align: middle;
        text-align: center;
        width: 2.2em;
        height: 2.2em;
        font-size: 1em;
        line-height: 1.9em;
        font-family: Helvetica, Arial, Sans-serif
    }
    
    .cart-icon strong:after {
        transition: height .1s ease-out;
        bottom: 100%;
        margin-bottom: 0;
        margin-left: -7px;
        height: 8px;
        width: 14px;
        left: 50%;
        content: ' ';
        position: absolute;
        pointer-events: none;
        border: 2px solid #446084;
        border-top-left-radius: 99px;
        border-top-right-radius: 99px;
        border-bottom: 0
    }
    
    .current-dropdown .cart-icon strong,
    .cart-icon:hover strong {
        background-color: #446084;
        color: #fff
    }
    
    .current-dropdown .cart-icon strong:after,
    .cart-icon:hover strong:after {
        height: 10px
    }
    
    .nav-small .cart-icon {
        font-size: .66em
    }
    
    .nav-dark .cart-icon strong {
        color: #fff;
        border-color: #fff
    }
    
    .nav-dark .current-dropdown .cart-icon strong,
    .nav-dark .cart-icon:hover strong {
        background-color: #fff;
        color: #446084
    }
    
    .nav-dark .cart-icon strong:after {
        border-color: #fff
    }
    
    .loading .cart-icon strong,
    .loading .cart-icon strong:after {
        border-color: #7a9c59;
        color: #7a9c59
    }
    
    .loading .cart-icon:hover strong {
        background-color: #7a9c59;
        color: #FFF
    }
    
    .header-cart-icon {
        position: relative
    }
    
    @media (min-width: 850px) {
        .off-canvas .off-canvas-cart {
            width: 320px
        }
    }
    
    .cross-sells h2 {
        font-size: 1.2em;
        margin-bottom: 1em
    }
    
    .shop_table ul li,
    .checkout ul li {
        list-style: none;
        margin: 0
    }
    
    .shop_table .quantity {
        margin: 0
    }
    
    td.product-name {
        word-break: break-word;
        text-overflow: ellipsis
    }
    
    td.product-thumbnail {
        min-width: 60px;
        max-width: 90px;
        width: 90px
    }
    
    td.product-remove {
        width: 20px;
        padding: 0
    }
    
    .shop_table tfoot th {
        font-size: 85%;
        text-transform: inherit;
        letter-spacing: 0
    }
    
    td.product-total,
    .shop_table tfoot tr td,
    .cart_totals tbody tr td,
    .shop_table thead tr th:last-of-type,
    .shop_table tr td:last-of-type {
        text-align: right
    }
    
    .shop_table thead th,
    .shop_table .order-total td,
    .shop_table .order-total th {
        border-width: 3px
    }
    
    .shop_table th:last-child {
        border-right: 0
    }
    
    .shop_table .cart_item td {
        padding-top: 15px;
        padding-bottom: 15px
    }
    
    .shop_table .actions {
        border: 0;
        padding: 15px 0 10px
    }
    
    .shop_table .submit-col {
        padding-left: 30px
    }
    
    @media (max-width: 849px) {
        .shop_table {
            font-size: .9em
        }
        .shop_table tr.shipping th {
            width: 50%
        }
        .shop_table .product-name {
            min-width: 80px
        }
        .shop_table .product-remove {
            position: relative;
            width: 0
        }
        .shop_table .product-remove a {
            position: absolute;
            top: 10px;
            left: 0px;
            width: 24px;
            height: 24px;
            line-height: 18px !important;
            font-size: 18px !important
        }
    }
    
    @media (max-width: 549px) {
        .shop_table .product-price {
            display: none
        }
        .shop_table .product-subtotal {
            display: none
        }
        .product-quantity {
            text-align: right
        }
        .cross-sells {
            overflow: hidden
        }
    }
    
    .cart_totals tbody th {
        font-size: .9em;
        text-transform: inherit;
        letter-spacing: 0;
        font-weight: normal
    }
    
    .cart_totals>h2 {
        display: none
    }
    
    .cart_totals .button {
        min-width: 100%;
        margin-right: 0;
        display: block
    }
    
    .cart_totals .wc-proceed-to-checkout {
        margin: 1.5em 0
    }
    
    .shipping ul,
    .shipping li,
    .shipping label {
        text-transform: inherit;
        margin: 0
    }
    
    .shipping ul {
        min-width: 150px
    }
    
    .woocommerce-shipping-calculator {
        font-size: .9em
    }
    
    .cart-discount {
        background-color: rgba(122, 156, 89, 0.2);
        font-size: .85em
    }
    
    .cart-discount th,
    .cart-discount td {
        padding: 10px 5px
    }
    
    .cart-sidebar .widget-title {
        border-bottom: 3px solid #ececec;
        font-size: .95em;
        padding-bottom: 10px;
        margin-bottom: 15px
    }
    
    .widget_shopping_cart .button {
        width: 100%;
        margin: .5em 0 0
    }
    
    .widget_shopping_cart li.empty {
        padding: 0 10px !important;
        margin: 0;
        min-height: 0;
        text-align: center
    }
    
    .widget_shopping_cart p.total {
        text-align: center;
        padding: 10px 0;
        border-top: 1px solid #ececec;
        border-bottom: 2px solid #ececec;
        margin-bottom: .5em
    }
    
    .dark .widget_shopping_cart p.total {
        border-color: rgba(255, 255, 255, 0.2)
    }
    
    .nav-dropdown .product_list_widget {
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        max-height: 500px;
        max-height: 50vh
    }
    
    .tagcloud {
        padding-bottom: 15px
    }
    
    .tagcloud a {
        font-size: 0.8em !important;
        display: inline-block;
        border: 1px solid currentColor;
        opacity: .8;
        margin: 0 3px 5px 0;
        padding: 2px 5px;
        border-radius: 3px
    }
    
    .tagcloud a:hover {
        opacity: 1;
        border-color: #446084;
        background-color: #446084;
        color: #fff
    }
    
    .variations {
        position: relative
    }
    
    .variations td {
        vertical-align: middle;
        padding: .2em 0;
        border: 0
    }
    
    .variations .reset_variations {
        position: absolute;
        right: 0;
        bottom: 95%;
        color: currentColor;
        opacity: 0.6;
        font-size: 11px;
        text-transform: uppercase
    }
    
    .fbc-page .fbc-wrap .fbc-items {
        background-color: #fff !important;
    }
    
    .fbc-page .fbc-wrap .fbc-items li {
        font-size: 13px !important;
        font-weight: bold;
    }
    
    .fbc-page .fbc-wrap .fbc-items li.active a span {
        font-size: 13px;
        color: #337ab7;
        font-weight: bold;
    }
    
    .text_product {
        text-align: center;
    }