/**********************************************************************************************************************
Woocommerce global styles
***********************************************************************************************************************/


/*** Forms ***/
.woocommerce form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.woocommerce fieldset {
    width: 100%;
}
.woocommerce .form-row {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}
.woocommerce .form-row.form-row-first,
.woocommerce .form-row.form-row-last {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    display: inline-flex;
}
.woocommerce-input-wrapper {
    width: 100%;
}



/***********************************************************************************************************************
Category pages
***********************************************************************************************************************/
.category-page-description .heading-read-more,
.category-page-description .hide-read-more,
.category-page-content .heading-read-more,
.category-page-content .hide-read-more{
    color:var(--olive);
    cursor:pointer;
}
.category-page-description .hide-read-more,
.category-page-content .hide-read-more{
    text-align: center;
}
.category-page-description .hidden-content,
.category-page-content .hidden-content{
    display: none;
}


/***********************************************************************************************************************
Product page
***********************************************************************************************************************/

.woocommerce-breadcrumb{
    padding:10px 0;
    font-size: 15px;
    font-weight: 400;
    color: var(--grey-medium);
}
.woocommerce-breadcrumb a{
    font-size: 15px;
    font-weight: 400;
    color: var(--grey-medium);
    text-decoration: none;
    margin: 0px 15px;
}
.woocommerce-breadcrumb .current-page{
    font-size: 15px;
    font-weight: 400;
    color: var(--black);
    margin: 0px 15px;
}

.single-product .product_title.entry-title{
    margin-bottom: 20px;
}
.single-product .product-points-header .product_title.entry-title{
  
}

.product-points-header .product-grid-tags {
    opacity: 0;
}
.single-product .sku-code .sku{
    color: var(--grey-medium);
    font-size: 18px;
    font-weight: 400;
}
/* product summary */
.single-product .entry-summary .product-grid-tag {
    margin-right: 5px;
    margin-bottom: 0px;
    position: relative;
    padding: 8px 10px;
    border-radius: 6px;
    border-width: 2px;
    border-style: solid;
    font-size: 11px;
    line-height: 14px;
    font-weight: 400;
    color: var(--black);
    background-color: var(--grey-light);
    border-color: var(--grey-light);
    width: auto;
    display: inline-block;
    margin-bottom: 20px;
}
.product-points-header h1{
    margin-bottom: 0;
}
.single-product .review-embed-code iframe{
    display: block;
}
/* discount table container */
.single-product .bulk-discount-table-container{

}
.single-product .bulk-discount-table-container .bulk-discount-table-heading{
    background: #F2F2F2;
    font-size: 13px;
}
.single-product .bulk-discount-table-container .bulk-discount-table-heading,
.single-product .bulk-discount-table-container .bulk-discount-table-data{

    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.single-product .bulk-discount-table-container .bulk-discount-table-heading > div,
.single-product .bulk-discount-table-container .bulk-discount-table-data > div{
    padding:6px;
}
.single-product .bulk-discount-table-container .bulk-discount-table-heading > div:not(:last-of-type),
.single-product .bulk-discount-table-container .bulk-discount-table-data > div:not(:last-of-type){
    border-right: 1px solid #DEDEDE;
}
.single-product .bulk-discount-table-container .bulk-discount-table-data:not(:last-of-type){
    border-bottom: 1px solid #DEDEDE;
}
.single-product .bulk-discount-table-container .bulk-discount-table-data{
    background-color: transparent;
    font-size: 15px;
}
.single-product .bulk-discount-table-container .bulk-discount-table-data.selected{
    background-color: var(--light-green-tint);
}

/* add-to-cart-container */
.single-product .add-to-cart-container > .row{
    background:#F2F2F2;
    border-radius: 6px;
}
.single-product .add-to-cart-container .single-product-qty-container .qty-label{

}

.single-product .bulk-discount-table-container .bulk-discount-table-data del {
    margin-right: 10px;
}

.single-product .bulk-discount-table-container .bulk-discount-table-data del,
.single-product .bulk-discount-table-container .bulk-discount-table-data del span{
    color: #F53636;
}

.single-product .add-to-cart-container .single-product-qty-container .quantity input.qty{
    width:74px;
    padding-left: 16px;
    padding-right: 8px;
    padding-top: 10px;
    padding-bottom: 6px;
    text-align: center;
}
.single-product .add-to-cart-container .single-product-qty-container button.single_add_to_cart_button{
    display: none;
}
.single-product .add-to-cart-container .single-product-qty-container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    min-width: 80px;
}
.single-product .add-to-cart-container .single-product-qty-container .qty-label{
    order:1;
}
.single-product .add-to-cart-container .single-product-qty-container .stock{
    order:3;
    font-size: 14px;
    padding-top: 0.625rem;
}
.single-product .add-to-cart-container .single-product-qty-container form.cart{
    order:2;
}
.single-product .add-to-cart-container .nw-product.price-container .price .woocommerce-Price-amount,
.single_variation_wrap span.price {
    font-size: 40px;
    line-height: 40px;
}

@media(max-width: 575px) {
    .single-product .add-to-cart-container .nw-product.price-container .price .woocommerce-Price-amount,
    .single_variation_wrap span.price {
        font-size: 32px;
        line-height: 32px;
    }
}
.single-product-price-container p.price {
    /*display: none;*/
    text-align: right;
}
.single-product-price-container p.price del,
.single-product-price-container p.price del bdi {
    color: #F53636;
    font-size: 20px;
    display: block;
}

.single-product-price-container {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}


@media(max-width: 1450px) and (min-width: 1199.98px) {
    .single-product-price-container p.price {
        text-align: left;
    }
    .single-product .add-to-cart-container .single-product-qty-container {
        width: 100% !important;
        -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
        flex: 0 0 100% !important;
        max-width:  100% !important;
    }

    .single-product-price-container {
        width: 100% !important;
        -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
        flex: 0 0 100% !important;
        max-width:  100% !important;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.single-product-price-container p.price ins {
    text-decoration: none !important;
}


/* Variable Product Settings */
.product-type-variable .qty-label {
    display: none;
}
.product-type-variable .single-product-qty-container {
    width: 100%!important;
    max-width: unset !important;
    flex: unset !important;
}
.product-type-variable .single_variation_wrap span.price del,
.product-type-variable .single_variation_wrap span.price del bdi,
.single_variation span.price del,
.single_variation span.price del bdi {
    color: #F53636;
    font-size: 20px;
    display: block;
}
.product-type-variable .single_variation_wrap span.price ins,
.product-type-variable .single_variation_wrap span.price ins bdi,
.single_variation span.price ins,
.single_variation span.price ins bdi {
    text-decoration: none !important;
}
.product-type-variable .single_variation_wrap span.price,
.single_variation span.price {
    text-align: right;
}
.product-type-variable form label,
.single_variation form label,
table.variations label {
    font-size: 16px;
    line-height: 24px;
    margin-top: 0;
    margin-bottom: 3px;
}
table.variations label {
    margin-top: 20px;
}
@media(max-width: 767.98px) {
    .product-type-variable form label,
    .single_variation form label,
    table.variations label {
        margin-top: 5px;
    }
    table.variations label {
        margin-top: 15px;
    }
}

.single-product .add-to-cart-container .button-actions button{
    position: relative;
    padding: 12px 20px;
    padding-bottom: 10px;
    border-radius: 6px;
    border-width: 2px;
    border-style: solid;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    cursor:pointer;
}
.single-product .add-to-cart-container .button-actions button#buy_with_storage{
      color: var(--white);
      background-color: var(--olive);
      border-color: var(--olive);
}
.single-product .add-to-cart-container .button-actions button#buy_with_delivery{
    color: var(--black);
    background-color: var(--gold);
    border-color: var(--gold);
}
.single-product .add-to-cart-container .button-actions button img{
    margin-right: 10px;
}

.single-product .out-of-stock-products-actions{
    width: 100%;
}
.single-product .out-of-stock-products-actions input[type=submit]{
    width: 100%;
    color: var(--white);
    background-color: var(--copper);
    border-color: var(--copper);
    position: relative;
    padding: 12px 20px;
    padding-bottom: 10px;
    border-radius: 6px;
    border-width: 2px;
    border-style: solid;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    cursor: pointer;
}

.single-product .customer-price-alert-wrap{
    background-color: transparent !important;
}
.single-product .customer-price-alert-wrap button{
    color: var(--black);
    text-decoration: underline;
    border:none;
    background-color: unset;
    cursor: pointer;
}
.single-product .customer-price-alert-wrap button:focus,
.single-product .customer-price-alert-wrap button:active{
    border:none;
}
.single-product .customer-price-alert-wrap button:hover{
    text-decoration: none;
}
.single-product .customer-price-alert-wrap button img {
    margin-right: 10px;
}
.featherlight .featherlight-content .featherlight-close-icon {
    top: 4px;
    right: 4px;
}
.featherlight .featherlight-content{
    border-radius: 12px;
}
.featherlight .featherlight-content form label{
    margin-bottom: 0;
}
.featherlight .featherlight-content form input{
    margin:0;
}
.featherlight .featherlight-content form .input-with-buttons input{

    border-radius: 0;
    text-align: center;
}
.featherlight .featherlight-content form .input-with-buttons button{
    margin:0;
    width:50px;
    background-color: var(--grey-medium);
    border:none;
    -webkit-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out;
}
.featherlight .featherlight-content form .input-with-buttons button.decrement-button{
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}
.featherlight .featherlight-content form .input-with-buttons button.increment-button{
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}
.featherlight .featherlight-content .submit-button input{
    color: var(--white);
    background-color: var(--black);
    border-color: var(--black);
    position: relative;
    padding: 12px 20px;
    padding-bottom: 10px;
    border-radius: 6px;
    border-width: 2px;
    border-style: solid;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    cursor:pointer;
    -webkit-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out;
}
.featherlight .featherlight-content button:hover,
.featherlight .featherlight-content .submit-button input:hover{
    opacity:0.8;
    -webkit-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out;
}

