.t-store__product-snippet .t-descr_xxs {
    font-size: 16px !important;
}

.t-store__product-snippet h1 {
    font-size: 32px !important;
}
.t-store .t-checkbox__indicator {
    border-radius: 6px;
}
.t-store .t-store__filter__range_bg {
    background-color: #02B906;
}
.t-store .t-store__filter__input {
    border-radius: 6px;
}
.t-store__card__mark {
    width: auto;
    height: 22px;
    border-radius: 8px;
}
.link-style a:hover {
    color: #02B906 !important;
    transition: 0.2s;
}
.tn-group.link-style-border:hover > .tn-molecule {
    border-color: #02B906 !important;
}
.link-style-min a:hover {
    color: #02B906 !important;
    transition: 0.2s;
}
.link-style a::after {
    position: absolute;
    content: '';
    left: 0;
    bottom: 0;
    display: block;
    width: 0;
    height: 1px;
    background: #02B906;
    transition: 0.3s;
    
}
.link-style a:hover:after {
    width: 100%;
}


.list-brands-style .tn-elem[data-elem-type="text"] .tn-atom {
    transition: color 0.2s ease !important;
}
.list-brands-style:hover .tn-molecule div .tn-atom {
    color: #45D248 !important;
}
.list-brands-style .tn-molecule div .tn-molecule {
    transition: background-color 0.2s ease !important;
}
.list-brands-style:hover .tn-molecule div .tn-molecule {
    background-color: #DDDDDD !important;
}


.button-style:hover .tn-molecule div .tn-atom {
    color: white !important;
    font-weight: 600 !important;
    transition: 2.2s;
}
.button-style {
    transition: transform 0.2s ease !important;
}
.button-style .tn-molecule {
    transition: background-color 0.2s ease !important;
}
.button-style .tn-elem[data-elem-type="text"] .tn-atom {
    transition: color 0.2s ease, font-weight 0.2s ease !important;
}
.button-style .tn-elem[data-elem-type="image"] img {
    transition: filter 0.2s ease;
}
.button-style:hover .tn-elem[data-elem-type="image"] img {
    filter: brightness(0) invert(1);
}
.button-style:hover .tn-molecule {
    background-color: #45D248 !important;
}
.button-style:hover .tn-molecule div .tn-atom {
    color: white !important;
    font-weight: 600 !important;
}
.button-style:hover {
    transform: translateY(6px);
}


.tn-group.block-bg > .tn-molecule {
    position: relative;
    background: linear-gradient(
        0.25turn,
        rgba(95,201,120,1) 36%,
        rgba(88,240,7,1) 100%
    ) !important;
    overflow: hidden;
}
.tn-group.block-bg > .tn-molecule::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #77e090;
    opacity: 0;
    transition: opacity 0.2s ease;
    border-radius: 8px;
}
.tn-group.block-bg:hover > .tn-molecule::before {
    opacity: 1;
}