/* Block - Product */
.product-block {
  border-radius: var(--border-radius);
  border: 2px solid #DFE5E8;
  background-color: var(--color-white);
}
.product-block .stretched-link::after{
 	z-index: 100; 
}
.product-block .product-col-stock {
	font-size: 12px; 
}
@media (max-width: 576px) {
  .product-block .product-col-stock {
    font-size: 10px; 
  }
}
.product-block img {
	width: 100%; 
  height: calc(100% + 32px);
}
.product-block .product-block-sub {
  background: #DFE5E8;
  border-radius: 28px;
  z-index: 120;
  padding: 20px;
  padding-bottom: 16px;
  pointer-events: none;
}
@media (max-width: 576px) {
  .product-block .product-block-sub {
    padding: 14px;
    gap: 8px;
  }
}
@media (max-width: 410px) { 
  .product-col img {
  	width: 100%; 
  }
}
.product-block-footer {
	gap: 6px; 
}
@media (max-width: 576px) {
  .product-block-title {
		font-size: 13px;
  }
}
.product-col .product-grid-img-holder {
	margin: 0 !important;
  overflow: visible;
  height: 283px;
}
@media (max-width: 370px) {
  .product-col {
		max-width: 100%;
    flex: 100%;
  }
}
.product-col .product-block-desc {
	height: unset; 
}
.product-col .product-block-title {
	margin-top: 5px !important; 
  font-size: 14px;
	font-weight: 700;
  line-height: 20px;
}
.product-block-price {
	margin-top: 0 !important; 
}
.product-block-price .price-prefix {
	opacity: .5;
  margin-right: 8px;
}
.product-block-price > div {
	font-size: 11px;
  line-height: 1;
}
.product-block .product-sale {
  left: 60px;
  top: 10px;
}
.product-col .quick-order-button {
  width: 28px;
  height: 28px;
  display: flex;
  flex-shrink: 0;
  font-size: 10px;
  border-radius: 50%;
  color: var(--color-white);
  background-color: var(--color-primary);
  z-index: 130;
  pointer-events: all;
}
.product-col.product-list .quick-order-button {
  height: 38px !important;
  width: 38px !important;
}
.product-col.product-list img {
	object-fit: contain !important; 
}
.product-col .quick-order-button:hover {
  background-color: var(--color-secondary);
}
@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;
  }
}
.product-block .product-block-price .vat-text {
	font-size: 11px;
	line-height: 16px;
  font-weight: 400;
  opacity: 0.5;
}
.product-block .product-col-stock > div {
	font-size: 10px;
	font-weight: 400;
}
.product-block .product-col-stock > div {
  color: #4B4B4B;
}
.product-block .product-col-stock > div::before, .product-list .product-col-stock > div.in-stock::before {
	content: '';
  width: 6px;
  height: 6px;
  display: inline-block;
  border-radius: 50%;
  background-color: #FFA500;
  position: relative;
	margin-right: 4px;
}
.product-block .product-col-stock > div.in-stock::before, .product-list .product-col-stock  > div.in-stock::before {
 	background-color: #33B67A; 
}
.mini-list-view-icon {
  color: var(--color-white);
  background-color: var(--color-success);
  border-radius: 4px;
}
.product-col .product-block-price > span {
	font-weight: 600;  
  font-size: 14px;
}
.product-col-brand, .brand-label {
	text-transform: capitalize !important;
  font-size: 10px;
}
.product-block ul {
	display: flex;
  flex-direction: column;
  gap: 6px;
}
@media (max-width: 576px) {
  .product-block ul {
 		display: none;   
  }
}
.product-block ul li {
	font-size: 10px;
	font-weight: 400; 
  display: flex;
  gap: 8px;
  align-items: baseline;
}
.product-block ul li i {
	font-size: 9px; 
}
/* Label */
.label-sale {
  border-radius: var(--border-radius-pill);
  display: inline-block;
  padding: 8px 20px;
  line-height: 1;
  color: var(--color-white);
  font-weight: 700;
  background-color: var(--color-secondary);
  top: 15px;
  left: 15px;
  font-size: 12px;
  position: absolute;
  z-index: 5;
}
@media (max-width: 576px) {
  .label-sale {
    padding: 6px 16px;
    font-size: 9px;
  }
}
.product-block .product-sale {
	display: none;
}
/* Block - Review */
.block-review {
  background-color: var(--color-white);
  border-radius: var(--border-radius);
  height: 100%;
  display: flex;
  flex-direction: column;
}
.block-review__content {
  padding: 24px;  
  display: flex;
  flex-direction: column;
  height: 100%;
}
.block-review__name {
	font-weight: 700;
  font-size: 15px;
  gap: 8px;
  padding: 10pxpx;
}
.block-review__title {
  margin: 8px 0 0 0 !important;
  font-size: 16px;
  font-weight: 700;
}
.block-review__stars i {
  height: 20px;
	width: 20px;
	font-size: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
  color: var(--color-white);
  background-color: var(--color-success);
  border-radius: 50%;
}
.block-review__stars i.fa-regular {
	background-color: var(--color-white);
  border: 2px solid var(--color-success);
  color: var(--color-success);
  font-weight: 700;
}
/* Truncate it! */
.block-review .content-container {
  font-weight: 400;
  font-size: 16px;
}
.block-review__date {
	font-size: 12px;
	font-weight: 300;  
}
/* Block - News */
.block-blog {
  position: relative;
  overflow: hidden;
  border-radius: var(--border-radius);
}
.block-blog:hover img {
	transform: scale(1.05);
}
.block-blog__title > * {
  text-transform: uppercase;
  font-size: 16px;
  font-style: italic;
}
.block-blog__content {
  padding: 20px;
  background: #DFE5E8;
  border-radius: 28px;
}
@media (max-width: 576px) {
  .block-blog__content {
    padding: 14px;
  }
}
.block-blog__image {
 	position: relative;
  width: 100%;
  padding-bottom: 65%;
  height: 0;
  z-index: -1;
}
.block-blog__image img {
  left: 0;
  object-fit: cover;
  object-position: center center;
  position: absolute;
  top: 0;
  width: 100%;
  transition: transform .4s ease;
  will-change: transform;
  height: calc(100% + 32px);
}
.block-blog .link {
  font-size: 14px;
}