.single-product .woocommerce-product-gallery .flex-control-nav li{
    margin-right: 15px;
}

.single-product .variations_form.cart,
.single-product .variations_form.cart .variations{
    width: 100%;
}
.single-product .variations_form.cart .variations tbody tr{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
}
.single-product .variations_form.cart .variations .label,
.single-product .variations_form.cart .variations .value{
    width: 100%;
}
.single-product .variations_form.cart .variations .value select{
    margin-top:0;
    color:var(--black);
    background-color: var(--white);
}
.single-product .variations_form.cart .variations .value select option{
    font-weight: 500;
    font-family:"Segoe UI",quasimoda, sans-serif;
}
.single-product .single_variation_wrap{
    /*margin-top: 15px;*/
}
.product-points-row .column-count{
    font-size: 15px;
    color: var(--olive);
    margin-bottom: 15px;
}
.product-points-row .product-points-column-heading{
    font-size: 17px;
}
.product-points-row .product-points-column-content{
    color:#575757;
}

.single_variation_wrap button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {
    display: none;
}
@media(max-width: 991.98px){
    .woocommerce-breadcrumb a, .woocommerce-breadcrumb .current-page {
        margin: 0px 10px;
    }
}
/* product-details */
.single-product .product-details .nav-tabs li a{
    font-size: 24px;
    line-height: 30px;
    font-weight: 500;
    color:var(--grey-medium);
    text-decoration: none;
    margin-bottom: -2px;
    position: relative;
}
.single-product .product-details .nav-tabs{
    margin-bottom: 10px;
    margin-top: 0;
}
.single-product .product-details .nav-tabs li{
    margin-bottom: 0;
    margin-top: 10px;
}
.single-product .product-details .nav-tabs li + li{
    padding-left: 20px;
}
.single-product .product-details .nav-tabs li a.active{
    color:var(--black);
}
.single-product .product-details .nav-tabs-wrap{
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-bottom: 20px;
}
.single-product .product-details .nav-tabs {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
.scroll-tabs:after{
    content:'Scroll horizontally to see all tabs';
    font-size: 10px;
    top:-16px;
    right:0;
    display: block;
    position: absolute;
}

#singleProductTabs .tab-content .tab-pane > h6{
    font-size: 24px;
    line-height: 30px;
    font-weight: 500;
    margin-bottom: 15px;
}

@media(max-width: 1340px) {
    .single-product .product-details .nav-tabs li a{
        font-size: 18px;
    }
    .single-product .product-details .nav-tabs li + li {
        padding-left: 10px;
    }
}
@media(max-width: 575px) {
    .single-product .product-details .nav-tabs li a{
        font-size: 14px;
        line-height: 19px;
    }
}

/* single-product-specification-table */
.single-product .single-product-specification-wrapper{
    background:#F2F2F2;
    border-radius: 6px;
}
.single-product .single-product-specification-table > .row:not(:last-of-type){
    border-bottom: 1px solid #C2C2C2;
}
.single-product .single-product-specification-table > .row > div{
    font-size: 16px;
    padding: 10px 0 6px;
}
.single-product .single-product-specification-table > .row:last-of-type > div{
    padding: 10px 0 0;
}
.single-product .single-product-specification-table > .row > div:first-of-type{
    font-weight: 600;
    text-transform: capitalize;
}

/* Notify when back in stock */
.swal2-container .cwginstock-subscribe-form .panel-primary {
    background-color: var(--white);
    border:none;
    border-radius: 6px;
}
.swal2-container .swal2-close:focus {
    box-shadow:none;
}
.swal2-container .cwginstock-subscribe-form .panel-primary>.panel-heading{
    background-color: var(--copper);
    border:none;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}
.swal2-container .cwginstock-subscribe-form .panel-primary>.panel-heading h4{
    margin:0.625rem auto;
}
.swal2-container .swal2-popup{
    background: transparent;
}
.swal2-container .cwginstock-subscribe-form .cwgstock_button{
    color: var(--white);
    background-color: var(--black);
    border-color: var(--black);
    position: relative;
    padding: 12px 20px;
    padding-bottom: 10px;
    border-radius: 6px;
    border-width: 2px;
    border-style: solid;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    cursor: pointer;
}

.swal2-container {
    z-index: 9999!important;
}

@media(max-width: 575.98px){
    .swal2-container > div {
        padding: 0px!important;
    }
    .swal2-close {
        top: -40px!important;
    }
    .cwginstock-subscribe-form .panel-body {
        padding: 15px 0px!important;
    }
    .swal2-container .cwginstock-subscribe-form .cwgstock_button {
        padding: 12px!important;
    }
}
/* Notify when back in stock */
.product-template-default .cwginstock-subscribe-form .panel-primary {
    background-color: var(--white);
    border:none;
    border-radius: 6px;
}
.product-template-default .swal2-close:focus {
    box-shadow:none;
}
.product-template-default .cwginstock-subscribe-form .panel-primary>.panel-heading{
    background-color: var(--copper);
    border:none;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}
.product-template-default .cwginstock-subscribe-form .panel-primary>.panel-heading h4{
    margin:0.625rem auto;
}
.product-template-default .swal2-popup{
    background: transparent;
}
.product-template-default .cwginstock-subscribe-form .cwgstock_button{
    color: var(--white);
    background-color: var(--black);
    border-color: var(--black);
    position: relative;
    padding: 12px 20px;
    padding-bottom: 10px;
    border-radius: 6px;
    border-width: 2px;
    border-style: solid;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    cursor: pointer;
}

@media(min-width: 1199.98px) and (max-width: 1399.98px){
    .single-product .add-to-cart-container .single-product-qty-container {
        /*margin-bottom: 30px;*/
    }
    .single-product-price-container.d-flex.flex-column.align-items-end {
        flex: 100%;
        max-width: 100%;
        align-items: start!important;
    }
}
@media(min-width: 767.98px) and (max-width: 1198.98px) {
    .single-product-price-container p.price {
        margin-top: 15px;
    }
}
/* product-carousel */


/***********************************************************************************************************************
Cart & checkout
***********************************************************************************************************************/
.empty-cart{
    text-align: center;
    min-height: 37vh !important;
}
.empty-cart .woocommerce-info{
    font-size: 20px;
}
.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table {
    display: none!important;
}

.product-quantity input::-webkit-outer-spin-button,
.product-quantity input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
/* Firefox */
.product-quantity input[type=number] {
    -moz-appearance: textfield;
}
.woocommerce-cart-form__cart-item .product-quantity{
    min-width: 98px;
}
.woocommerce-cart-form__cart-item .product-quantity input.qty{
    width: 32px;
    height: 32px;
    padding: 5px;
    padding-top: 8px;
    text-align: center;
    margin-top: 0;
    border-top: 1px solid var(--grey-medium);
    border-bottom: 1px solid var(--grey-medium);
    border-left: none;
    border-right: none;
    border-radius:0;
}
.woocommerce-cart-form__cart-item .product-quantity .quantity-container > span{
    width:96px;
    display: block;
    text-align: center;
}
@media(max-width: 767.98px) {
    .woocommerce-cart-form__cart-item .product-quantity .quantity-container > span{
        width:auto;
    }
}
.woocommerce-cart-form__cart-item .product-quantity .qty-btn {
    display: block;
    width: 32px;
    height: 32px;
    border-top: 1px solid var(--grey-medium);
    border-bottom: 1px solid var(--grey-medium);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 14px;
    position: relative;
    cursor: pointer;
}
.woocommerce-cart-form__cart-item .product-quantity .qty-btn.extract {
    border-left: 1px solid var(--grey-medium);
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}
.woocommerce-cart-form__cart-item .product-quantity .qty-btn.add {
     border-right: 1px solid var(--grey-medium);
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}
.woocommerce-cart-form__cart-item .product-quantity .qty-btn:after {
    position: absolute;
    top: calc(50% - 0.75em);
    text-align:center;
    left: 0;
    right: 0;
}
.woocommerce-cart-form__cart-item .product-quantity .qty-btn.add:after {
    content: "+";
}
.woocommerce-cart-form__cart-item .product-quantity .qty-btn.extract:after {
    content: "-";
}
.woocommerce-cart-form__cart-item .product-subtotal .tax_label{
    white-space: nowrap;
}
.woocommerce-cart-form__cart-item .nw-cart-upsells.upsell-item{
    width: 100%;
}
.woocommerce-cart-form__cart-item .nw-cart-upsells.upsell-item .upsell-image{
    text-align: right;
}
.woocommerce-cart-form__cart-item .nw-cart-upsells.upsell-item .upsell-image img{
    width: 50%;
    min-width: 40px;
}
.woocommerce-cart-form__cart-item .nw-cart-upsells.upsell-item a.cart-upsells-add-to-cart{
    color: var(--black);
    font-size: 16px;
    font-weight: 400;
}

.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.woocommerce-checkout .woocommerce-form.woocommerce-form-login.login {
    height: auto;
    margin-bottom: 60px;
    border-radius: var(--global-border-radius);
}

