/* WC NOTICE */
.woocommerce-notices-wrapper {
    width: 100%;
}
.woocommerce-error {
    display: flex;
    flex-direction: column;
    gap:4px;
    padding: 16px 24px;
    list-style: none;
    border-radius: 4px;
    margin: 0;
    background: #fff;
    margin-bottom: 24px;
}
.woocommerce-error a {
    text-decoration: none;
}
.woocommerce-error li {
    display: flex;
    justify-content: space-between;
    gap:12px;
    flex-wrap: wrap;
}
.woocommerce-info {
    padding: 12px;
    border-radius: 4px;
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 8px;
    background: #fff;
    margin-bottom: 24px;
}
.woocommerce-info .button,
.woocommerce-info button {
    margin-left: auto;
}
.woocommerce-message {
    padding: 12px;
    border-radius: 4px;
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 8px;
    background: #fff;
    margin-bottom: 24px;
}
.woocommerce-message .button {
    display: inline-flex;
    margin-left: auto;
}
.return-to-shop {
    margin-right: auto;
    display: inline-flex;
    margin-bottom: 0;
}
.wc-empty-cart-message .cart-empty {
    margin-bottom: 24px;
}
@media(max-width:768px) {
    .woocommerce-message .button {
        font-size: 13px;
        padding:6px 12px;
        width: 100%;
    }
}
/* END */

.woocommerce ul.products {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap:16px;
    position: relative;
}
.woocommerce ul.products li {
    display: inline-flex;
    width: calc(100% / 4 - 12px);
    position: relative;
}
.woocommerce ul.products li .tinv-wraper {
    position: relative;
    position: absolute;
    right: 8px;
    top: 8px;
    z-index: 20;
    font-size: unset;
    width: auto;
    height: auto;
}
.woocommerce ul.products li .tinv-wraper .tinvwl_add_to_wishlist_button {
    display: inline-block;
    width: 22px;
    height: 22px;
    margin: 0;
    transition: .3s;
    text-decoration: none;
    outline: none;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.7'%3E%3Cpath d='M9.4677 3.81582C7.15584 4.53586 4.35887 8.33239 4.59838 11.5529C4.73437 13.367 5.0571 15.471 5.35344 16.12C5.9177 17.3599 7.49074 17.6816 9.19369 18.2034C10.8966 18.7271 13.3425 17.6068 15.3255 15.9068C17.5359 14.0104 18.8105 13.453 14.8891 8.76628C13.9859 7.68717 12.8878 2.75167 9.4677 3.81582Z' stroke='%231E1E1E' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E ");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.woocommerce ul.products li .tinv-wraper .tinvwl_add_to_wishlist_button:hover {
    transform: scale(1.2);
}
.woocommerce ul.products li .tinv-wraper .tinvwl_add_to_wishlist_button::before {
    display: none;
}
.woocommerce ul.products li .tinv-wraper .tinvwl_add_to_wishlist_button.tinvwl-product-in-list {
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.46721 3.81598C7.15535 4.53602 4.35838 8.33255 4.59789 11.5531C4.73388 13.3672 5.05661 15.4712 5.35295 16.1201C5.91721 17.3601 7.49025 17.6818 9.1932 18.2036C10.8961 18.7272 13.342 17.607 15.325 15.9069C17.5354 14.0105 18.8101 13.4532 14.8886 8.76644C13.9854 7.68733 12.8873 2.75183 9.46721 3.81598Z' fill='%231E1E1E' stroke='%231E1E1E' stroke-width='2'/%3E%3C/svg%3E ");
}
.woocommerce ul.products li a {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    outline: none;
    transition: .3s;
    align-items: center;
    width: 100%;
} 
.woocommerce ul.products li a img {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 8px;
    transition: .3s;
}
.woocommerce ul.products li a:hover img {
    transform: scale(1.05);
}
.woocommerce ul.products li a .woocommerce-loop-product__brand {
    display: block;
    font-weight: 500;
    font-size: 14px;
    line-height: 132%;
    letter-spacing: -0.5px;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
    margin: 0;
    margin-bottom: 4px;
    transition: .3s;
}
.woocommerce ul.products li a:hover .woocommerce-loop-product__brand {
    color:#E65A26;
}
.woocommerce ul.products li a .woocommerce-loop-product__title {
    font-weight: 400;
    font-size: 12px;
    line-height: 126%;
    letter-spacing: -0.2px;
    text-align: center;
    vertical-align: middle;
    text-transform: initial;
    margin: 0;
    margin-bottom: 8px;
    padding: 0;
    transition: .3s;
}
.woocommerce ul.products li a:hover .woocommerce-loop-product__title {
    color:#E65A26;
}
.woocommerce ul.products li a .price {
    display: inline-flex;
    align-items: baseline;
    gap: 8px;
    font-weight: 500;
    font-size: 14px;
    line-height: 132%;
    letter-spacing: -0.5px;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
    color:#1E1E1E;
    margin-top: auto;
}
.woocommerce ul.products li a .price del {

}
.woocommerce ul.products li a .price ins {
    text-decoration: unset;
    color:#D64545;
}
.woocommerce ul.products li a .how_mach_bonus {
    display:none;
}
.woocommerce ul.products li a .onsale {
    position: absolute;
    left: 8px;
    top:12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    font-size: 10px;
    line-height: 120%;
    letter-spacing: -0.2px;
    text-align: center;
    text-transform: uppercase;
    color:#A62222;
    padding: 2px 8px;
    border:1px solid #A62222;
    border-radius: 4px;
}
@media(max-width:992px) {
    .woocommerce ul.products {
        gap:8px;
    }
    .woocommerce ul.products li {
        width: calc(100% / 3 - 6px);
    }
}
@media(max-width:576px) {
    .woocommerce ul.products li {
        width: calc(100% / 2 - 4px);
    }
}

