/*** /shop / products grid ***/
div.products.row {
    /*width: calc(100% + 30px);*/
    position: relative;
    /*margin-left: -15px;*/
    margin: -30px -16.5px;
}
div.products.row .product {
    padding: 30px 16.5px;
}
@media(max-width: 1199.98px) {
    div.products.row {
        margin: -20px -15px;
    }
    div.products.row .product {
        padding: 20px 15px;
    }
}
@media(max-width: 991.98px) {
    div.products.row {
        margin: -15px;
    }
    div.products.row .product {
        padding: 15px;
    }
}
/**** product cards ****/
div.product {
    position: relative;
}
 div.product a,
 div.product * {
    text-decoration: none;
}
.woocommerce div.product p.h5style {
    margin-bottom: 3px;
}
 div.product p.large,
 div.product .p.large {
    margin-bottom: 15px;
    min-height: 52px;
}
.woocommerce div.product p.small {
    color: var(--dark-grey);
    text-decoration: underline;
}
.woocommerce div.product .image-square.mb2 {
    margin-bottom: 15px;
}
div.product a.btn-add-to-project {
    position: absolute;
    top: 40px;
    right: 30px;
    z-index: 20;
    height: 32px;
    width: 32px;
    background-color: transparent;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('assets/shop-products-grid/heart_deselected.svg');
}
div.product a.btn-add-to-project.selected {
    background-image: url('assets/shop-products-grid/heart_selected.svg');
}
.products-grid.block div.product {
    height: 100%;
}
.woocommerce div.product .flex-bottom-card,
div.product .flex-bottom-card {
    height: 100%;
    display: flex;
    flex-wrap:wrap;
}
.woocommerce div.product .flex-bottom-card .image-square,
div.product .flex-bottom-card .image-square {
    width: 100%;
    align-self: flex-start;
}
.woocommerce div.product .flex-bottom-card .price,
.woocommerce div.product .flex-bottom-card .product-card-swatches,
div.product .flex-bottom-card .price,
div.product .flex-bottom-card .product-card-swatches {
    width: 100%;
}
.woocommerce div.product .flex-bottom-card .product-card-swatches,
div.product .flex-bottom-card .product-card-swatches {
    align-self: flex-end;
}
.woocommerce div.product .flex-bottom-card a.add-sample-button {
    width: 41px;
    display: block;
    position: relative;
    height: 41px;
    border: 1px solid var(--grey-border);
    border-radius: 3px;
    background-image: url('assets/shop-products-grid/plus-icon.svg');
    background-size: 13px;
    background-position: center;
    background-repeat: no-repeat;
}
.woocommerce div.product .flex-bottom-card a.add-sample-button:hover {
    background-color: var(--white);
    border-color: var(--white);
}
.woocommerce div.product .flex-bottom-card a.add-sample-button.added {
    background-image: url('assets/shop-products-grid/tick-icon.svg');
    background-color: var(--white);
    border-color: var(--white);
    /*cursor: default;*/
}

p.woocommerce-result-count {
    margin-left: 45px !important;
}
.product .flex-bottom-card .row.product-card-swatches {
    margin-top: 20px;
}
.product .flex-bottom-card a.button.tag.swatch {
    width: 19px;
    height: 19px;
    max-width: 19px;
    max-height: 19px;
    border: 1px solid var(--grey-border);
    border-radius: 0px;
    padding: 0px;
    margin-right: 10px;
}
.woocommerce div.product .image-square,
.image_card .product .image-square {
    /*background-color: var(--white);*/
    background-color: transparent;
    border: 1px solid var(--mid-grey);
}
.woocommerce div.product .image-square img {
    padding: 0;
}
.woocommerce .related-products div.product .image-square img {
    padding: 0;
}
.woocommerce div.product .sample-card .image-square img {
    padding: 0;
}
.term-calypso-samples.woocommerce div.product .image-square img {
    padding: 0;
}
.term-calypso-samples .NWfilters {
    max-width: 100%;
}
@media(max-width: 1399.98px){
    p.woocommerce-result-count {
        margin-left: 40px !important;
    }
}
@media(max-width: 767.98px){
    p.woocommerce-result-count {
        margin-left: 30px !important;
    }
}
@media(max-width: 575.98px){
    p.woocommerce-result-count {
        margin-left: 15px !important;
    }
     div.product p.large,
     div.product .p.large {
        min-height: unset;
    }
}
/*** ### REMOVE ### ***/
.post-type-archive-product .woocommerce-breadcrumb,
.post-type-archive-product .woocommerce-products-header__title,
.post-type-archive-product .woocommerce-result-count,
.post-type-archive-product select.orderby {
    display: none;
}
.post-type-archive-product .products.row {
    margin-top: 15px;
}
/*Pagination*/
.woocommerce nav.woocommerce-pagination {
    margin-top: 60px;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    background: var(--mid-grey);
    color: var(--deep-cove);
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    min-width: 30px;
    min-height: 30px;
}