.woocommerce-checkout .woocommerce-form.woocommerce-form-login.login .form-row.form-row-first, .woocommerce-checkout .woocommerce-form.woocommerce-form-login.login .form-row.form-row-last {
    max-width: 100%;
}

.woocommerce .woocommerce-notices-wrapper .woocommerce-message {
    font-weight: 600;
    display: inline-flex;
    background: var(--grey-light);
    padding: 15px 30px;
    margin-bottom: 45px;
    border-radius: 6px;
}
.woocommerce .woocommerce-message > a {
    font-weight: normal;
}



@media(min-width: 992px) {
    .woocommerce-cart-form__cart-item .product-name {
        /*flex: 1 1 30%;
        width: auto;*/
    }
}
.woocommerce-cart-form__cart-item .product-name a{
    color:var(--black);
    text-decoration: none;
    font-size: 17px;
}
.woocommerce-cart-form__cart-item .product-name a.remove{
    color:var(--gold);
}
.woocommerce-cart-form__cart-item .product-name a:hover{
    text-decoration: underline;
}
.woocommerce-cart-form .cart-table-header{
    border-bottom:1px solid var(--grey-medium);
}
@media(min-width: 768px) {
    .woocommerce-cart-form .cart-table-header > div:not(:first-of-type){
        padding-left:0.3125rem;
        padding-right:0.3125rem;
    }
    .woocommerce-cart-form .cart-table-header > div:last-of-type{
        padding-right:0;
    }
    .woocommerce-cart-form__cart-item > div:not(:first-of-type, .product-name){
        padding-left:0.3125rem;
        padding-right:0.3125rem;
    }
    .woocommerce-cart-form__cart-item > div:last-of-type{
        padding-right:0;
    }
}
@media(max-width: 767.98px) {
    .woocommerce-cart-form__cart-item > div:not(:first-of-type){
        padding-bottom:0.625rem;
        margin-bottom:0.625rem;

    }
    .woocommerce-cart-form__cart-item > div:not(:last-of-type, :first-of-type){
        border-bottom:1px solid var( --grey-light);
    }
    .woocommerce-cart-form__cart-item .product-name{
        padding-top: 1.250rem;
    }
    .woocommerce-cart-form__cart-item .product-thumbnail{
        min-width: 100px;
    }
}
.woocommerce-cart-form .product-price > span > del{
    display: block;
}
.woocommerce-cart-form .product-subtotal-wrap .product-subtotal{
    /*height: 32px;*/
    column-gap: 4px;
}
.woocommerce-cart-form__cart-item:not(:last-of-type){
    border-bottom: 1px solid var(--grey-medium);
}
.woocommerce-cart-form__cart-item:last-of-type{
    margin-bottom: 0;
}
.woocommerce-cart-form .update-cart-button[aria-disabled="false"]{
    color: var(--white);
    background-color: var(--black);
    border-color: var(--black);
}
.woocommerce-cart-form .update-cart-button[aria-disabled="false"]:hover{
    color: var(--white);
    background-color: var(--gold);
    border-color: var(--gold);
}
.woocommerce-cart-form .update-cart-button,
.woocommerce-cart-form .update-cart-button[aria-disabled="true"],
.woocommerce-cart-form .update-cart-button[disabled]{
    margin-right:0;
    margin-bottom: 0;
    border: 1px solid var(--grey-light);
    background-color: var(--grey-light);
    color: var(--white);
}
.woocommerce-cart-form .update-cart-button[aria-disabled="true"]:hover,
.woocommerce-cart-form .update-cart-button:disabled:hover{
    transform: scale(1);
}
.woocommerce-cart-form .update-cart-button:after{
    display: none;
}

.woocommerce-cart #checkout-summary{
    background-color: var(--grey-light);
    border-radius: 20px;
}
.woocommerce-cart #checkout-summary .checkout-summary{
    margin-top:0;
}
.woocommerce-cart #checkout-summary .checkout-summary-header h4{
    width: 100%;
}
.woocommerce-cart .checkout-summary a {
    color:var(--black);
}
.woocommerce-cart .checkout-summary .checkout-summary-items > div{
    margin-bottom:6px;
}
.woocommerce-cart .checkout-summary .checkout-summary-items--row.vat,
.woocommerce-cart .checkout-summary .checkout-summary-items--row.delivery{
    padding-bottom: 2.5rem;
    margin-bottom: 1.25rem;
    border-bottom: 1px solid var(--grey-medium);
}
.woocommerce-cart .checkout-summary .checkout-summary-items--row.delivery #cartLeadTime{
    padding-top:0.625rem;
    color:#575757;
}
.woocommerce-cart .checkout-summary .checkout-summary-items--row.delivery #cartLeadTime p,
.woocommerce-cart .checkout-summary .checkout-summary-items--row.delivery p{
    margin-bottom: 0;
}
.woocommerce-cart .checkout-summary .checkout-summary-items--row.delivery #cartLeadTime span{
    display: block;
}
.woocommerce-cart .checkout-summary .checkout-summary-items--row.delivery #cartLeadTime span:not(:first-of-type) {
    padding-top:0.625rem;
}
.woocommerce-cart .checkout-summary .checkout-summary-items--row.total{
    margin-bottom: 1.25rem;
}
.woocommerce-cart .checkout-summary .button.go-to-checkout {
    width: 100%;
    margin:0;
    margin-bottom: 1.25rem;
    padding: 12px 8px;
}

.woocommerce-cart-form .cart-actions.actions a{
    color:#575757;
}
.woocommerce-cart-form .cart-actions.actions #couponCollapse .button:after{
    display: none;
}
.woocommerce-cart-form .cart-actions.actions #couponCollapse .coupon-input input{
    margin:0;
    flex: 1 1 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: 1px solid transparent;
}
.woocommerce-cart-form .cart-actions.actions #couponCollapse .coupon-submit button{
    margin:0;
    min-width: 140px;
    width:100%;
    padding: 9px 16px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    font-size: 16px;
    line-height: 24px;
}
.woocommerce-cart-form .cart-actions.actions #couponCollapse .coupon-submit button:hover{
    transform: scale(1);
}

.woocommerce-billing-fields__field-wrapper .required {
    display: none;
}

.woocommerce-billing-fields__field-wrapper p#billing_first_name_field {
    padding-right: 15px;
}

.woocommerce-billing-fields__field-wrapper p#billing_last_name_field {
    padding-left: 15px;
}

.woocommerce-billing-fields__field-wrapper a.add-address-line-button.button {
    border: 1px solid var(--black);
    color: var(--black);
    padding: 12px 20px;
    border-radius: 6px;
    position: relative;
    font-weight: 500;
    margin: 0px;
    transition: 0.2s ease-in-out;
}
.woocommerce-billing-fields__field-wrapper a.add-address-line-button.button:hover {
    color: var(--olive);
    border: 1px solid var(--olive);
}
.woocommerce-billing-fields__field-wrapper a.add-address-line-button.button::after {
    content: '+';
    padding-left: 10px;
}
#nwCheckoutForm label {
    margin-bottom: 0px;
}
.woocommerce-billing-fields__field-wrapper p.form-row.form-row-wide.text-right {
    display: inline-block;
}

#nwCheckoutForm a#validateStep2 {
    background: var(--black);
    color: var(--white);
    border-radius: 6px;
    padding: 12px 20px;
    margin-top: 50px;
}
#nwCheckoutForm #step2Summary .button {
    border: 1.5px solid var(--black);
    color: black;
    border-radius: 6px;
    padding: 12px 20px;
}
#nwCheckoutForm #step2Summary .button:hover {
    color: var(--olive);
    border: 1.5px solid var(--olive);
}
#nwCheckoutForm #step2Summary #billingdata * {
    color: #575757;
}
#nwCheckoutForm ul.wc_payment_methods.payment_methods.methods {
    list-style: none;
    padding-inline-start: 0px;
}
#nwCheckoutForm ul.wc_payment_methods.payment_methods.methods li input, #nwCheckoutForm ul.wc_payment_methods.payment_methods.methods li label {
    display: inline;
}
#nwCheckoutForm ul.wc_payment_methods.payment_methods.methods li label {
    font-size: 16px;
    padding-left: 10px;
}
#nwCheckoutForm #step3 #order_review_ {
    background: var(--grey-light);
    padding: 50px 30px;
}
#nwCheckoutForm #step3 #order_review_ * {
    color: var(--grey-dark);
}
#nwCheckoutForm ul.wc_payment_methods.payment_methods.methods li div {
    margin-top: 30px;
    margin-bottom: 25px;
}
#nwCheckoutForm ul.wc_payment_methods.payment_methods.methods li div p {
    background: #DFDCDE;
    padding: 25px 30px;
    position: relative;
}

