#main .hp-prom-product-description{
    margin-block-start: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    line-height: 16px;
    max-height: 64px;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}
#main .hp-prom-product-description li {
    font-size: 14px !important;
    line-height: 16px;
}
.hp-prom-product-title{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    line-height: 18px;
    max-height: 64px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
p.hp-prom-product-description.has-small-font-size {
    margin: 0px;
}
/*link color*/
.homepage-commerce-promotion-container a:hover{
	color: var(--bb-primary-color);
}

/** Positionning the wrappers **/
.ribbon-wrapper-top-left{ top: -3px; }
.ribbon {
  font: bold 10px Sans-Serif;
  color: white;
  text-align: center;
  position: relative;
  padding: 3px 0;
  width: 120px; 
}

/** Rotating the ribbons **/

.ribbon-top-left{
  -webkit-transform: rotate(-45deg);
  -moz-transform:    rotate(-45deg);
  -ms-transform:     rotate(-45deg);
  -o-transform:      rotate(-45deg);
  top: 12px; left: -42px;
}

/** Positionning the ribbon's flaps **/

.ribbon:before, .ribbon:after{
  content: "";
  border-left:  3px solid transparent;
  border-right: 3px solid transparent;
  position:absolute;
}
.ribbon-top-left:before, .ribbon-top-left:after {
  border-top: 3px solid #6e8900;   
  bottom: -3px;
}
.ribbon-top-left:before{
  right: 0;
}
.ribbon-top-left:after{
  left: 0;
}
img.wp-block-cover__image-background.commerce-block-image {
    margin-left: 2px;
}
/** Some colors for the ribbon **/
.ribbon-black{
  background-color: black;
}
/** Width and Height of the ribbons**/
.ribbon-wrapper {
    left: 0;
    z-index: 1;
    width: 50px;
    height: 50px;
    overflow: hidden;
    position: absolute;
}

