a.underline {    text-decoration: none;    background-image: linear-gradient(currentColor, currentColor);    background-position: 0% 100%;    background-repeat: no-repeat;    background-size: 0% 2px;    transition: background-size cubic-bezier(0,.5,0,1) 0.3s;}@media (min-width: 1280px){.product:nth-child(4n+1) {    border-left: 1px solid #f1f1f1;}	}.product {    width: 320px;    height: 440px;    color: #070109;    position: relative;    padding: 5px;    border-right: 1px solid #f1f1f1;    border-bottom: 1px solid #f1f1f1;}.product-description {    font-size: 13px;    line-height: 15px;    text-align: justify;    /*height: 65px;*/    overflow: hidden;    font-size: 14px;    font-weight: bold;    line-height: 1.1rem;}.product-image {    display: block;    margin: 0 auto;    max-width: 100%;    /*height: auto;*/}.product-label {    padding-left: 12px;    padding-right: 16px;    color: #fff;    text-transform: uppercase;    font-size: 11px;    font-weight: 700;    line-height: 22px;    margin-bottom: 2px;    text-align: center;}.product-name {    font-size: 18px;    font-weight: 600;    line-height: 18px;    text-align: center;    height: 38px;    overflow: hidden;    margin-top: 15px;    padding: 0 15px;}.product-labels {    position: absolute;    top: 30px;    left: 0;}.product-discount {    display: block;    width: 55px;    height: 30px;    color: #fff;    position: absolute;    right: 0;    top: 30px;    line-height: 30px;    font-weight: 700;    font-size: 15px;    padding-left: 15px;    background-color: #B33739;}.styl-seda-menu2 {  background-color: #D9D9DA;}.style-kat-obr{    display: block;    vertical-align: middle;    text-decoration: none;    padding: 0 15px 0 3px;    font-weight: 700;    height: 80px;    line-height: 80px;    overflow: hidden;    color: #000;}@media (max-width: 1279px) and (min-width: 768px){.product {    width: calc(100%/3);}.container {    padding: 0 30px;}}