#nwCheckoutForm ul.wc_payment_methods.payment_methods.methods li div p::before {
    content: '';
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #DFDCDE;
    position: absolute;
    top: -15px;
}
#nwCheckoutForm ul.wc_payment_methods.payment_methods.methods li p {
    margin-bottom: 0px;
}
#nwCheckoutForm #step3 #order_review_ .woocommerce-terms-and-conditions-wrapper {
    border-top: 1px solid var(--grey-medium);
    padding-top: 30px;
    margin-top: 15px;
}
#nwCheckoutForm fieldset#wc-stripe-cc-form > div {
    display: block;
}
#nwCheckoutForm .checkout-summary {
    background: var(--grey-light);
    padding: 45px 30px;
    border-radius: var(--global-border-radius);
}
#nwCheckoutForm .checkout-summary a.checkout-edit-basket {
    color: #575757;
}
#nwCheckoutForm .checkout-summary-header.row.align-items-center {
    padding-bottom: 30px;
}
#nwCheckoutForm .checkout-summary-header.row.align-items-center h4 {
    margin-bottom: 0;
}
#nwCheckoutForm .checkout-summary-header.row.align-items-center {
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important;
}
#nwCheckoutForm .checkout-summary-header.row {
    border-bottom: 1px solid var(--grey-medium);
    margin-bottom: 15px;
}
#nwCheckoutForm .checkout-summary-items .checkout-summary-items--row {
    margin-bottom: 10px;
}
#nwCheckoutForm .checkout-summary-items .checkout-summary-items--row.delivery {
    border-top: 1px solid var(--grey-medium);
    padding-top: 20px;
    margin-top: 18px;
}
#nwCheckoutForm .checkout-summary-items .checkout-summary-items--row.delivery div.row:first-of-type {
    margin-bottom: 20px;
    font-weight: 600;
}
#nwCheckoutForm p#cartLeadTime span {
    display: block;
    margin-bottom: 10px;
}
#nwCheckoutForm p#cartLeadTime {
    color: #575757;
}
#nwCheckoutForm .checkout-summary-items--row.row.total {
    font-weight: 600;
}
#nwCheckoutForm #step3 #order_review_ #wc-stripe-cc-form * {
    margin: 15px 0px;
}
#nwCheckoutForm #step3 #order_review_ #wc-stripe-cc-form label {
    padding-left: 0px;
}
#nwCheckoutForm #step3 p.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated {
    margin-top: 30px;
}
#nwCheckoutForm #step3 #order_review_ #wc-stripe-cc-form i {
    margin: -9px 0px 0px;
}
#nwCheckoutForm #step3 #order_review_ #terms {
    vertical-align: middle;
    position: relative;
    bottom: 1px;
}
#nwCheckoutForm #step3 #order_review_ p.form-row.validate-required {
    margin-bottom: 30px;
}
#nwCheckoutForm #step3 #order_review_ button#place_order {
    color: var(--white);
    margin: 0px;
    margin-left: auto;
}
#nwCheckoutForm .form-row.place-order {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
#nwCheckoutForm #step3 #order_review_ span.woocommerce-terms-and-conditions-checkbox-text {
    font-size: 16px;
}
#nwCheckoutForm p.validation-error {
    margin-top: 15px;
}
#nwCheckoutForm .validate-phone.woocommerce-validated .iti__flag-container {
    /*bottom: unset;*/
    /*top: 18px;*/
    /*in comment - visual problem on checkout page*/
}
#nwCheckoutForm ul.wc_payment_methods.payment_methods.methods p.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated label {
    width: 95%;
}
#nwCheckoutForm #step3 input#wc-stripe-new-payment-method {
    vertical-align: middle;
    position: relative;
    bottom: -3px;
}
#nwCheckoutForm p#order_review_heading, #nwCheckoutForm p.billing-details {
    font-weight: 500;
    font-size: 17px;
    margin-bottom: 20px;
}
#nwCheckoutForm .checkout-summary-items--row.row.storage-estimate {
    background: var(--white);
    border-radius: 6px;
    padding: 20px;
}
#nwCheckoutForm .checkout-summary-items--row.row.storage-estimate p:first-of-type {
    font-weight: bold;
    font-size: 18px;
}
#nwCheckoutForm .checkout-summary-items--row.row.storage-estimate p:last-of-type {
    margin-bottom: 0px;
}
#nwCheckoutForm .checkout-summary-items--row.row.storage-estimate {
    margin-top: 30px;
}
#nwCheckoutForm .checkout-summary-items--row.row.total {
    border-top: 1px solid var(--grey-medium);
    padding-top: 20px;
    margin-top: 18px;
}
#nwCheckoutForm .checkout-step > div {
    display: inline-block;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    padding: 3px;
    margin-bottom: 10px;
    border: 2px solid var(--grey-dark);
    color: var(--grey-dark);
}
#nwCheckoutForm .checkout-step.completed > div {
    background-color: var(--olive);
    color: var(--white);
    border: 2px solid var(--olive);
}
#nwCheckoutForm .checkout-step.current > div,
#nwCheckoutForm .checkout-step.next > div  {
    background-color: var(--white);
    color: var(--white);
}

.woocommerce-form-login-toggle {
    /*display: inline-block;*/
    background: var(--grey-light);
    padding: 15px 30px;
    margin-bottom: 45px;
    border-radius: 6px;
}
.woocommerce-form-login-toggle .woocommerce-info {
    font-weight: 600;
}
.woocommerce-form-login-toggle .woocommerce-info a {
    font-weight: normal;
}


@media(max-width: 767.98px){
    .checkout-summary.col-12 {
        margin-top: 30px;
    }
    #nwCheckoutForm .checkout-step > div {
        padding: 5px;
    }

}
@media(max-width: 575.98px){
    #nwCheckoutForm ul.wc_payment_methods.payment_methods.methods li p {
        max-width: 100%;
    }
    .woocommerce-cart-form .cart-actions.actions #couponCollapse .coupon-input {
        min-width: 100%;
        max-width: 100%;
    }
    .woocommerce-cart-form .cart-actions.actions #couponCollapse .coupon-submit button {
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        margin-top: 10px;
    }
    .woocommerce-cart-form .cart-actions.actions #couponCollapse .coupon-input input {
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        border-right: 1px solid var(--grey-medium);
    }
}

/***********************************************************************************************************************
Order Confirmation
***********************************************************************************************************************/
#order-success-container h2 > span {
    font-size: 24px;
}
#order-success-container a.button.secondary.black_button {
    margin: 0px 0px 60px;
}
#order-success-container .checkout-summary {
    background-color: var(--grey-light);
    border-radius: var(--global-border-radius);
    padding: 45px 30px;
}
#order-success-container .checkout-summary-header.row {
    border-bottom: 1px solid var(--grey-medium);
    margin-bottom: 18px;
}
#order-success-container .checkout-summary-items--row {
    margin-bottom: 10px;
}
#order-success-container .checkout-summary-items--row.delivery, #order-success-container .checkout-summary-items--row.row.total {
    border-top: 1px solid var(--grey-medium);
    margin-top: 18px;
    padding-top: 20px;
}
#order-success-container .checkout-summary-items--row * {
    font-weight: 500;
    font-size: 17px;
}
#order-success-container .checkout-summary-items--row.row.total *, #order-success-container .checkout-summary-items--row.delivery * {
    font-size: 18px;
    font-weight: 600;
}

#order-success-container .checkout-summary-items--row.delivery p#cartLeadTime, #order-success-container .checkout-summary-items--row.delivery p#cartLeadTime span {
    margin-top: 20px;
    font-size: 16px;
    font-weight: normal;
}
#order-success-container .checkout-summary-items--row.row.total {
    margin-bottom: 0px;
}
@media(min-width: 1199.98px){
    #order-success-container h2 > span {
        display: block;
    }
}
/***********************************************************************************************************************
Account / login / register / reset password
***********************************************************************************************************************/
.woocommerce-ResetPassword.lost_reset_password {
    background: var(--gold-tint-1);
    padding: 60px;
    display: block;
    margin: 0px 0px 30px;
}
.woocommerce-ResetPassword .woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first {
    max-width: 100%;
}
.woocommerce-ResetPassword.lost_reset_password .button.primary.black_button, .woocommerce-form.woocommerce-form-login.login .button.primary.black_button {
    margin: 15px 0px 0px;
}
.woocommerce-ResetPassword #user_login {
    padding-top: 12px;
}

