.t-descr_xxs {
    font-size: 16px;
    line-height: 1.55;
}

:root{
    /*Десктоп под 1920px*/
    --grid1920: 1fr 1fr 1fr 1fr 1fr;    /*Количество колонок и их размер.1fr — это одна колонка Можно задать в процентах и пикселях*/
    --gap1920: 80px 40px;                       /*Отступы между карточками. Первое значение — повертикали, второй — по горизонтали*/
    --heightImg1920: 360px !important;          /*Высота картинки в карточке*/
    
    /*Разрешение от 1200px*/
    --gridDesktop: 1fr 1fr 1fr 1fr 1fr;   
    --gapDesktop: 80px 40px;      
    --heightImgDesktop: 360px !important;
    --fontSizeTitleTablet: 20px;                /*Размер шрифта у заголовка*/
    --fontSizeDescrTablet: 16px;                /*Размер шрифта у описания*/
    --fontSizePriceTablet: 16px;                /*Размер шрифта у цены*/
    --fontSizeOldPriceTablet: 14px;             /*Размер шрифта у старой цены*/
    
    /*Разрешение от 640 до 1200px*/
    --gridTablet: 1fr 1fr 1fr;
    --gapTablet: 60px 20px;
    --heightImgTablet: 320px !important;
    --fontSizeTitleTablet: 20px;                /*Размер шрифта у заголовка*/
    --fontSizeDescrTablet: 16px;                /*Размер шрифта у описания*/
    --fontSizePriceTablet: 16px;                /*Размер шрифта у цены*/
    --fontSizeOldPriceTablet: 14px;             /*Размер шрифта у старой цены*/
    
    /*Разрешение до 640px*/
    --gridMobile: 1fr;
    --gapMobile: 20px !important;
    --heightImgMobile: 300px !important;
    --fontSizeTitleMobile: 16px;                /*Размер шрифта у заголовка*/
    --fontSizeDescrMobile: 14px;                /*Размер шрифта у описания*/
    --fontSizePriceMobile: 14px;                /*Размер шрифта у цены*/
    --fontSizeOldPriceMobile: 10px;             /*Размер шрифта у старой цены*/
}


.js-store-grid-cont:before{
    display: none;
} 
.t-store__card__wrap_all {
    height: 100% !important;
}
/*Удаляем разделитель между блоков*/
.t-store__grid-separator{
    display: none;
}
.js-product, .t-store__stretch-col{
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding:0 !important;
}

/*Сетка для разрешения от 1920*/
@media screen and (min-width: 1920px){
    .js-store-grid-cont{
        max-width: 1920px;  /*Ширина контейнера*/
        display: grid !important;
        grid-template-columns: var(--grid1920);   
        grid-gap: var(--gap1920); 
        padding:0 40px;     /*Отступы у контенера по бокам*/
        box-sizing: border-box;
        margin: 40px;
    }
    .t-store__card__imgwrapper {
        height: var(--heightImg1920);
        padding-bottom: 0 !important;
    }
} 

/*Сетка для десктопа*/
@media (min-width: 1200px) and (max-width: 1919px){
    .js-store-grid-cont{
        display: grid !important;
        grid-template-columns: var(--gridDesktop);   
        grid-gap: var(--gapDesktop); 
    }        
    .t-store__card__imgwrapper {
        height: var(--heightImgDesktop); 
        padding-bottom: 0 !important;
    }
}    


 /*Сетка для планшетов*/   
@media (min-width: 640px) and (max-width: 1199px){
    .js-store-grid-cont{
        display: grid !important;
        grid-template-columns: var(--gridTablet);   
        grid-gap: var(--gapTablet);
        padding:0px 40px;     /*Отступы у контенера по бокам*/
        box-sizing: border-box;
        margin: 20px;
    }        
    .t-store__card__imgwrapper {
        height: var(--heightImgTablet); 
        padding-bottom: 0 !important;
    }
    .js-store-prod-name{
        font-size: var(--fontSizeTitleTablet) !important;
    }
    .js-store-prod-descr{
        font-size: var(--fontSizeDescrTablet) !important;
    }
    .js-product-price, .t-store__card__price-currency{
        font-size: var(--fontSizePriceTablet) !important;
    }
    .t-store__card__price_old{
        font-size: var(--fontSizeOldPriceTablet) !important;
    }
}
/*текст по левому краю*/
.t-store__card .t-typography__descr {
    text-align: left;
}
.t-store__card__textwrapper {
    text-align: left;
}