/* BRANDS PAGE */
.brands-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    gap:8px;
    /* max-width: 717px; */
	max-width:100%;
    margin: auto;
    justify-content: space-between;
    padding: 42px 8px;
}
.brands-list .catalog-category-group__title {
    width: 100%;
    grid-column-start: 1;
    grid-column-end: 8;
    grid-row-start: 1;
    grid-row-end: 2;
}
.brands-list li {
    display: inline-block;
}
.brands-list li a {
    text-decoration: none;
    outline: none;
    display: inline-flex;
    padding:2px;
    font-weight: 500;
    font-size: 12px;
    line-height: 132%;
    letter-spacing: -0.2px;
    vertical-align: middle;
    transition: .3s;
}
.brands-list li a:hover {
    color:#E65A26;
}
@media(max-width:768px) {
    .brands-list {
        grid-template-columns: 1fr 1fr 1fr;
    }
    .brands-list .catalog-category-group__title {
        width: 100%;
        grid-column-start: 1;
        grid-column-end: 4;
        grid-row-start: 1;
        grid-row-end: 2;
    }
}
@media(max-width:420px) {
    .brands-list {
        grid-template-columns: 1fr 1fr;
        padding: 24px 8px;
    }
    .brands-list .catalog-category-group__title {
        width: 100%;
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 1;
        grid-row-end: 2;
    }
}
/* END */