.woocommerce-form.woocommerce-form-login.login {
    background: var(--gold-tint-1);
    padding: 60px;
    display: block;
    height: 100%;
}
.woocommerce-form.woocommerce-form-login.login .password-input {
    width: 100%;
}
.woocommerce-form.woocommerce-form-login.login .lost-password-link {
    display: inline-block;
    width: 50%;
    font-size: 15px;
    color: #121212;
    text-align: right;
}
.woocommerce-checkout .woocommerce-form.woocommerce-form-login.login .lost-password-link {
    text-align: left;
}
.woocommerce-form.woocommerce-form-login.login .woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    display: inline-block;
    width: 50%;
    font-size: 15px;
    color: #121212;
    margin: 0;
}
.woocommerce-form.woocommerce-form-login.login .woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme span a {
    color: var(--black);
}
.woocommerce-form.woocommerce-form-login.login #username, .woocommerce-form.woocommerce-form-login.login #password {
    padding-top: 12px;
    margin-top: 0;
}
.woocommerce-form.woocommerce-form-register.register {
    background: var(--medium-green-tint-1);
    padding: 60px;
    display: block;
    height: 100%;
}
.woocommerce-form.woocommerce-form-register.register #reg_email, .woocommerce-form.woocommerce-form-register.register #reg_password {
    padding-top: 12px;
}
.woocommerce-form.woocommerce-form-register.register .password-input {
    width: 100%;
}
.woocommerce-form.woocommerce-form-register.register .woocommerce-privacy-policy-text p {
    font-size: 13px;
    line-height: 18px;
}
.woocommerce-form.woocommerce-form-register.register .woocommerce-privacy-policy-text p a {
    color: var(--black);
}
.woocommerce-form.woocommerce-form-register.register  .button.primary.black_button {
    margin: 5px 0px 0px;
}
.woocommerce-form.woocommerce-form-login.login form label, .woocommerce-form.woocommerce-form-register.register label, .woocommerce-ResetPassword.lost_reset_password label {
    margin-bottom: 3px;
}
.woocommerce-form.woocommerce-form-login.login #password, .woocommerce-form.woocommerce-form-register #reg_password {
    background-image: url('/wp-content/themes/nw-theme/images/icons/password-eye.svg');
    background-repeat: no-repeat;
    background-position: 95% 16px;
    background-size: 19px 13px;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--payment-methods {
    display: none;
}
.woocommerce-account .woocommerce {
    padding: 75px 0px;
}
div#accountNavMobile {
    justify-content: space-between;
    align-items: center;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation {
    width: 100%;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation h5 {
    margin-bottom: 44px;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li a {
    color: var(--black);
    font-weight: 600;
    text-decoration: none;
    font-size: 20px;
    text-transform: capitalize;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li.is-active > a {
    color: var(--gold);
    border-bottom: 3px solid var(--gold);
    padding-bottom: 19px;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li {
    margin-bottom: 0px;
    position: relative;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li:last-of-type {
    margin-bottom: 0px;
}
/*.woocommerce-account nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active ::before {*/
    /*content: '|';*/
    /*padding-right: 10px;*/
    /*position: absolute;*/
    /*left: -10px;*/
    /*color: var(--gold);*/
/*}*/
.woocommerce-account .woocommerce-MyAccount-content {
    padding-top: 90px;
}
.woocommerce-account .woocommerce-MyAccount-content h2 {
    margin-bottom: 45px;
    line-height: normal;
}
.woocommerce-account .woocommerce-MyAccount-content h2 > span, .woocommerce-MyAccount-content h2 > span a {
    color: #575757;
    font-size: 16px;
    font-weight: normal;
}
.woocommerce-account .woocommerce-MyAccount-content p, .woocommerce-MyAccount-content p a {
    color: var(--black);
    font-size: 17px;
}
.woocommerce-account .woocommerce-MyAccount-content p {
    padding-right: 60px;
}
.woocommerce-account .woocommerce-EditAccountForm .password-input {
    width: 100%;
}
.woocommerce-account .woocommerce-EditAccountForm .button.primary.black_button {
    margin-top: 23px;
}
.woocommerce-form.woocommerce-form-login.login h5, .woocommerce-form.woocommerce-form-register.register h5, .woocommerce-ResetPassword.lost_reset_password h5 {
    font-size: 24px;
    line-height: 30px;
    font-weight: 500;
    margin-bottom: 15px;
}

.woocommerce-form.woocommerce-form-login.login label, .woocommerce-form.woocommerce-form-register.register label, .woocommerce-ResetPassword.lost_reset_password label {
    margin-bottom: 3px;
}
table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table {
    width: 100%;
}
table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table tr {
    border-bottom: 1px solid #B4B4B4;
}
table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table tr td {
    padding-bottom: 30px;
    padding-top: 30px;
}
table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table tr th {
    padding-bottom: 8px;
    font-size: 17px;
}
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number a {
    color: var(--black);
    text-decoration: none;
}
table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table tr td * {
    font-size: 17px;
}
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions * {
    display: block;
    font-size: 16px !important;
}
.woocommerce-MyAccount-content mark {
    background: transparent;
    padding: 0px;
    margin: 0px;
}
table.woocommerce-orders-table.woocommerce-MyAccount-orders a.woocommerce-button.button.secondary.black_button.pay, table.woocommerce-orders-table.woocommerce-MyAccount-orders a.woocommerce-button.button.secondary.black_button.cancel {
    display: none;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details, table.shop_table.shop_table_responsive.my_account_orders.woocommerce-orders-table.woocommerce-MyAccount-subscriptions.woocommerce-orders-table--subscriptions {
    width: 100%;
    margin-bottom: 60px;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th {
    width: 70%;
    padding-bottom: 12px;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th.woocommerce-table__product-table.product-total {
    width: 30%;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead, table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr.woocommerce-table__line-item.order_item, table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr,table.shop_table.shop_table_responsive.my_account_orders.woocommerce-orders-table.woocommerce-MyAccount-subscriptions.woocommerce-orders-table--subscriptions thead {
    border-bottom: 1px solid #B4B4B4;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr.woocommerce-table__line-item.order_item td, table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot * {
    padding: 18px 0px;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td.woocommerce-table__product-name.product-name a {
    color: var(--black);
    text-decoration: none;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details *, table.shop_table.shop_table_responsive.my_account_orders.woocommerce-orders-table.woocommerce-MyAccount-subscriptions.woocommerce-orders-table--subscriptions * {
    font-size: 17px;
}
table.shop_table.shop_table_responsive.my_account_orders.woocommerce-orders-table.woocommerce-MyAccount-subscriptions.woocommerce-orders-table--subscriptions thead tr * {
    padding-bottom: 12px;
}
table.shop_table.shop_table_responsive.my_account_orders.woocommerce-orders-table.woocommerce-MyAccount-subscriptions.woocommerce-orders-table--subscriptions tbody tr td, table.shop_table.shop_table_responsive.my_account_orders.woocommerce-orders-table.woocommerce-MyAccount-subscriptions.woocommerce-orders-table--subscriptions tbody tr th {
    padding: 18px 0px;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    margin-top: 50px;
}
/*.woocommerce-account #main-content {*/
    /*background-image: linear-gradient(180deg, #fff, #fff 30vh, #f5f5f5 0);*/
/*}*/

.woocommerce-account a.woocommerce-button.button.secondary.black_button.pay, .woocommerce-account a.woocommerce-button.button.secondary.black_button.cancel {
    display: none;
}

.woocommerce-account .row.woocommerce-orders-table__row {
    border-bottom: 1px solid var(--grey-medium);
    padding: 15px 0px;
    align-items: center;
}

.woocommerce-account .row.woocommerce-orders-table__row a.button.secondary.black_button {
    margin: 0px;
}

.woocommerce-account .row.woocommerce-orders-table.woocommerce-MyAccount-orders {
    border-bottom: 1px solid var(--grey-medium);
    padding-bottom: 8px;
}
.woocommerce-account .row.woocommerce-orders-table__row .d-lg-none {
    font-weight: 600;
}
.woocommerce-account .woocommerce-MyAccount-content p.dashboard-welcome {
    width: 70%;
}

.woocommerce-MyAccount-content .order-products-container {
    padding-top: 40px;
}
.woocommerce-MyAccount-content .order-product-table-header.row.d-none.d-md-flex.mb2 {
    border-bottom: 1px solid var(--grey-medium);
    padding-bottom: 12px;
    margin-bottom: 18px;
}
.woocommerce-MyAccount-content .row.order-single-product {
    border-bottom: 1px solid var(--grey-medium);
    align-items: center;
    margin-bottom: 18px;
    padding-bottom: 18px;
}
.woocommerce-MyAccount-content .order-totals-table > .row {
    border-bottom: 1px solid var(--grey-medium);
    margin-bottom: 18px;
    padding-bottom: 18px;
    align-items: center;
}
.woocommerce-MyAccount-content .order-totals-table > .row div:last-of-type {
    color: var(--olive);
    margin-top: 10px;
}
.woocommerce-MyAccount-content .order-totals-container {
    margin-bottom: 60px;
}
.woocommerce-MyAccount-content .row.address-data {
    display: block;
     font-size: 17px;
    font-weight: 500;
}
.woocommerce-MyAccount-content .row.address-data h3 {
    font-size: 17px;
}

.woocommerce-lost-password.woocommerce-account #main-content {
    background-image: none;
}
.page-id-11.woocommerce-account #main-content {
    background: none;
}
.woocommerce-account #main-content, .page-id-11.logged-in.woocommerce-account #main-content {
    background-image: linear-gradient(to bottom, #fff 249px, #f5f5f5 0);
}
.woocommerce-MyAccount-content .order-totals-table .col-5 {
    padding-left: 6px;
}

.woocommerce-MyAccount-content .storage-item-row.storage-headers {
    border-bottom: 1px solid var(--grey-medium);
    margin-bottom: 8px;
    padding-bottom: 8px;
}
.woocommerce-MyAccount-content .storage-item-row {
    border-bottom: 1px solid var(--grey-medium);
    margin-top: 30px;
    margin-bottom: 30px;
    padding-bottom: 30px;
}
.woocommerce-MyAccount-content .storage-summary-row {
    margin-top: 60px;
    align-items: center;
}
.woocommerce-MyAccount-content .storage-info-box {
    background: var(--white);
    border-radius: var(--global-border-radius);
    padding: 40px;
}
.woocommerce-MyAccount-content .storage-summary-box .row div:first-of-type {
    font-weight: 600;
}
.woocommerce-MyAccount-content .storage-summary-box .row {
    margin-bottom: 10px;
}
.woocommerce-MyAccount-content .storage-summary-box .row.storage-renewal {
    margin-bottom: 0px;
    margin-top: 30px;
}
.woocommerce-MyAccount-content .storage-info-box p:last-of-type {
    margin-bottom: 0px;
}
.woocommerce-MyAccount-content .storage-item-row div {
    font-size: 17px;
}
.woocommerce-MyAccount-content .storage-info-box p {
    font-size: 16px;
    padding-right: 0px;
}
.woocommerce-MyAccount-content .monthly-saver-header > div {
    font-size: 17px;
    margin-bottom: 10px;
    font-weight: 600;
}
.woocommerce-MyAccount-content .monthly-saver-group a {
    font-size: 20px;
    color: var(--black);
    text-decoration: none;
    padding: 25px;
    background: var(--white);
    border-radius: 6px;
}
.woocommerce-MyAccount-content .monthly-saver-group a:after {
    content: '';
    position: absolute;
    right: 22px;
    top: 21px;
    background-image: url(../icons/arrow.svg);
    width: 32px;
    height: 32px;
    background-color: var(--light-green-tint);
    border-radius: 100%;
    padding: 10px;
    background-repeat: no-repeat;
    background-size: 12px 8px;
    background-position: center;
    transform: rotate(90deg);
    cursor: pointer;
}
.woocommerce-MyAccount-content .monthly-saver-group a {
    position: relative;
}
.woocommerce-MyAccount-content .monthly-saver-group a:hover {
    opacity: 1;
}
.woocommerce-MyAccount-content .monthly-saver-group {
    margin-bottom: 20px;
}
.woocommerce-MyAccount-content .monthly-saver-header div:first-of-type {
    padding-left: 25px;
}

.woocommerce-MyAccount-content .monthly-saver-group-header .date-added {
    text-align: right;
    color: var(--olive);
    font-size: 17px;
    margin-bottom: 30px;
}

.woocommerce-MyAccount-content .monthly-saver-group-header .monthly-saver-product-header {
    font-size: 17px;
    font-weight: 600;
    border-bottom: 1px solid var(--grey-medium);
    margin-bottom: 15px;
    padding-bottom: 8px;
}

.woocommerce-MyAccount-content .monthly-saver-group .card.card-body {
    border: 0px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    padding: 60px;
}
.woocommerce-MyAccount-content .monthly-saver-group-header div:last-of-type {
    border-bottom: 0px;
    margin-bottom: 0px;
}
.woocommerce-MyAccount-content .monthly-saver-group-header {
    margin-bottom: 30px;
}
.woocommerce-MyAccount-content .monthly-saver-group-header:last-of-type {
    margin-bottom: 0px;
}
.woocommerce-MyAccount-content .image-square.object > img {
    border-radius: 6px;
}
.woocommerce-MyAccount-content .order-totals-table .row div:last-of-type {
    text-align: right;
}
.woocommerce-MyAccount-content .order-storage.row div:nth-child(2) {
    text-align: right;
}
#order-success-container {
    padding-top: 0px;
}

.woocommerce-account .woocommerce {
    padding: 0px;
}

.woocommerce-account .woocommerce .login-form-col {
    height: 100%;
}

table.shop_table.shop_table_responsive.my_account_tracking {
    width: 100%;
    margin-top: 30px;
    margin-bottom: 30px;
}
.shop_table td.order-actions a {
    margin: 0px;
    position: relative;
    padding: 12px 20px;
    padding-bottom: 10px;
    border-radius: 6px;
    border-width: 2px;
    border-style: solid;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: var(--white);
    background-color: var(--black);
    border-color: var(--black);
}
.shop_table td.order-actions {
    text-align: right!important;
}
.woocommerce-MyAccount-content h2:nth-child(4) {
    display: none;
}
@media(max-width: 1399.98px){
    .woocommerce-form.woocommerce-form-login.login, .woocommerce-form.woocommerce-form-register.register, .woocommerce-ResetPassword.lost_reset_password {
        padding: 45px;
    }
    .woocommerce-form.woocommerce-form-login.login #password, .woocommerce-form.woocommerce-form-register #reg_password {
        background-position: 93% 18px;
    }
    .woocommerce-account .woocommerce-MyAccount-content {
        padding-top: 90px;
    }
    .woocommerce-account #main-content, .page-id-11.logged-in.woocommerce-account #main-content  {
        background-image: linear-gradient(to bottom, #fff 200px, #f5f5f5 0);
    }

}
@media (max-width: 1199.98px){
    .woocommerce-account .woocommerce-MyAccount-content p {
        padding-right: 0px;
    }
    .woocommerce-account .woocommerce-MyAccount-content {
        padding-top: 70px;
    }
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm p {
        padding-right: 30px;
    }
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row {
        align-items: end;
    }
    table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table tr td, table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table tr td *, table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table tr th {
        font-size: 14px!important;
    }
    .woocommerce-account p#billing_first_name_field {
        padding-right: 15px;
    }
    .woocommerce-account p#billing_last_name_field {
        padding-left: 15px;
    }
    .woocommerce-account #main-content, .page-id-11.logged-in.woocommerce-account #main-content {
        background-image: linear-gradient(to bottom, #fff 198px, #f5f5f5 0);
    }
}
@media(max-width: 991.98px) {
    .woocommerce-form.woocommerce-form-login.login, .woocommerce-form.woocommerce-form-register.register {
        padding: 40px;
    }
    .woocommerce-form.woocommerce-form-login.login .lost-password-link {
        display: block;
        width: 100%;
        text-align: left;
        margin-top: 10px;
    }
    .woocommerce-form.woocommerce-form-login.login #username, .woocommerce-form.woocommerce-form-login.login #password, .woocommerce-form.woocommerce-form-register.register #reg_email, .woocommerce-form.woocommerce-form-register.register #reg_password {
        font-size: 14px;
    }
    .woocommerce-account .row.woocommerce-orders-table__row .d-flex {
        margin-bottom: 15px;
    }
    .woocommerce-account .row.woocommerce-orders-table__row a.button.secondary.black_button {
        margin-top: 15px;
    }
    .woocommerce-MyAccount-content .order-totals-table .col-5 {
        text-align: right;
    }
    .woocommerce-account nav.woocommerce-MyAccount-navigation ul li a {
        font-size: 18px;
    }
    .woocommerce-MyAccount-content .row.order-single-product .product-name {
        padding-left: 10px;
    }
    .woocommerce-MyAccount-content .monthly-saver-group .card.card-body {
        padding: 30px;
    }
    .woocommerce-account #main-content, .page-id-11.logged-in.woocommerce-account #main-content {
        background-image: linear-gradient(to bottom, #fff 139px, #f5f5f5 0);
    }
}
@media(max-width: 767.98px) {
    .woocommerce-form.woocommerce-form-login.login, .woocommerce-form.woocommerce-form-register.register, .woocommerce-ResetPassword.lost_reset_password {
        padding: 30px;
    }

    table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table tr td, table.shop_table.shop_table_responsive.my_account_orders.woocommerce-orders-table.woocommerce-MyAccount-subscriptions.woocommerce-orders-table--subscriptions tbody tr td, table.shop_table.shop_table_responsive.my_account_orders.woocommerce-orders-table.woocommerce-MyAccount-subscriptions.woocommerce-orders-table--subscriptions tbody tr th {
        padding-bottom: 15px;
        padding-top: 15px;
    }
    .woocommerce-account nav.woocommerce-MyAccount-navigation ul {
        display: block;
    }
    .woocommerce-account a.account-menu-toggle.d-md-none {
        color: var(--black);
        font-size: 20px;
        font-weight: 600;
        opacity: 1;
        margin-bottom: 0px;
        display: block;
    }
    .woocommerce-account nav.woocommerce-MyAccount-navigation ul li {
        border-bottom: 1px solid var(--grey-medium);
        margin-bottom: 15px;
        padding-bottom: 15px;
    }
    .woocommerce-account nav.woocommerce-MyAccount-navigation ul li a {
        font-size: 15px;
    }
    .woocommerce-account nav.woocommerce-MyAccount-navigation ul li.is-active > a {
        border-bottom: 0px;
        padding-bottom: 0px;
    }
    .woocommerce-account .woocommerce-MyAccount-content {
        padding-top: 0;
    }
    div#accountNavMobile.show {
        margin-bottom: 30px;
    }
    .woocommerce-account .woocommerce-MyAccount-content h2 {
        margin-bottom: 30px;
    }
    .woocommerce-MyAccount-content .storage-summary-row {
        margin-top: 30px;
    }
    .woocommerce-MyAccount-content .storage-summary-box .row.storage-renewal {
        margin-bottom: 30px;
        margin-top: 30px;
    }
    .woocommerce-MyAccount-content .storage-item-row .d-inline-block {
        width: 50%;
        font-weight: 600;
    }
    .woocommerce-MyAccount-content .storage-item-row div {
        margin-bottom: 15px;
        font-size: 17px;
    }
    .woocommerce-MyAccount-content .storage-item-row {
        margin-bottom: 15px;
        padding-bottom: 0;
    }
    .woocommerce-MyAccount-content .storage-item-row.storage-headers {
        display: none;
    }
    .woocommerce-MyAccount-content .storage-item-row div.item-name {
        font-size: 20px;
        font-weight: 600;
        margin-bottom: 20px;
    }
    .woocommerce-MyAccount-content .storage-summary-row * {
        font-size: 17px;
    }
    .woocommerce-MyAccount-content .storage-summary-box .row {
        margin-bottom: 15px;
    }
    .woocommerce-MyAccount-content .row.order-single-product .product-name {
        padding-left: 0px;
    }
    .woocommerce-MyAccount-content .monthly-saver-group-header .monthly-saver-product-header {
        display: none;
    }
    .woocommerce-MyAccount-content .order-single-product div {
        margin-bottom: 5px;
    }
    .woocommerce-MyAccount-content .order-totals-table > .row {
        padding-bottom: 15px;
        margin-bottom: 15px;
    }
    .woocommerce-MyAccount-content .monthly-saver-group a {
        display: block!important;
    }
    .woocommerce-MyAccount-content .monthly-saver-group a div {
        max-width: 100%;
        font-size: 18px;
    }
    .woocommerce-MyAccount-content .monthly-saver-group a div:first-of-type {
        margin-bottom: 15px;
        align-items: center;
    }
    .woocommerce-MyAccount-content .monthly-saver-group a:after {
        top: 42px;
    }
    .woocommerce-account .woocommerce {
        padding: 30px 0px 0px;
    }
    .woocommerce-account #main-content, .page-id-11.logged-in.woocommerce-account #main-content {
        background: none;
    }
    .woocommerce-MyAccount-content {
        background: #f5f5f5;
        margin: 0px -30px;
        padding: 30px!important;
    }
    .woocommerce-account .col-12.col-lg-10.offset-lg-1.pt-xs0.pb-xs3.pt-sm0.pb-sm4.pt-md0.pb-md4.pt6.pb6.container-padding {
        padding-bottom: 0px;
    }
    .woocommerce-account a.account-menu-toggle.d-md-none {
        background: var(--grey-light);
        padding: 13px 20px;
        font-size: 15px;
    }
    .woocommerce-account a.account-menu-toggle.d-md-none::after {
        content: '';
        position: absolute;
        right: 20px;
        top: 20px;
        background-image: url('/wp-content/themes/nw-theme/woocommerce/icons/chevron-up.svg');
        background-size: contain;
        background-repeat: no-repeat;
        width: 10px;
        height: 10px;
        transform: rotate(180deg);
    }

    .woocommerce-account a.account-menu-toggle.d-md-none.show::after, .woocommerce-account a.account-menu-toggle.d-md-none.non-dashboard::after {
        transform: rotate(0deg);
    }

    .woocommerce-account a.account-menu-toggle.d-md-none.collapsed::after, .woocommerce-account a.account-menu-toggle.d-md-none.non-dashboard.collapsed::after {
        transform: rotate(180deg);
    }
    .woocommerce-account nav.woocommerce-MyAccount-navigation ul {
        margin-top: 22px;
    }
    div#accountNavMobile.show {
        margin-bottom: 0px;
    }
    .woocommerce-page .main_navigation_bumper {
        /* height: 100px;*/
        height: 210px;
    }
    .woocommerce-account nav.woocommerce-MyAccount-navigation ul li {
        padding-left: 20px;
    }
    .woocommerce-account a.account-menu-toggle.d-md-none::after, .woocommerce-account a.account-menu-toggle.d-md-none.show.collapsed::after {
        top: 18px;
    }
    .woocommerce-account a.account-menu-toggle.d-md-none.show::after {
        top: 22px;
    }
}
@media (max-width: 575.98px) {
    .woocommerce-page .main_navigation_bumper {
        /* height: 100px;*/
        height: 190px;
    }

    .woocommerce-ResetPassword.lost_reset_password {
        padding: 30px;
    }
    .woocommerce-form.woocommerce-form-login.login, .woocommerce-form.woocommerce-form-register.register {
        padding: 30px;
    }
    #customer_login .u-column1 {
        margin-bottom: 15px;
    }
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address:first-of-type {
        margin-bottom: 30px;
    }
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row.form-row-first, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row.form-row-last {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm p {
        padding-right: 0px;
    }
    table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table thead, table.shop_table.shop_table_responsive.my_account_orders.woocommerce-orders-table.woocommerce-MyAccount-subscriptions.woocommerce-orders-table--subscriptions thead {
        display: none;
    }
    table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table tr td, table.shop_table.shop_table_responsive.my_account_orders.woocommerce-orders-table.woocommerce-MyAccount-subscriptions.woocommerce-orders-table--subscriptions tr td {
        display: block;
        padding: 5px 0px;
    }
    td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number:before {
        content: 'Order:';
        font-weight: bold;
    }
    td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-date:before {
        content: 'Date: ';
        font-weight: bold;
    }
    td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-status:before {
        content: 'Status: ';
        font-weight: bold;
    }
    td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total:before {
        content: 'Total: ';
        font-weight: bold;
    }
    .login-form-col {
        margin-bottom: 15px;
    }
    .woocommerce-form.woocommerce-form-login.login #username, .woocommerce-form.woocommerce-form-login.login #password, .woocommerce-form.woocommerce-form-register.register #reg_email, .woocommerce-form.woocommerce-form-register.register #reg_password {
        font-size: 12px;
    }
    .woocommerce-account .woocommerce-MyAccount-content p.dashboard-welcome {
        width: 100%;
    }
    .woocommerce-account #main-content {
        background-image: linear-gradient(to bottom, #fff 165px, #f5f5f5 0);
    }
    .woocommerce-MyAccount-content .order-products-container .product-thumbnail {
        margin-bottom: 20px;
    }
    .woocommerce-MyAccount-content .order-products-container .row.order-single-product .col-12 {
        margin-bottom: 0px;
    }
    .woocommerce-MyAccount-content .monthly-saver-group a:after {
        top: 36px;
    }
    .woocommerce-MyAccount-content .order-totals-table > .row {
        padding-bottom: 15px;
        margin-bottom: 15px;
    }
    .woocommerce-MyAccount-content {
        background: #f5f5f5;
        margin: 0px -15px;
        padding: 30px 15px!important;
    }
    table.shop_table.shop_table_responsive.my_account_tracking thead {
        display: none;
    }
    table.shop_table.shop_table_responsive.my_account_tracking tbody td {
        display: block;
        width: 100%;
        margin-bottom: 10px;
    }
    table.shop_table.shop_table_responsive.my_account_tracking tbody td.tracking-provider:before {
        width: 50%;
        content: 'Provider:';
        font-weight: 600;
        display: inline-block;
    }
    table.shop_table.shop_table_responsive.my_account_tracking tbody td.tracking-number:before {
        width: 50%;
        content: 'Tracking Number:';
        font-weight: 600;
        display: inline-block;
    }
    table.shop_table.shop_table_responsive.my_account_tracking tbody td.date-shipped:before {
        width: 50%;
        content: 'Date Shipped:';
        font-weight: 600;
        display: inline-block;
    }
    .shop_table td.order-actions {
        text-align: right !important;
        text-align: left !important;
    }
    table.shop_table.shop_table_responsive.my_account_tracking {
        margin-bottom: 0px;
        margin-top: 30px;
    }
    .woocommerce-account a.account-menu-toggle.d-md-none::after, .woocommerce-account a.account-menu-toggle.d-md-none.show.collapsed::after {
        top: 16px;
    }
    .woocommerce-account a.account-menu-toggle.d-md-none.show::after {
        top: 20px;
    }
}

