

/* LAYOUT */
/*
header.woocommerce-products-header { pointer-events:none; }
header.woocommerce-products-header > h1 { border-bottom: 1px solid #2e2e2e; padding-bottom: 15px; margin-bottom: 13px; }
*/
.woocommerce .woocommerce-ordering { float: none; position: absolute; top:9px; margin: 0; right: 0; }
.woocommerce .woocommerce-ordering select { font-size: 16px; border: none; background-color: transparent; letter-spacing: .2px; padding: 0 10px; height: 31px; font-weight: 400; cursor: pointer; }
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count { float:none; width:100%; }

/* PRODUCT ARCHIVE ITEM */
.woocommerce .products ul, .woocommerce ul.products { display: flex; flex-wrap: wrap; align-items: stretch; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.woocommerce .products ul, .woocommerce ul.products:after, .woocommerce .products ul, .woocommerce ul.products:before { content:none; }
.woocommerce .products ul, .woocommerce ul.products { display: grid; grid-template-columns: 1fr; margin: 0 var(--gap-md-negative); }
.woocommerce .products ul.columns-2, .woocommerce ul.columns-2 { grid-template-columns: repeat(2,1fr); }
.woocommerce .products ul.columns-3, .woocommerce ul.columns-3 { grid-template-columns: repeat(3,1fr); }
.woocommerce .products ul.columns-4, .woocommerce ul.columns-4 { grid-template-columns: repeat(4,1fr); }
.woocommerce .products ul.columns-5, .woocommerce ul.columns-5 { grid-template-columns: repeat(5,1fr); }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { float:none; width:100% !important; margin:0 0 15px 0 !important; }

@media all and (max-width:991px) {
	.woocommerce .products ul.products, .woocommerce ul.products { grid-template-columns: repeat(2,1fr); }
}

@media all and (max-width:767px) {
	.woocommerce .woocommerce-ordering { position: relative; top: unset; margin: 0 0 20px 0; }
	.woocommerce .woocommerce-ordering select { padding:0; }
	.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count { margin: 0 !important; }
}


body.single-product ul.products li.product, body.single-product ul.products li.product { margin-bottom:0; }

.woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product { float:none; padding:var(--gap-md); padding-top:0; }
.woocommerce ul.products li.product > div { position:relative; height: 100%; display: flex; flex-direction: column; }
.woocommerce ul.products li.product a { position: relative; text-align: center; display: inline-block; width: 100%; }







.woocommerce ul.products li.product .product-category > a { font-size: 14px; line-height: 24px; font-weight: 400; font-style: normal; text-transform: uppercase; letter-spacing: 2px; }

.woocommerce ul.products li.product .soldout-bar { position: absolute; bottom: 8%; right: 0; background-color: #f9bf3b; color: #2e2e2e; padding: 1px 0 0 0; display: flex; justify-content: center; align-items: center; height: 40px; width: 50%; font-weight: 500; border-left: 1px solid #2e2e2e; border-top: 1px solid #2e2e2e; border-bottom: 1px solid #2e2e2e; border-top-left-radius: 10px; border-bottom-left-radius: 10px; }

.woocommerce ul.products li.product .button { margin:0; border: 1px solid var(--linkcolor); border-radius: 2px; display: flex; align-items: center; justify-content: center; padding: 5px 8px; }

a.button.loading { background-color:#fff; font-size: 0 !important; }
a.button.added { background-color:#1e805f; font-size: 0 !important; }
button.loading:after, button.added:after, a.button.loading:after, a.button.added:after { font-family: inherit; position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; display: flex; justify-content: center; align-items: center; }
button.loading:after, a.button.loading:after { animation: spin 2s linear infinite; content:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M24 14v-4c-1.619 0-2.906.267-3.705-1.476-.697-1.663.604-2.596 1.604-3.596l-2.829-2.828c-1.033 1.033-1.908 2.307-3.666 1.575-1.674-.686-1.404-2.334-1.404-3.675h-4c0 1.312.278 2.985-1.404 3.675-1.761.733-2.646-.553-3.667-1.574l-2.829 2.828c1.033 1.033 2.308 1.909 1.575 3.667-.348.849-1.176 1.404-2.094 1.404h-1.581v4c1.471 0 2.973-.281 3.704 1.475.698 1.661-.604 2.596-1.604 3.596l2.829 2.829c1-1 1.943-2.282 3.667-1.575 1.673.687 1.404 2.332 1.404 3.675h4c0-1.244-.276-2.967 1.475-3.704 1.645-.692 2.586.595 3.596 1.604l2.828-2.829c-1-1-2.301-1.933-1.604-3.595l.03-.072c.687-1.673 2.332-1.404 3.675-1.404zm-12 2c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4z"/></svg>'); }
button.added:after, a.button.added:after { content:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="%23fff" width="24" height="24" viewBox="0 0 24 24"><path d="M5.48 10.089l1.583-1.464c1.854.896 3.028 1.578 5.11 3.063 3.916-4.442 6.503-6.696 11.311-9.688l.516 1.186c-3.965 3.46-6.87 7.314-11.051 14.814-2.579-3.038-4.301-4.974-7.469-7.911zm14.407.557c.067.443.113.893.113 1.354 0 4.962-4.038 9-9 9s-9-4.038-9-9 4.038-9 9-9c1.971 0 3.79.644 5.274 1.723.521-.446 1.052-.881 1.6-1.303-1.884-1.511-4.271-2.42-6.874-2.42-6.075 0-11 4.925-11 11s4.925 11 11 11 11-4.925 11-11c0-1.179-.19-2.313-.534-3.378-.528.633-1.052 1.305-1.579 2.024z"/></svg>'); }
.added_to_cart.wc-forward { display:none !important; }


@media all and (max-width:767px) {
	.woocommerce ul.products li.product .soldout-bar { height: 27px; width: 64%; font-size: 14px; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 15px; line-height: 18px; }
	.woocommerce ul.products li.product .price { font-size:17px; padding: 6px 0 3px 0; }
	.woocommerce ul.products li.product .price del { font-size:17px; }
	.woocommerce ul.products li.product a:hover .woocommerce-loop-product__title { color: #2e2e2e; }
}


/* PAGINATION */
.woocommerce nav.woocommerce-pagination ul { background-color: transparent; display: flex; flex-wrap: wrap; justify-content: center; border: none; }
.woocommerce nav.woocommerce-pagination ul li { border: none; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { width: 40px; height: 40px; display: flex; justify-content: center; align-items: center; border: 1px solid #ccc; margin: 0 2px 6px 2px; border-radius: 4px; font-size: 17px; font-weight: 500; padding: 0; color: #6b6b6b; line-height: 40px; transition: all .5s; }
.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-color:#eaeaea; color:var(--linkcolor_hover); }
.woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li span.dots { cursor:default; }
.woocommerce nav.woocommerce-pagination ul li svg { width: 15px; height:15px; fill: #2e2e2e; transition: all .5s; }
.woocommerce nav.woocommerce-pagination ul li:hover svg { fill:var(--linkcolor_hover); }

@media all and (max-width:991px) {
	.woocommerce ul.products li.product .button { display:none !important; }
}



