.wd-buttons[class*="wd-pos-r"] .wd-tooltip-label {
    top: 50%;
    left: 100%;
    margin-top: -17px;
    margin-left: 8px
}

.wd-buttons[class*="wd-pos-r"] .wd-tooltip-label:before {
    top: 50%;
    right: 100%;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #000
}

.product-grid-item {
    text-align: center
}

.product-grid-item .product-element-top {
    position: relative;
    overflow: hidden;
    margin-bottom: 10px;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden
}

.product-grid-item .product-element-top:after {
    position: absolute;
    top: 50%;
    left: 50%;
    visibility: hidden;
    margin-top: -16px;
    margin-left: -16px;
    opacity: 0;
    transition: opacity .1s ease, visibility .1s ease;
    content: "";
    display: inline-block;
    width: 32px;
    height: 32px;
    border: 1px solid var(--brdcolor-gray-400);
    border-left-color: var(--color-gray-900);
    border-radius: 50%;
    vertical-align: middle
}

.product-grid-item .product-element-top:hover .hover-img {
    opacity: 1;
    transform: scale(1.09)
}

.product-grid-item .product-image-link img,.product-grid-item .hover-img img {
    width: 100%
}

.product-grid-item .product-image-link {
    display: block
}

.product-grid-item .hover-img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    opacity: 0;
    transition: opacity 0.5s ease,transform 2s cubic-bezier(0, 0, 0.44, 1.18)
}

.product-grid-item .hover-img>a {
    display: block;
    flex: 1 1 100%;
    max-width: 100%;
    width: 100%
}

.product-grid-item .wd-entities-title,.product-grid-item .wd-product-cats,.product-grid-item .wd-product-brands-links {
    margin-bottom: 5px;
    font-size: inherit
}

.product-grid-item .wd-product-cats,.product-grid-item .wd-product-brands-links {
    color: var(--color-gray-400);
    font-size: 95%
}

.product-grid-item .wd-product-cats a,.product-grid-item .wd-product-brands-links a {
    display: inline-block;
    color: var(--color-gray-400)
}

.product-grid-item .wd-product-cats a:hover,.product-grid-item .wd-product-brands-links a:hover {
    color: var(--color-gray-700)
}

.product-grid-item .wd-product-countdown,.product-grid-item .wd-progress-bar {
    margin-top: 10px
}

.product-grid-item .star-rating,.product-grid-item .wd-star-rating,.product-grid-item .swatches-on-grid {
    margin-bottom: 5px
}

.product-grid-item .wd-star-rating .star-rating {
    margin-bottom: 0
}

.product-grid-item .swatches-on-grid:empty {
    display: none
}

.product-grid-item .price {
    line-height: 2;
    background: var(--wd-primary-color);
    color: white;
    top: 0%;
    left: 0%;
    padding: 0 15px;
    border-radius: 10px 0;
    position: absolute;
    z-index: 1;
    max-width: 70%;
    min-width: 25%;
    transition: opacity .3s ease;
}

.product-grid-item .added_to_cart {
    display: none !important
}

.product-grid-item .shop_attributes {
    --wd-attr-v-gap: 10px;
    --wd-attr-brd-style: dashed;
    font-size: 90%
}

.product-grid-item.product-swatched .hover-img {
    display: none
}

.product-grid-item.wd-loading-image .hover-img {
    display: none
}

.product-grid-item.wd-loading-image .product-image-link {
    opacity: .4
}

.product-grid-item.wd-loading-image .product-element-top:after {
    visibility: visible;
    opacity: 1;
    transition: opacity .25s ease, visibility .25s ease;
    animation: wd-rotate 450ms infinite linear
}

.product-grid-item.quick-shop-shown .product-element-top .hover-img,.product-grid-item.wd-loading-quick-shop .product-element-top .hover-img {
    opacity: 0;
    transition: opacity 0.25s ease,transform 2s cubic-bezier(0, 0, 0.44, 1.18)
}

.wd-spacing-0 .product-grid-item:not([class*="wd-hover-info"]),.wd-spacing-2 .product-grid-item:not([class*="wd-hover-info"]) {
    margin-bottom: 10px
}

.wd-buttons {
    z-index: 2;
    display: flex;
    flex-direction: column;
    background: var(--bgcolor-white);
    box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
    transition: all .3s ease
}

.wd-buttons .wd-action-btn>a {
    height: 45px
}

.wd-buttons.wd-pos-r-t {
    position: absolute;
    top: 10px;
    left: 10px
}

.wd-buttons.wd-pos-r-b {
    position: absolute;
    left: 10px;
    bottom: 10px
}

.wd-buttons[class*="wd-pos-r"] {
    opacity: 0;
    transform: translateX(-20px) translateZ(0)
}

.product-grid-item:hover .wd-buttons[class*="wd-pos-r"] {
    opacity: 1;
    transform: translateY(0) translateZ(0)
}

.product-grid-item.product-swatched .wd-buttons[class*="wd-pos-r"],.product-grid-item.quick-shop-shown .wd-buttons[class*="wd-pos-r"],.product-grid-item[class*="wd-loading"] .wd-buttons[class*="wd-pos-r"] {
    opacity: 0;
    transform: translateX(-20px) translateZ(0)
}

.product-grid-item.product-swatched:not(.quick-shop-shown):not([class*="wd-loading"]) .product-element-top:hover .wd-buttons[class*="wd-pos-r"] {
    opacity: 1;
    transform: translateY(0) translateZ(0)
}

.slider-type-product .owl-stage-outer,.slider-type-product .owl-carousel:not(.owl-loaded) {
    padding-top: 3px;
    padding-bottom: 3px
}

.quick-shop-shown .wd-buttons,.quick-shop-shown .product-labels,.wd-loading-quick-shop .wd-buttons,.wd-loading-quick-shop .product-labels {
    opacity: 0
}

.wd-loading-quick-shop .product-element-top:after {
    visibility: visible;
    opacity: 1;
    transition: opacity .25s ease, visibility .25s ease;
    animation: wd-rotate 450ms infinite linear
}

.wd-loading-quick-shop .product-image-link {
    opacity: .2
}

.products-bordered-grid-ins .product-wrapper {
    padding: 15px;
    border: 1px solid var(--brdcolor-gray-300)
}

@media (max-width: 1024px) {
    .product-grid-item .hover-img {
        display:none
    }

    .product-grid-item .wd-buttons {
        opacity: 1;
        transform: none
    }

    .wd-buttons {
        border-radius: 35px
    }

    .wd-buttons .wd-action-btn>a {
        width: 35px;
        height: 35px
    }

    .wd-buttons .wd-action-btn>a:before,.wd-buttons .wd-action-btn>a:after {
        font-size: 14px
    }

    .wd-buttons .wd-quick-view-icon,.wd-buttons .wd-compare-btn {
        display: none
    }
}

@media (max-width: 768.98px) {
    .products-bordered-grid-ins .product-wrapper {
        padding:10px
    }
}

@media (max-width: 576px) {
    .product-grid-item.col-6 .wd-entities-title,.product-grid-item.col-6 .wd-product-cats,.product-grid-item.col-6 .wd-product-brands-links {
        font-size:12px
    }

    .product-grid-item.col-6 .price,.product-grid-item.col-6 .star-rating {
        font-size: 11px;
    }
}