/* FRONT SHOP */
.catalog-categories {
    /* max-width: 717px; */
    margin: auto;
    padding: 33px 8px 42px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap:8px;
}
.catalog-category-group {
    display: flex;
    flex-direction: column;
    gap:12px;
}
.catalog-category-group__title {
    padding: 2px;
    margin: 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 132%;
    letter-spacing: -0.5px;
    vertical-align: middle;
    text-transform: uppercase;
    color:#8A8A8A;
    opacity: .6;
}
.catalog-category-group__list {
    padding: 0;
    list-style-type: none;
    margin: 0;
    display: grid;
    gap:8px;
}
.catalog-category-group:nth-child(1) .catalog-category-group__list {
    grid-template-columns: 1fr 1fr;
    /* 1fr; */
}
.catalog-category-group:nth-child(2) .catalog-category-group__list {
    grid-template-columns: 1fr 1fr;
}
.catalog-category-group:nth-child(3) .catalog-category-group__list {
    grid-template-columns: 1fr 1fr;
}
.catalog-category-group__list li {
    display: inline-block;
}
.catalog-category-group__list li a {
    text-decoration: none;
    outline: none;
    display: inline-flex;
    padding:2px;
    font-weight: 500;
    font-size: 12px;
    line-height: 132%;
    letter-spacing: -0.2px;
    vertical-align: middle;
    transition: .3s;
}
.catalog-category-group__list li a:hover {
    color:#E65A26;
}
@media(max-width:768px) {
    .catalog-categories {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    .catalog-category-group:nth-child(1) .catalog-category-group__list {
        grid-template-columns: 1fr 1fr;
    }
    .catalog-category-group:nth-child(2) .catalog-category-group__list {
        grid-template-columns: 1fr 1fr;
    }
    .catalog-category-group:nth-child(3) .catalog-category-group__list {
        grid-template-columns: 1fr 1fr;
    }
}
@media(max-width:420px) {
    .catalog-categories {
        grid-template-columns: 1fr 1fr;
        gap: 24px 8px;
        padding: 12px 8px 24px;
    }
    .catalog-category-group:nth-child(1) .catalog-category-group__list {
        grid-template-columns: 1fr;
    }
    .catalog-category-group:nth-child(2) .catalog-category-group__list {
        grid-template-columns: 1fr;
    }
    .catalog-category-group:nth-child(3) .catalog-category-group__list {
        grid-template-columns: 1fr;
    }
}
/* END */

/* WC THANKS */

.woocommerce-checkout.woocommerce-order-received h1 {
    text-align: center;
}
.woocommerce-checkout.woocommerce-order-received .woocommerce-order {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 8px;
}
.woocommerce-checkout.woocommerce-order-received .woocommerce-order .order_details {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap:4px;
}


/* Infinity scroll preloader */
.woocommerce ul.products .preloader {
    --color-1: #1E1E1E;
    --size: 0.4px;
    width: calc(8 * var(--size));
    height: calc(40 * var(--size));
    /* height: 16px!important; */
    border-radius: calc(4 * var(--size));
    display: block;
    margin: calc(20 * var(--size)) auto;
    position: relative;
    /* top: calc(100% + 24px);
    left: 50%;
    transform: translateX(-50%); */
    background: currentColor;
    color: var(--color-1);
    box-sizing: border-box;
    animation: animloader 0.3s 0.3s linear infinite alternate;
    clear: unset;
    padding: 0;
}
.woocommerce ul.products .preloader img {
    display:none;
}
.woocommerce ul.products .preloader::before,
.woocommerce ul.products .preloader::after {
    content: '';
    width: calc(8 * var(--size));
    height: calc(40 * var(--size));
    border-radius: calc(4 * var(--size));
    background: currentColor;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: calc(20 * var(--size));
    box-sizing: border-box;
    animation: animloader 0.3s 0.45s linear infinite alternate;
}
.woocommerce ul.products .preloader::before {
    left: calc(-20 * var(--size));
    animation-delay: 0s;
}
@keyframes animloader {
  0% {
    height: calc(48 * var(--size));
    margin-top:calc(4 * var(--size));
    margin-bottom:calc(4 * var(--size));
  }
  100% {
    height: calc(4 * var(--size));
    margin-top:calc(48 * var(--size));
    margin-bottom:calc(48 * var(--size));
  }
}
@media(max-width:992px) {
    .woocommerce ul.products .preloader {
        top: calc(100% + 0px);
    }
}
/* end */