/* PRODUCT LOOP */

.wcb-filter-loading {
    position: relative;
    pointer-events: none !important;
    opacity: .6 !important;
}

.wcb-preloader {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%);
    font-size: 45px;
    color: #007cba;
}

.wcb-preloader>div {
    position: relative;
    width: 1em;
    height: .45em;
}

.wcb-preloader>div div {
    position: absolute;
    top: .1em;
    width: .25em;
    height: .25em;
    background-color: currentColor;
    border-radius: 100%;
}

.wcb-preloader>div div:nth-child(1) {
    left: 0;
    animation: preloader-dots-animation .9s cubic-bezier(0.2, 0.68, 0.18, 1.08) .12s infinite normal both running;
}

.wcb-preloader>div div:nth-child(2) {
    left: .375em;
    animation: preloader-dots-animation .9s cubic-bezier(0.2, 0.68, 0.18, 1.08) .24s infinite normal both running;
}

.wcb-preloader>div div:nth-child(3) {
    left: .75em;
    animation: jsf_provider-preloader-dots-elastic-animation .9s cubic-bezier(0.2, 0.68, 0.18, 1.08) .36s infinite normal both running;
}

.wcb-empty-message {
    text-align: center;
    margin: 40px 0;
}

.wcb-products {
    display: flex;
    flex-wrap: wrap;
    margin-left: -5px !important;
    margin-right: -5px !important;
    transition: 0.6s;
}

.wcb-products>li {
    padding: 0 5px !important;
    margin: 0 0 30px 0 !important;
    clear: none !important;
    width: 100% !important;
}

.wcb-products.columns-2>li {
    max-width: calc(100% / 2);
}

.wcb-products.columns-3>li {
    max-width: calc(100% / 3);
}

.wcb-products.columns-4>li {
    max-width: calc(100% / 4);
}

@media (max-width: 1200px) {
    .wcb-products.columns-4>li {
        max-width: calc(100% / 3);
    }
}

@media (max-width: 767px) {

    .wcb-products.columns-3>li,
    .wcb-products.columns-4>li {
        max-width: calc(100% / 2);
    }
}

.wcb-products>li .woocommerce-loop-product__title {
    color: var(--wcb-color-primary);
    text-transform: capitalize;
    font-size: 14px !important;
    font-weight: 400;
    line-height: 1.15em;
    display: block;
    width: 80%;
    min-height: 55px;
}

.wcb-products>li .price>.amount,
.wcb-products>li .price ins .amount {
    color: var(--wcb-color-secondary);
    background-color: var(--wcb-color-primary);
    font-weight: 900 !important;
    font-style: italic;
    padding: 0 4px;
    font-size: 16px;
    text-decoration: none;
}

.wcb-products>li .price del {
    font-weight: 600;
    margin-right: 6px;
    color: #66090b !important;
}

.wcb-products>li .price ins {
    text-decoration: none;
}

.wcb-products>li .price br {
    display: none;
}

.wcb-products>li>a.button {
    position: absolute !important;
    right: 0;
    bottom: 40px;
    padding: 5px 10px !important;
    font-size: 0px !important;
    background-color: transparent !important;
}

.wcb-products>li>a.button::after {
    color: var(--wcb-color-icons);
    content: "\f217";
    font-size: 24px;
    font-family: "Font Awesome 6 Free";
}

.wcb-product-badge {
    position: absolute;
    top: 0;
    left: 0;
    padding: 2px 10px;
    color: #fff;
    background-color: #FF0000;

}

.woocommerce ul.products li.product a {
    position: relative;
}

/* END PRODUCT LOOP */


/* THUMBNAIL EFFECTS */
.wcb-product-thumbs {
    position: relative;
    overflow: hidden;
}

.wcb-products>li img {
    margin: 0 !important;
}

.wcb-product-thumbs img {
    transition: all 400ms linear;
}

.wcb-product-thumbs.effect-slide-bottom img+img,
.wcb-product-thumbs.effect-slide-top img+img,
.wcb-product-thumbs.effect-slide-right img+img,
.wcb-product-thumbs.effect-slide-left img+img {
    position: absolute;
    will-change: transform;
}

.wcb-product-thumbs.effect-slide-left img+img {
    top: 0;
    right: 100%;
}

.wcb-products>li:hover .wcb-product-thumbs.effect-slide-left img {
    transform: translateX(100%);
}

.wcb-product-thumbs.effect-slide-right img+img {
    top: 0;
    left: 100%;
}

.wcb-products>li:hover .wcb-product-thumbs.effect-slide-right img {
    transform: translateX(-100%);
}

.wcb-product-thumbs.effect-slide-top img+img {
    bottom: 100%;
    right: 0;
}

.wcb-products>li:hover .wcb-product-thumbs.effect-slide-top img {
    transform: translateY(100%);
}

.wcb-product-thumbs.effect-slide-bottom img+img {
    top: 100%;
    right: 0;
}

.wcb-products>li:hover .wcb-product-thumbs.effect-slide-bottom img {
    transform: translateY(-100%);
}

.wcb-product-thumbs.effect-fade-with-zoom img {
    position: relative;
    opacity: 1;
    transition: all .6s ease;
    transform: scale(1.1);
    will-change: opacity;
}

