.price-row {
    position: relative;
}
.price-group {
    position: relative;
    display: flex;
    align-items: baseline;
}
.price-group.wrap {
    flex-wrap: wrap;
}
.price-group .price,
.price-group .text {
    position: relative;
}
.price-group .price {
    position: relative;
    display: flex;
    align-items: baseline;
}
.price-group .price > .text {}
.price-group .price > .unit {}
.price-group .price > .text+.num,
.price-group .price > .text+.unit {
    margin-left: 2px;
}
.price-group .price > .unit.symbol {
    /* top: 1.5px; */
    margin-right: 2px;
}
.price-group .unit.symbol {
    font-size: 95%;
}
.price-group i.unit.symbol,
.price-group .icon.unit.symbol {
    font-size: inherit;
}
.price-group .price > .num {
    font-family: 'Rubik';    
    font-size: 17px;
    font-weight: 500 !important;
}

.price-group .price ~ .text {
    margin-left: 5px;
}
.price-group .text ~ .price {
    margin-left: 5px;
}
/* .price-group.has-text .price {
    align-items: flex-start;
    top: -2px;
} */
/* .price-group.has-text .text {
    top: 2px;
} */

.price-group.special-price .price {
    color: rgba(202,6,39,1) !important;
}
.price-group.special-price .price.line-through {
    color:rgba(128,128,128,0.7) !important;
}

.price-group.special-price .price.line-through::before {
    position: absolute;
    content: "";
    border-top: 1px solid  rgba(0,0,0,0.2);
    width: 100%;
    top: 50%;
    left: 0;
    right: 0;
    margin-top: -1px;
    z-index: 2;
}
.price-group.special-price .price.line-through .unit,
.price-group.special-price .price.line-through .num,
.price-group.special-price .price.line-through .text {
    z-index: 1;
}
.price-group.special-price > .price.line-through + .price {
    margin-left: 5px;
}

.price-group.special-price.wrap .through-price {
    width:100%;
    line-height: 0;
}
.price-group.special-price.wrap .through-price .price.line-through {
    display: inline-block !important;
    top: 0;
    line-height: 20px;
}

.price-detail-group {
    position: relative;
}
.price-detail-group .num {
    font-family: 'Rubik';
    font-size: 90%;
}
.price-detail-group .unit.symbol ~ .num {
    margin-left: 3px;
}


/* price default */

.price-group.font-default .price > .num {
    font-family: inherit !important;  
    font-size: inherit !important;
    font-weight: inherit !important;
}

.price-group.font-bold-default .price > .num,
.price-group.font-semi-bold-default .price > .num {
    font-family: inherit !important;  
    font-size: inherit !important;
}
.price-group.font-semi-bold-default .price > .num,
.price-group.font-semi-bold-default .price > .unit.symbol {
    font-weight: 700 !important;
}
.price-group.font-bold-default .price > .num,
.price-group.font-bold-default .price > .unit.symbol {
    font-weight: 700 !important;
}



/* xxl */
@media (min-width: 1400px) {}

/* xl */
@media (min-width: 1200px) and (max-width: 1399.98px) {}

/* lg */
@media (min-width: 992px) and (max-width: 1199.98px) {}

/* md */
@media (min-width: 768px) and (max-width: 991.98px) {}

/* sm - xs */
@media (max-width: 767.98px) {}

/* sm */
@media (min-width: 576px) and (max-width: 767.98px) {}

/* xs */
@media (max-width: 575.98px) {

.price-group.font-default .unit.symbol {
    position: relative;
    top: 0.5px;    
    font-size: 97%;
}
.price-group.font-bold-default .unit.symbol {
    font-size: 100%;
}

}

/* xs custom */
@media (max-width: 399.98px) {}


