.woocommerce .product-category mark.count {
 color: #FFF;
 padding: 0.2em 0.4em;
 border-radius: 0.2em;
 background-color: #D60014;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
 margin: 0 2% 3em 0;
 width: 23.5%;
}

.woocommerce ul.products li.last, .woocommerce-page ul.products li.last {
 margin-right: 0;
}

.woocommerce ul.products li.product .canvas, .woocommerce-page ul.products li.product .canvas {
 position: relative;
 text-align: center;
 padding: 15px 10px;
 min-height: 540px;
 border: 1px solid #DDD;
 background-color: #FFF;
}

.woocommerce ul.products li.product .stock.in-stock, .woocommerce-page ul.products li.product .stock.in-stock,
.woocommerce ul.products li.product .stock.out-of-stock, .woocommerce-page ul.products li.product .stock.out-of-stock {
 color: #000000;
 font-weight: bold;
 margin-top: 1rem;
 margin-bottom: 1rem;
}

.woocommerce ul.products li.product .stock.in-stock .icon, .woocommerce-page ul.products li.product .stock.in-stock .icon {
 color: green;
 margin-right: 5px;
}

.woocommerce ul.products li.product .stock.out-of-stock .icon, .woocommerce-page ul.products li.product .stock.out-of-stock .icon {
 color: red;
 margin-right: 5px;
}

.woocommerce ul.products li.product a, .woocommerce-page ul.products li.product a {
 display: block;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title {
 color: #000;
 font-size: 1em;
 text-align: center;
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price, .woocommerce div.product span.price {
 color: #D60014;
 font-size: 1.25em;
}

.woocommerce div.product .woocommerce-variation-price {
 margin-bottom: 15px;
}

.woocommerce div.product .woocommerce-variation-price span.price {
 font-size: 1.5em;
 color: #555;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
 text-decoration: none !important;
 color: #FFF !important;
 border: 1px solid #000 !important;
 background-color: #222 !important;
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
 color: #FFF !important;
 border: 1px solid #540000 !important;
 background-color: #D60014 !important;
}

.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
 color: #FFF !important;
 border: 1px solid #333 !important;
 background-color: #444 !important;
}

.woocommerce a.button.yith-wcqv-button {
 position: absolute;
 top: 30%;
 left: 50%;
 width: max-content;
 transform: translate(-50%, -50%);
 z-index: 10;
 background-color: #D60014;
 color: #FFF;
 border: 1px solid #540000;
 padding: 0.5em 1em;
 margin: 0;
 text-decoration: none;
 font-weight: bold;
 transition: background-color 0.3s ease, color 0.3s ease;
}

.woocommerce a.button.yith-wcqv-button:hover {
 background-color: #540000;
 color: #FFF;
}

.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
 width: 120px;
}

.woocommerce div.product .flex-viewport {
 margin-bottom: 5px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
 padding-right: 5px;
}

.woocommerce div.product form.cart .variations {
 margin-top: 1rem;
 margin-bottom: 0;
}

.woocommerce div.product form.cart .variations label {
 font-weight: normal;
 font-size: initial;
 color: #000;
 margin-top: 5px;
 margin-bottom: 0;
}

.woocommerce div.product form.cart .variations select {
 margin-bottom: 1rem;
}

.woocommerce div.product div.summary .product_disc,
.woocommerce div.product div.summary .product_meta {
 margin-top: 15px;
}

.woocommerce div.product div.summary .product_meta span.label {
 color: #000 !important;
 text-transform: uppercase;
 padding-left: 0;
}

.woocommerce .quantity .qty {
 width: 5em;
 height: 2.5em;
}

.woocommerce span.onsale {
 padding: 0;
 background-color: #000;
}

.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li {
 border-color: #D60014 !important;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
 color: #FFF !important;
 background-color: #D60014 !important;
}

.woocommerce .form-row {
 display: block !important;
}

@media (max-width:767px) {
 .woocommerce div.product .product_title {
  font-size: 1.5em !important;
 }

 .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 0.9em !important;
 }

 .woocommerce ul.products li.product .canvas, .woocommerce-page ul.products li.product .canvas {
  min-height: 480px;
 }

 .wishlist_table.modern_grid li .item-details h3, .wishlist_table.images_grid li .item-details h3, .wishlist_table.mobile li .item-details h3 {
  font-size: 1em !important;
 }

 .woocommerce .quantity .qty {
  display: inline-block;
 }
}