html.loading-cursor {
    cursor: wait;
}

body.single-product .entry-summary,
body.single-product .woocommerce-product-gallery,
.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary{
    width: 100%!important;
}
a.woocommerce-LoopProduct-link:hover {
    opacity: 0.75;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .products .product .price {
    text-align: center;
    font-family: "Roxborough CF", sans-serif;
    color: rgb(26, 48, 89);
    font-size: 20px;
}



/*** Product page ***/

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price {
    font-family: "Roxborough CF", sans-serif;
    color: rgb(26, 48, 89);
    font-size: 30px;
}
.wc-pao-addon {
    /*padding-left: 28px;*/
    margin-bottom: 25px;
}
.wc-pao-addon .wc-pao-addon-wrap {
    margin-top: -15px!important;
}
.wc-pao-addon-container .wc-pao-addon-container {
    /*padding-left: 28px;*/
}
.woocommerce div.product form.cart div.quantity {
    margin-right: 0;
}
.woocommerce div.product .quantity-container {
    margin-right: 20px;
}
.woocommerce .quantity .qty {
    width: 50px;
    text-align: center;
    height: 50px;
    padding: 3px;
    display: inline-block;
    margin-left: 10px;
    margin-top: 0;
    margin-bottom: 10px;
}
button.quantity.add, button.quantity.extract {
    width: 49px;
    height: 49px;
    color: #000;
    /*margin-top: 8px;*/
    border-color: #d8d8d8;
    border-width: 1px;
    border-style: solid;
    border-radius: var(--form-field-border-radius);
    display: none;
}

button.quantity.add {
    margin-left: 10px;
}

button.single_add_to_cart_button.button.primary {
    position: relative;
    padding: 15px 30px;
    padding-right: 30px;
    border-radius: 60px;
    border-width: 2px;
    border-style: solid;
    font-size: 20px;
    font-weight: 400;
    font-family: indivisible, sans-serif;
    color: var(--white);
    background-color: var(--royal-blue);
    border-color: var(--royal-blue);
    margin-bottom: 15px;
}


button.single_add_to_cart_button.button.primary:hover {
    background-color: var(--cornflower-light-1);
    border-color: var(--cornflower-light-1);
    color: var(--white);
    outline: none;
}

@media(min-width:992px) and (max-width:1499.98px) {
    button.single_add_to_cart_button.button.primary {
        padding: 15px 20px;
        padding-right: 20px;
        border-radius: 60px;
        font-size: 18px;
    }
}

@media(max-width:991.98px) {
    .quantity-container {
        width: 100%;
        margin-bottom: 15px;
    }
}

button.single_add_to_cart_button.button.primary:after {
    display: none;
}
.wdp_pricing_table {
    width: 100%;
}
.wdp_bulk_table_content .wdp_pricing_table_caption.nwOverride {
    font-family: "indivisible", sans-serif!important;
    font-size: 16px!important;
    margin-top: 15px!important;
    margin-bottom: 10px;
    font-weight: bold;
    color: var(--text-black)!important;
}
.wdp_bulk_table_content .wdp_pricing_table_footer {
    display: none!important;
}
.wdp_bulk_table_content table thead td {
    font-weight: 500;
}
.nw-buttons-wrap button {
    margin-left: 5px!important;
    margin-right: 5px!important;
}
@media(max-width:991.98px) {
    button.single_add_to_cart_button.button.primary {
        position: relative;
        padding: 10px 20px;
        padding-right: 20px;
        border-radius: 30px;
        font-size: 16px;
    }
    button.quantity.add, button.quantity.extract {
        width: 39px;
        height: 39px;
    }
    .woocommerce .quantity .qty {
        width: 40px;
        height: 40px;
    }
}

/*** Gallery ***/
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
    clear:none!important
}
.woocommerce-product-gallery .woocommerce-product-gallery__image {
    overflow:hidden
}
.woocommerce-product-gallery .flex-viewport,
.woocommerce-product-gallery--with-images>.woocommerce-product-gallery__wrapper {
    margin-bottom:20px;
    /*border-radius:32px*/
}
.woocommerce-product-gallery--with-images>.woocommerce-product-gallery__wrapper {
    overflow:hidden
}
.woocommerce div.product div.images .flex-control-thumbs.slick-slider {
    padding:0 50px
}
.woocommerce div.product div.images .flex-control-thumbs li {
    padding:0 5px
}
.woocommerce div.product div.images .flex-control-thumbs li img {
    /*border-radius:18px;*/
    overflow:hidden
}
.woocommerce div.product div.images .flex-control-thumbs.slick-slider .slick-arrow {
    position:absolute;
    height:24px;
    width:16px;
    background-size:8px 12px;
    background-repeat:no-repeat;
    background-color:transparent;
    overflow:hidden;
    text-indent:-9999px;
    top:calc(50% - 12px);
    padding:0;
    border:none;
    margin:0
}
.woocommerce div.product div.images .flex-control-thumbs.slick-slider .slick-arrow:after {
    content:""!important;
    display:none!important
}
.woocommerce div.product div.images .flex-control-thumbs.slick-slider .slick-arrow.slick-next {
    left:unset;
    right:0;
    background-image:url(../../../../../../../themes/wp-bootstrap/img/product-carousel-arrow-next.svg);
    background-position:right center
}
.woocommerce div.product div.images .flex-control-thumbs.slick-slider .slick-arrow.slick-prev {
    left:0;
    right:unset;
    background-image:url(../../../../../../../themes/wp-bootstrap/img/product-carousel-arrow-prev.svg);
    background-position:left center
}