/***********************************************************************************************************************
Product Card
***********************************************************************************************************************/
.product-outer-box {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.product-outer-box > div {
    padding: 30px;
    border-radius: 20px;
    background: #fff;
    border: 1px solid #EFEFEF;
    width: 100%;
    box-shadow: 5px 5px 15px 5px #EFEFEF;
}


.product-outer-box .image-square.object {
    margin-bottom: 20px;
}
.product-outer-box .product-grid-tag {
    margin-right: 5px;
    margin-bottom: 0px;
    position: relative;
    padding: 8px 10px;
    border-radius: 6px;
    border-width: 2px;
    border-style: solid;
    font-size: 11px;
    line-height: 14px;
    font-weight: 400;
    color: var(--black);
    background-color: var(--grey-light);
    border-color: var(--grey-light);
    width: auto;
    display: inline-block;
    margin-bottom: 20px;
}

/*** Overwrote ***/
.product-outer-box > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;

    padding-bottom: 15px;
}
.product-outer-box > div .product-grid-tags {
    flex: unset;
}
.product-outer-box .product-grid-tag {
    margin-bottom: 12px;
}
.product-grid-tag.opacity_0 {
    opacity: 0;
}
/*** Overwrote ***/


.product-outer-box .product-button-div-wrapper {
    position: relative;
    width: 100%;
}
.product-outer-box .product-grid-view-product {
    transition: 0.2s ease-in-out;
    background: var(--leaf);
    color: var(--white);
    font-size: 16px;
    text-align: center;
    text-decoration: none;
    display: block;
    padding: 14px 0px;
    position: absolute;
    opacity: 0;
    z-index: 2;
    width: calc(100% + 60px);
    top: -70px;
    left: -30px;
}


