/* Block - Product */
.product-block-alt {
	flex-direction: row;
}
.product-block-alt .product-block-desc {
  height: 100%; 
}
@media (max-width: 1400px) {
  .product-block-alt {
    flex-direction: column;
  }
}
.mod-products-a .product-col {
	flex-grow: 1; 
}
.product-block-alt .product-block-title {
  font-size: 24px;
  font-weight: 600;
  font-family: var(--font-family-headings);
  position: relative;
}
.product-block-alt .product-grid-img-holder {
  height: 384px;
  flex: 1 0 384px;
}
@media (max-width: 1200px) {
  .product-block-alt .product-grid-img-holder {
		padding-bottom: 56.25%;
    min-height: 200px;
    height: 0;
    flex: unset;
  } 
}
.product-block-alt .product-grid-img-holder img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product-block-alt .product-block-desc {
	font-size: 15px; 
  font-weight: 300;
  opacity: 1;
  line-height: var(--line-height);
  overflow: unset;
}
.product-block .product-block-price > span {
  font-size: 14px;
	font-weight: 300;
	line-height: 24px;
}
@media (max-width: 576px) {
 .product-block .product-block-price > span {
  	font-size: 10px;
  }
  .product-col .price-old {
  	margin-right: 0; 
  }
}
.price-old:after {
	background-color: var(--color-secondary);
  transform: rotate(0);
  bottom: 50%;
  transform: translateY(50%);
}
/* Product Block Base */
.product-block {
  border-radius: 1px;
	border: 1px solid #2C2C2C;
}
.wishlist-on-hover-sale {
  left: 10px;
  top: 10px !important;
}
.product-block .product-block-sub {
	background-color: transparent; 
}
.product-block .product-col-stock > div {
	font-size: 12px;
  color: var(--color-white) !important;
  opacity: .3;
}
.product-block .product-grid-img-holder {
	height: 348px;
  width: 100%;
}
@media (max-width: 1200px) {
  .product-block .product-grid-img-holder {
		padding-bottom: 56.25%;
    min-height: 200px;
    height: 0;
  } 
}
.in-stock {
  opacity: 1 !important;
  color: var(--color-white);
}
.out-of-stock {
	opacity: .3 !important;  
}
.product-block .product-block-title {
	font-size: 20px;
  font-weight: 600;
  position: relative;
}
.product-block .product-block-title::after {
	content: '';
  width: 100%;
  height: 1px;
  background: #2C2C2C;
  position: absolute;
  bottom: -8px;
  left: 0;
}
@media (max-width: 576px) {
  .product-block .product-col-stock, .product-block .product-col-stock > div {
    font-size: 8px; 
  }
}
.product-block-price {
	margin-top: 0 !important; 
}
@media (max-width: 576px) {
  .product-block-price {
    font-size: 13px !important;
  }
}
.product-col .quick-order-button {
  width: 36px;
  height: 36px;
  display: flex;
  flex-shrink: 0;
  border-radius: 0;
  font-size: 16px;
  color: var(--color-white);
  background-color: var(--color-secondary);
}
.product-col .quick-order-button:hover {
  background-color: var(--color-primary);
}
@media (max-width: 768px) {
  .product-col .quick-order-button {
    width: 30px;
    height: 30px;
    font-size: 14px;
  }
}
@media (max-width: 576px) {
  .product-col .quick-order-button {
    width: 25px;
    height: 25px;
    font-size: 13px;
  }
}
.mini-list-view-icon {
  color: var(--color-white);
  background-color: var(--color-success);
  border-radius: 4px;
}
.product-col-brand, .brand-label {
	text-transform: capitalize !important;
  font-size: 12px;
}
.product-block .product-sale {
  left: 60px;
  top: 10px;
}
.product-block .quick-order i {
	cursor: pointer;
  transition: background-color .4s ease;
}
.product-block:hover .quick-order i {
	background-color: var(--color-primary); 
}
/* Product list */
.product-list .quick-order-button {
  height: 100%;
}
.product-list .in-stock {
  color: var(--body-text-color);
}
.product-list .quick-order input, .product-list .sticky-addtocart input {
	border: none;
	background-color: var(--color-dark); 
  color: var(--color-white);
	border-radius: 2px;
}
/* Product Mini List */
.product-mini-list {
	background: none;
  border: 1px solid var(--color-dark);
  transition: border .4s ease;
}
.product-mini-list:hover {
 	border-color: var(--color-secondary); 
}
.product-mini-list i {
  width: 36px;
  height: 36px;
  border-radius: 0;
  background-color: var(--color-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
/* Label */
.label-sale {
    border-radius: var(--border-radius-pill);
    display: inline-block;
    padding: 8px 20px;
    line-height: 1;
    color: var(--color-black);
    font-weight: 700;
    background-color: var(--color-light);
    top: 15px;
    left: 15px;
    font-size: 12px;
    position: absolute;
    z-index: 5;
}
.product-block .product-sale {
	display: none;
}
/* Block - Review */
.block-review {
  background-color: var(--color-white);
  padding: 25px;
}
.block-review__name {
	font-weight: 900;
  font-size: 14px;
  font-style: italic;
  font-family: var(--font-family-headings);
  text-transform: uppercase;
}
.block-review__title {
  font-size: 24px;
  font-weight: 900;
  font-style: italic;
  font-family: var(--font-family-headings);
  text-transform: uppercase;
}
.block-review__stars i {
	font-size: 11px;
  margin-right: 0;
  color: var(--color-primary);
}
/* Truncate it! */
.block-review .content-container {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}
/* Block - News */
.block-blog {
	  position: relative;
}
.block-blog:hover img {
	transform: scale(1.05);
}
.block-blog__title > * {
  text-transform: uppercase;
  font-size: 16px;
  font-style: italic;
}
.block-blog__content {
	background: var(--color-light);
}
.block-blog__image {
 	position: relative;
  width: 100%;
  padding-bottom: 65%;
  height: 0;
  overflow: hidden;
}
.block-blog__image img {
  height: 100%;
  left: 0;
  object-fit: cover;
  object-position: center center;
  position: absolute;
  top: 0;
  width: 100%;
  transition: transform .4s ease;
  will-change: transform;
}