/*** Cart ***/
.wc-block-components-product-name {
    font-size: 20px!important;
    line-height: 22px;
    font-weight: 400;
    margin-bottom: 15px;
    font-family: 'Roxborough CF', sans-serif;
    text-decoration: none!important;
    color: var(--text-black);
}
.wc-block-components-button.wp-element-button.wc-block-cart__submit-button,
.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
    position: relative;
    padding: 15px 30px;
    padding-right: 30px;
    border-radius: 60px;
    border-width: 2px;
    border-style: solid;
    font-size: 20px;
    font-weight: 400;
    font-family: indivisible, sans-serif;
    color: var(--white);
    background-color: var(--royal-blue);
    border-color: var(--royal-blue);
    transition: ease all 0.3s;
    text-decoration: none!important;
}
.wc-block-components-button.wp-element-button.wc-block-cart__submit-button:hover,
.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button:hover {
    background-color: var(--cornflower-light-1);
    border-color: var(--cornflower-light-1);
    color: var(--white);
    outline: none;
}
form.wc-block-components-totals-coupon__form {
    display: flex;
    align-items: center;
}
.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {

}
/*.wc-block-components-totals-wrapper *,*/
.wc-block-components-totals-footer-item *,
.wc-block-cart-items__header span {
    color: black;
}

.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
    color: black!important;
}

/*** Checkout ***/
.wc-block-components-button.wc-block-components-checkout-place-order-button {
    position: relative;
    padding: 15px 30px;
    padding-right: 30px;
    border-radius: 60px;
    border-width: 2px;
    border-style: solid;
    font-size: 20px;
    font-weight: 400;
    font-family: indivisible, sans-serif;
    color: var(--white);
    background-color: var(--royal-blue);
    border-color: var(--royal-blue);
    transition: ease all 0.3s!important;
    text-decoration: none!important;
}
.wc-block-components-button.wc-block-components-checkout-place-order-button:hover {
    background-color: var(--cornflower-light-1);
    border-color: var(--cornflower-light-1);
    color: var(--white);
    outline: none;
}
span.wc-block-components-order-summary__button-text {
    color: black;
}
.wc-block-components-totals-coupon button.wc-block-components-panel__button,
.wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon button.wc-block-components-panel__button {
    color: black;
}
.wc-block-components-order-summary-item__description span.wc-block-components-product-name,
.wc-block-components-order-summary-item__description .wc-block-components-order-summary-item__total-price {
    color: black;
}
.wc-block-checkout__actions_row button.wc-block-components-button:disabled {
    opacity: 0.5;
}

/**** Custom T&C modal content ****/
#custom-tc-modal-content {
    max-height: 80%;
    overflow-y: auto;
}


/*** Order confirmation ***/

.woocommerce table.shop_table th {
    font-weight: 500;
    color: black;
}



/*** CART ***/
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: none;
    width: 100%;
}

.cart-collaterals {
    padding: 35px 25px 15px;
    border-color: #d8d8d8;
    border-width: 1px;
    border-style: solid;
    border-radius: var(--form-field-border-radius);
}
.shop_table .cart-subtotal {
    padding: 15px 0;
    border-bottom: 1px solid #d8d8d8;
}
.woocommerce-cart-form .woocommerce-cart-form__cart-item {
    padding-top: 13px;
    padding-bottom: 13px;
    padding-right: 13px;
    border-bottom: 1px solid #d8d8d8;
}
.woocommerce-cart-form__cart-item .product-name a, p.checkout-product-name {
    display: block;
}
.cart_product_info,
.cart_product_info a {
    color: black;
    font-family: 'Roxborough CF', sans-serif;
    font-size: 17px;
    line-height: 21px;
    font-weight: 500;
    text-decoration: none;
}
.woocommerce a.remove {
    width: auto;
    height: auto;
    border-radius: 0;
    border: 0;
    display: inline-block;
    text-align: left;
    text-transform: none !important;
    background-size: 13px 16px;
    font-family: "indivisible", sans-serif;
    font-size: 13px;
    line-height: 17px;
    font-weight: 400;
    color: #7A7A7A !important;
    text-decoration: none!important;
}
.woocommerce a.remove:hover {
    color: #7A7A7A !important;
    background-color: transparent!important;
    opacity: 0.65;
}
.row.cart-discount-coupon a {
    display: none;
}
.recurring-totals.cart-subtotal {
    border-bottom: none;
}

.wc-block-components-totals-discount__coupon-list {
    display: none!important;
}

#nw_updateCart:disabled {
    opacity: 0.5;
}

.woocommerce-order-details table.shop_table {
    border: none;
}

.woocommerce .woocommerce-order-details table.shop_table th {
    padding-left: 0;
}

/*** products grid override ***/

.woocommerce .products ul, .woocommerce ul.products,
.woocommerce .products ul, .woocommerce .products {
    margin: 0 -15px 1em -15px;
    padding: 0;
    list-style: none outside;
    clear: both;
    display: flex;
    flex-wrap: wrap;
}
.woocommerce ul.products li.product a,
.woocommerce .products .product a {
    text-decoration: none;
}

/*
.woocommerce ul.products li.first,
.woocommerce-page ul.products li.first {
    clear: none;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {

}
*/

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce .products .product,
.woocommerce-page .products .product {
    margin: 0 0 2rem 0;
    padding: 0 15px;
    text-align: center;
}
.woocommerce .products .product a img {
    margin-bottom: 10px;
}