.product-outer-box:hover .product-grid-view-product {
    opacity: 1;
}
.product-outer-box .woocommerce-loop-product__title {
    color: #575757;
    font-size: 16px;
    margin-bottom: 12px;
    line-height: 24px;
}
.product-outer-box .nw-product.price-container {
    padding-left: 5px;
}


.product-outer-box .product-grid-price-container, .products.row .product-outer-box .nw-product.price-container > * {
    font-size: 13px;
    line-height: 1;
}
.product-outer-box .product-grid-price-container p.vat {
    display: none!important;
}
.product-outer-box .product-grid-stock-status-container.col-4,
.product-outer-box .product-grid-stock-status-container.col-5,
.product-outer-box .product-grid-stock-status-container.col-6 {
    text-align: right;
    color: #84BD00;
    font-size: 13px;
}
.product-outer-box .cwg_popup_submit {
    display: block;
    width: 100%;
    background: var(--copper);
    border: var(--copper);
    color: #fff;
    padding: 14px 0px;
    margin-top: 15px;
    cursor:pointer;
}



.product-outer-box a.product-square-image-link,
.product-outer-box a.product-square-image-link:hover {
    opacity: 1;
}

/* discount styles */

.product-outer-box .grid-price-container {
    margin-bottom: 10px;
}

.product-outer-box .nw-product.price-container del {
    /*display: block;*/
    /*margin-bottom: 5px;*/
    margin-bottom: 3px;
    display: inline-block;
}

.product-outer-box .grid-price-container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.product-outer-box .nw-product.price-container del,
.product-outer-box .nw-product.price-container del span {
    /*color: #999999;*/
    color: #F53636;
}
.product-outer-box .nw-product.price-container ins,
.product-outer-box .nw-product.price-container ins span {
    text-decoration: none !important;
}

