.pushboxes-1,
.pushboxes-2,
.pushboxes-3 {
display: grid;
grid-gap: 20px;
}
.pushboxes-1 {
grid-template-columns: repeat(1, 1fr);
}
.pushboxes-2 {
grid-template-columns: repeat(2, 1fr);
}
.pushboxes-3 {
grid-template-columns: repeat(3, 1fr);
}
.pushbox-item a {
position: relative;
display: block;
}
.pushbox-item a::after {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(255,255,255,1);
opacity: 0;
transition: opacity .3s ease-in-out;
}
@media (max-width: 480px) {
.pushboxes-1,
.pushboxes-2,
.pushboxes-3 {
grid-template-columns: repeat(1, 1fr);
}
}
@media (hover: hover) {
.pushbox-item a:hover::after {
opacity: .54;
}
}
.pushbox-item img {
width: 100%;
height: auto;
} .small-category-list-select {
display: block;
margin: 0px auto 25px auto;
} [class*=woocommerce] ul.products {
display: grid;
grid-template-columns: repeat(4, 1fr);
grid-gap: 20px;
margin: 0;
}
.product-grid [class*=woocommerce] ul.products {
grid-template-columns: repeat(5, 1fr);
}
[class*=woocommerce] ul.products.products_archive_grid {
padding-top: 20px;
}
.home [class*=woocommerce] ul.products.products_archive_grid {
padding-top: 0px;
}
[class*=woocommerce] ul.products::before,
[class*=woocommerce] ul.products::after,
[class*=woocommerce] ul.products.columns-4::before,
[class*=woocommerce] ul.products.columns-4::after {
display: none;
}
[class*=woocommerce] li.product {
float: unset;
overflow: hidden;
position: relative;
margin: 0;
border: 1px solid #f0f0f0;
padding: 0;
border-radius: 5px;
text-align: center;
}
[class*=woocommerce] ul.products.columns-4 li.product {
width: 100%;
margin-bottom: 0;
}
[class*=woocommerce] li.product .entry-wrap {
padding: 0;
}
[class*=woocommerce] li.product .entry-featured {
height: auto;
margin: 0;
padding: 0;
border: 0;
background-position: center;
background-size: cover;
background-repeat: no-repeat;
transform: perspective(500px) scale3d(1,1,1);
transition: transform .3s ease-in-out; 
}
[class*=woocommerce] li.product .entry-featured:before {
content: "";
display: block;
padding-top: 100%;
}
[class*=woocommerce] li.product .entry-featured img {
position: absolute;
top: 50%;
left: 50%;
width: 100%;
height: 100%;
object-fit: contain;
transform: translate(-50%,-50%) scale3d(1.05, 1.05, 1);
transition: transform .3s ease-in-out;
}
[class*=woocommerce] li.product h2 {
position: absolute;
bottom: 0;
left: 0;
display: block;
margin: 0;
padding: 7px;
width: 100%;
font-size: 1.1rem;
font-weight: 500;
line-height: 1.1em;
color: #101010;
letter-spacing: .05em;
background-color: rgba(255,255,255,.75);
transition: opacity .3s ease-in-out;
}
[class*=woocommerce] li.product .product-grid-details {
position: absolute;
bottom: 0;
left: 0;
display: block;
width: 100%;
margin: 0;
padding: 7px;
background-color: rgba(255,255,255,.75);
transition: opacity .3s ease-in-out;
}
[class*=woocommerce] li.product .entry-header h3 {
display: block;
margin: 0;
padding: 0;
width: 100%;
font-size: 1rem;
font-weight: 500;
line-height: 1.1em;
color: #101010;
letter-spacing: .05em;
}
[class*=woocommerce] li.product .price {
margin-top: 5px;
}
[class*=woocommerce] li.product .entry-header .price>.amount {
position: relative;
font-size: .8em;
line-height: 1.2em;
color: #ee114f;
font-weight: 700;
font-family: Open Sans;
letter-spacing: .05em;
border-top: 1px solid #101010;
display: block;
padding-top: 5px;
}
[class*=woocommerce] li.product .product-grid-desc {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
visibility: visible;
font-size: 12px;
line-height: 20px;
color: #101010;
font-weight: 400;
display: block;
margin: 0;
padding: 10px;
background-color: rgba(255,255,255,.75);
opacity: 0;
transition: opacity .5s ease-in-out;
}
[class*=woocommerce] li.product .tinv-wraper.tinv-wishlist {
display: none;
}
[class*=woocommerce] .related {
margin: 55px 0;
}
[class*=woocommerce] .related li.product {
overflow: visible;
}
[class*=woocommerce] .related li.product .entry-product {
overflow: hidden;
}
[class*=woocommerce] .related li.product .tinv-wraper.tinv-wishlist {
display: block;
position: absolute;
left: 0;
bottom: -50px;
width: 100%;
}
.related ul.products li.product .tinvwl_add_to_wishlist_button {
margin-bottom: 1em;
}
.products-more-wrapper {
display: flex;
justify-content: center;
flex-direction: column;
align-items: center;
width: 100%;
}
.products-more-button.button {
font-size: 13px;
line-height: 34px;
background: #ec1a52;
border: 0;
border-radius: 3px;
font-weight: 600;
letter-spacing: 0.1em;
margin-top: 4em;
text-transform: uppercase;
padding: 0 15px;
white-space: pre;
}
@media only screen and (max-width: 1199px) {
[class*=woocommerce] ul.products {
grid-template-columns: repeat(3, 1fr);
}
.product-grid [class*=woocommerce] ul.products {
grid-template-columns: repeat(5, 1fr);
}
.product-categories-grid [class*=woocommerce] ul.products {
grid-template-columns: repeat(4, 1fr);
}
[class*=woocommerce] .related ul.products {
grid-gap: 60px 20px;
}
}
@media only screen and (max-width: 768px) {
[class*=woocommerce] ul.products {
grid-template-columns: repeat(3, 1fr);
} 
}
@media only screen and (max-width: 480px) {
[class*=woocommerce] ul.products,
.product-categories-grid [class*=woocommerce] ul.products,
.product-grid [class*=woocommerce] ul.products {
grid-template-columns: repeat(2, 1fr);
}
}
@media(hover: hover) {
[class*=woocommerce] li.product:hover h2 {
opacity: 0;
}
[class*=woocommerce] li.product:hover .entry-featured  {
transform: perspective(500px) scale3d(1.1,1.1,1);
}
[class*=woocommerce] li.product:hover .product-grid-details {
opacity: 0;
}
[class*=woocommerce] li.product:hover .product-grid-desc {
opacity: 1;
}
#ls_loadmore_products:hover {
background-color: #101010;
text-shadow: unset;
border: 0;
}
}
[class*=woocommerce] .cart.shop_table thead {
display: table-header-group;
}
[class*=woocommerce] table.cart.shop_table td {
border-top: 1px solid rgba(0,0,0,0.075);
background-color: #fff;
}
[class*=woocommerce] table.cart.shop_table td a {
color: #ee114f;
}
[class*=woocommerce] .cart.shop_table .cart_item .product-remove a {
font-size: inherit;
}
[class*=woocommerce] .cart.shop_table .cart_item .product-thumbnail {
max-width: unset;
text-align: left; 
}
[class*=woocommerce] .cart.shop_table .cart_item .product-thumbnail a {
width: inherit;
}
.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs {
position: relative;
top: unset;
right: unset;
margin-left: 0;
text-align: center !important;
}
.archive .x-sidebar {
overflow-y: auto;
}
.archive .x-sidebar::-webkit-scrollbar {
height: 0;
width: 8px;
}
.archive .x-sidebar::-webkit-scrollbar-thumb {
background: #888;
-webkit-transition: background 0.25s ease-out;
transition: background 0.25s ease-out;
border-radius: 10px;
}
.archive .x-sidebar::-webkit-scrollbar-track {
background: #f1f1f1;
-webkit-transition: background 0.25s ease-out;
transition: background 0.25s ease-out;
}