/*Сетка для телефонов*/
@media screen and (max-width: 640px){
    .js-store-grid-cont{
        display: grid !important;
        grid-template-columns: var(--gridMobile);   
        grid-gap: var(--gapMobile); 
        padding: 0px 10px;    /*Отступы у контенера по бокам*/
        box-sizing: border-box;
        margin: 20px;
    }  
}
@media screen and (max-width: 460px){
    .js-store-grid-cont{
    display: flex !important;
       flex-wrap: nowrap;
       overflow-x: scroll;
       gap: 20px;
    }    
}
    .t-store__card__imgwrapper {
        height: var(--heightImgMobile);
        padding-bottom: 0 !important;
        width: 100%;
    min-width: 260px;
    box-sizing: border-box;
    }
        .js-store-prod-name{
        font-size: var(--fontSizeTitleMobile) !important;
    }
    .js-store-prod-descr{
        font-size: var(--fontSizeDescrMobile) !important;
    }
    .t-store__card__price{
        font-size: var(--fontSizePriceMobile) !important;
    }
    .t-store__card__price_old{
        font-size: var(--fontSizeOldPriceMobile) !important;
    }
}
/*уменьшение карточки по ховеру*/
.js-product:not(.t-store__product-popup):hover{
    scale: 0.97;
    transition: all 0.2s ease-in-out;
}

/*скругления в попап*/
.t-slds__imgwrapper .t-slds__wrapper {
    border-radius: 15px;
    overflow: hidden;
}
.t-slds__bgimg {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 15px;
    overflow: hidden;
}

/*кнопки позвонить в попап*/
.js-store-prod-text em {
     display: inline-block;
    padding: 10px 15px 10px 6px;
    margin: 0px;
    margin-top: 10px;
    /* margin-bottom: 20px; */
    background-color: #ffffff;
    border-radius: 25px;
    border: solid 1px;
}

/*секция смотрите также*/
.t786 .t-slds__wrapper {
    margin: 20px;
}

.t-store__relevants-grid-cont {
    position: relative;
display: flex !important;
       flex-wrap: nowrap;
       overflow-x: scroll;
       gap: 20px;
    }

.t-store__card__bgimg .t-store__card__bgimg_second {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    -webkit-transition: opacity .1s linear;
    transition: opacity .1s linear;
    border-radius: 15px !important;
}

.t-store__card__imgwrapper {
    position: relative;
    width: 100%;
    padding-bottom: 110%;
    border-radius: 15px;
    overflow: hidden;
    height: 280px;
}
.js-product-img {
    border-radius: 15px;
}
.js-store-prod-name {
    text-align: left;
}
.t-descr_xxs {
    text-align: left;
}
/*кнопки по ширине*/
.js-store-prod-btn.t-store__card__btn.t-btn.t-btn_sm {
    width: 100%;
}
/*фильтры*/
.t-menu__link-item {
    padding: 10px 20px;
    border: 1px solid #C583E5;
    border-radius: 25px;
    font-size: 20px;
}
@media screen and (max-width: 460px){
    .t-menu__link-item{
    padding: 5px 10px;
    margin: 0px;
    border: 1px solid #C583E5;
    border-radius: 25px;
    font-size: 16px;
}
}
/*отступ меню от крестика закрытия в мобилке*/

    .t-align_left {
    margin-top: 20px;
}
/*корректировка положения виджета*/

@media screen and (min-width: 651px) {
  .medflex-round-widget__button {
    left: 90vw;
  }
}
@media screen and (max-width: 650.98px) {
  .medflex-round-widget__button {
    left: 270px;
    bottom: 15px;
  }
}