.wcb-product-thumbs.effect-fade-with-zoom img+img {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transform: scale(1);
}

.wcb-products>li:hover .wcb-product-thumbs.effect-fade-with-zoom img {
    opacity: 0;
    will-change: opacity;
    transform: scale(1);
}

.wcb-products>li:hover .wcb-product-thumbs.effect-fade-with-zoom img+img {
    opacity: 1;
    transform: scale(1.1);
}

.wcb-product-thumbs.effect-fade img {
    position: relative;
    opacity: 1;
}

.wcb-product-thumbs.effect-fade img~img {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}

.wcb-products>li:hover .wcb-product-thumbs.effect-fade img {
    opacity: 0;
    will-change: opacity;
}

.wcb-products>li:hover .wcb-product-thumbs.effect-fade img+img {
    opacity: 1;
}

/* END THUMBNAIL EFFECTS */

/* COMPARE-WISHLIST */

.wcb-products .jet-wishlist-button__link,
.wcb-products .jet-compare-button__link {
    padding: 0;
    width: 40px;
    height: 40px;
}

.wcb-products .jet-compare-button__state::after {
    color: var(--wcb-color-icons);
    font-size: 24px;
    content: "\3d";
    font-family: "Font Awesome 6 Free";
}

.wcb-products .jet-wishlist-button__state::after {
    color: var(--wcb-color-icons);
    font-size: 24px;
    content: "\f004";
    font-family: "Font Awesome 6 Free";
}

.wcb-products .jet-wishlist-button__state span,
.wcb-products .jet-compare-button__state span {
    display: none;
}

.wcb-products .jet-wishlist-button__state-added::after {
    font-weight: 900;
}

.wcb-products>li .jet-wishlist-button__container,
.wcb-products>li .jet-compare-button__container {
    top: 0;
    position: absolute;
    right: 0;
    left: 0;
    margin: 5px 10px !important;
    align-items: flex-end;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    z-index: 10;
    transition: .3s ease all;
    transition-delay: 0s;
}

.wcb-products>li .jet-compare-button__container {
    top: 45px;
}

.wcb-products>li:hover .jet-wishlist-button__container,
.wcb-products>li:hover .jet-compare-button__container {
    opacity: 1;
    visibility: visible;
    pointer-events: visible;
}

.wcb-products .jet-wishlist-button__link[data-widget-id=default] .jet-wishlist-button__plane-normal,
.wcb-products .jet-wishlist-button__link[data-widget-id=default] .jet-wishlist-button__plane-added,
.wcb-products .jet-compare-button__link[data-widget-id=default] .jet-compare-button__plane-normal,
.wcb-products .jet-compare-button__link[data-widget-id=default] .jet-compare-button__plane-added {
    background-color: transparent !important;
}

/* END COMPARE-WISHLIST */


/* FILTER SIDEBAR */

.wcb-filter-list label {
    display: flex;
    align-items: center;
    padding: 2px 0;
    line-height: 1.2;
    cursor: pointer;
}

.wcb-filter-list .wcb-filter-group[data-taxonomy=pa_tallas] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
}

.wcb-filter-list label .list-option {
    width: 16px;
    height: 16px;
    border: 1px solid #cbcbcb;
    border-radius: 0;
    margin-right: 6px;
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.wcb-filter-list label .list-option::after {
    content: '';
    width: calc(100% - 3px);
    height: calc(100% - 3px);
    opacity: 0;
    visibility: hidden;
    position: absolute;
    transition: 0.3s ease-in-out;
}

.wcb-filter-list input {
    position: absolute;
    opacity: 0;
    visibility: hidden;
}

.wcb-filter-list label:hover .list-option::after,
.wcb-filter-list input:checked+.list-option::after {
    opacity: 1;
    visibility: visible;
    background-color: #0d00aa;
}

/* ENDFILTER SIDEBAR */

/* FILTER SORTING */

#wcb-filter-sorting {
    margin-bottom: 20px;
}

.wcb-sorting-select {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
    max-width: 200px;
    border-style: solid;
    color: var(--wcb-color-primary);
    border: 1px solid var(--wcb-color-primary);
    border-radius: 0;
    padding: 5px 20px 5px 10px;
    margin-left: auto;
    align-self: flex-end;
    -webkit-appearance: none;
}

.wcb-sorting-select:focus-visible {
    outline: var(--wcb-color-primary);
}

/* END FILTER SORTING */


/* FILTER PAGINATION */

.wcb-pagination-nav {
    display: flex;
    justify-content: center;
}

.wcb-pagination-nav>a,
.wcb-pagination-nav>span {
    color: var(--e-global-color-primary);
    margin: calc(6px / 2);
    font-family: "Roboto", Sans-serif;
    font-size: 1em;
    font-weight: 600;
    padding: 10px;
}

.wcb-pagination-nav>.wcb-page-link.current {
    color: var(--e-global-color-772df5d);
}

/* END FILTER PAGINATION */

/* KEYFRAMES */

@keyframes preloader-dots-animation {
    0% {
        transform: scale(1, 1);
    }

    25% {
        transform: scale(1, 1.6);
    }

    50% {
        transform: scale(1, 0.7);
    }

    75% {
        transform: scale(1, 1);
    }

    100% {
        transform: scale(1, 1);
    }
}

/* END KEYFRAMES */