.product-outer-box .nw-product.price-container del,
.product-outer-box .nw-product.price-container del span,
.product-outer-box .nw-product.price-container ins,
.product-outer-box .nw-product.price-container ins span {
    font-size: 13px;
}
.product-outer-box .price {
    line-height: 1.2;
}
.product-outer-box .nw-product.price-container {
    margin-top: 2px;
}

.content_single_product span.sale-badge,
.product-outer-box span.sale-badge {
    position: absolute;
    top: 30px;
    left: 40px;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background-color: #F53636;
    color: white;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 3000;
    font-size: 17px;
    line-height: 21px;
}

.woocommerceSearchResults span.sale-badge,
.woocommerceSearchResults span.product-badge {
    left: 30px;
    top: 30px;
}

@media(max-width: 1500px) and (min-width: 992px) {
    .product-outer-box .cwg_popup_submit {
        font-size: 14px;
    }
    .product-outer-box > div {
        padding: 24px;
    }

    .product-outer-box .product-grid-view-product {
        width: calc(100% + 50px);
        left: -25px;
    }

    .content_single_product span.sale-badge,
    .product-outer-box span.sale-badge {
        top: 25px;
        left: 35px;
    }
}

@media(max-width: 767.98px) and (min-width: 576px) {
    .product-outer-box .cwg_popup_submit {
        font-size: 14px;
    }
    .product-outer-box > div {
        padding: 24px;
    }
    .product-outer-box .product-grid-view-product {
        width: calc(100% + 50px);
        left: -25px;
    }
}



@media(max-width: 1499.98px) {
    .woocommerceSearchResults span.sale-badge,
    .woocommerceSearchResults span.product-badge {
        left: 19px;
        top: 19px;
    }
    .woocommerceSearchResults .product-outer-box .product-grid-view-product {
        width: calc(100% + 30px);
        left: -15px;
    }

    #dynamicSearch .woocommerceSearchResults .product-outer-box > div {
        overflow: hidden;
    }
}

@media(max-width: 767.98px) {
    .woocommerceSearchResults .product-outer-box .product-grid-view-product {
        width: calc(100% + 80px);
        left: -40px;
    }
}

@media(max-width: 575px) {
    .woocommerceSearchResults .product-outer-box {
        padding: 0 !important;
        padding-bottom: 10px !important;
    }

    .woocommerceSearchResults .product-outer-box .product-grid-view-product {
        width: calc(100% + 80px);
        left: -40px;
    }
}

.product-outer-box .price {
    margin-bottom: 0px;
}

.product-carousel-wrapper .slick-list{
    /*padding-bottom: 1.25rem;*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.product-carousel-wrapper .slick-track{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /*height: 530px;*/
    margin-left: 0;
}
.product-carousel-wrapper .slick-track .slick-slide {
    max-width: 300px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
}
.product-carousel-wrapper .slick-track .slick-slide > div{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
}
.product-carousel-wrapper .slick-track .slick-slide .grid-price-container{
    margin-top: auto;
}
.product-carousel-wrapper .slick-track .slick-slide .product-grid-tags{
    flex:unset;
}
.product-carousel-wrapper .product-outer-box .cwg_popup_submit{
    margin-top: 10px;
    cursor:pointer;
}
.product-outer-box .image-square.object > img {
    object-fit: contain;
}
.product-outer-box .image-square.object > img:first-of-type {
    /*display: none;*/
}
/* Product Badges */
.onsale{
    display: none;
}
.product-badge {
    position: absolute;
    width: 78px;
    background:var(--white);
    color:var(--black);
    display: block;
    border-radius: 50%;
    line-height: 21px;
    font-size: 17px;
    font-weight: 500;
    cursor: default;
    z-index: 10;
}
.product-badge:after {
    content: "";
    display: block;
    padding-bottom: 100%;
}
.product-badge span {
    position: absolute;
    width: 100%;
    height: 100%;
    top:2px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.product-badge.red-badge{
    background:#F53636;
    color:var(--white)
}
.product-badge.medium-green-badge{
    background:var(--medium-green-tint-1);
    color:var(--black)
}
.product-badge.brass-badge{
    background:var(--brass);
    color:var(--black)
}
.product-badge.gold-badge{
    background:var(--gold);
    color:var(--black)
}
.product-badge.forest-badge{
    background:var(--forest);
    color:var(--white)
}
.stock-status.out-of-stock, .stock.out-of-stock {
    color: red;
    text-align: right;
}
.stock-status.low-stock, .stock.low-stock {
    color: orange;
    text-align: right;
}

.single-product-price-container p:empty {
    display: none;
}

/***********************************************************************************************************************
Shop Pagination
***********************************************************************************************************************/
.woocommerce-pagination ul.page-numbers {
    list-style: none;
    padding-inline-start: 0px;
    text-align: center;
    margin: 60px 0px;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: flex-row;
    flex-flow: flex-row;
}
.woocommerce-pagination ul.page-numbers li a {
    text-decoration: none;
    color: var(--grey-dark);

    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.woocommerce-pagination ul.page-numbers li {
    width: 35px;
    height: 35px;
    max-width: 35px;
    max-height: 35px;
    border-radius: 20px;
    background: var(--grey-light);
    font-size: 16px;
    color: var(--grey-dark);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0px 10px;
    position: relative;
}
.woocommerce-pagination ul.page-numbers li span.page-numbers.current {
    color: var(--white);
    background: var(--olive);
    width: 100%;
    height: 100%;
    border-radius: 20px;
    padding-top: 6px;
}

.woocommerce-pagination ul.page-numbers li span.page-numbers.current,
.woocommerce-pagination ul.page-numbers li span.page-numbers {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

@media(max-width: 767.98px){
    .woocommerce-pagination ul.page-numbers li {
        margin: 10px 5px;
    }
    .woocommerce-pagination ul.page-numbers {
        margin: 30px 0px;
    }

    .woocommerce-pagination ul.page-numbers li a,
    .woocommerce-pagination ul.page-numbers li span.page-numbers.current,
    .woocommerce-pagination ul.page-numbers li span.page-numbers {
        font-size: 12px;
    }

    .woocommerce-pagination ul.page-numbers li span.page-numbers.current {
        padding-top: 4px;
    }

    .woocommerce-pagination ul.page-numbers li {
        width: 28px;
        height: 28px;
        max-height: 28px;
        max-width: 28px;
    }
}

@media(max-width: 575px){
    .woocommerce-pagination ul.page-numbers li {
        margin: 10px 2px;
    }
}

.post-type-archive .woocommerce-result-count,
.tax-product_cat .woocommerce-result-count {
    display: inline-block;
    width: 300px;
    position: relative;
    /*top: -15px;*/
}

.post-type-archive .woocommerce-ordering,
.tax-product_cat .woocommerce-ordering {
    width: calc(100% - 320px);
    display: inline-block !important;
}

.post-type-archive .woocommerce-ordering > select,
.tax-product_cat .woocommerce-ordering > select {
    width: 300px;
    margin-left: auto;
    display: block;
}

.post-type-archive .woocommerce-products-header,
.tax-product_cat .woocommerce-products-header {
    border-bottom: 1px solid #dad6d6;
    margin-bottom: 30px;
}

.woocommerce-products-header p.olive {
    margin-bottom: 30px;
}

@media(max-width: 767.98px) {
    .post-type-archive .woocommerce-products-header,
    .tax-product_cat .woocommerce-products-header {
        margin-bottom: 15px;
    }
    .post-type-archive .woocommerce-result-count,
    .tax-product_cat .woocommerce-result-count {
        width: 155px;
        top: 0;
    }
    .post-type-archive .woocommerce-ordering,
    .tax-product_cat .woocommerce-ordering {
        width: calc(100% - 195px);
    }
}

@media(max-width: 575px) {
    .post-type-archive .woocommerce-result-count,
    .tax-product_cat .woocommerce-result-count {
        width: 166px;
        margin-left: 17px;
    }
    .post-type-archive .woocommerce-ordering,
    .tax-product_cat .woocommerce-ordering {
        width: calc(100% - 195px);
    }
    .post-type-archive .woocommerce-ordering > select,
    .tax-product_cat .woocommerce-ordering > select {
        width: 165px;
        margin-right: 10px;
    }
    .post-type-archive .woocommerce-products-header,
    .tax-product_cat .woocommerce-products-header {
        border-bottom: none;
        margin-bottom: 0;
    }
}

@media(max-width: 767.98px){
    #woocommerce-product-and-category-search-form input[type="text"] {
        padding-bottom: 14px;
    }
}

.woocommerce-cart-form__cart-item .nw-cart-upsells.upsell-item a.cart-upsells-add-to-cart {
    /*text-decoration: none;*/
    font-size: 16px;
    font-weight: 400;
}

.woocommerce-cart-form__cart-item .nw-cart-upsells.upsell-item .upsell-image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 15px;
    height: 12px;
    width: 14px;
    background-image: url('../../images/basket/upsell-arrow.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

@media(max-width: 1600px) {
    .woocommerce-cart-form__cart-item .nw-cart-upsells.upsell-item .upsell-image::before {
        left: 0;
    }
}

@media(max-width: 767.98px) {
    .woocommerce-cart-form__cart-item .nw-cart-upsells.upsell-item .upsell-image::before {
        display: none;
    }
}

/*** Director's pick override ***/
body.postid-698255 form.cart .quantity,
body.postid-101 form.cart .quantity {
    display: none!important;
}