/*анимация подчеркивания для ссылок - черный текст*/
    @media screen and (min-width: 640px){
    .link-effect-black[data-elem-type="text"] a {
    border: 0 !important;
    display: inline-block !important;
    width: auto !important;
    position: relative !important;
    transition: all 0.3s ease !important;
    /* цвет ссылки до наведения */
    color: #000000 !important;
    }
    .link-effect-black[data-elem-type="text"] a:hover {
    /* цвет ссылки после наведения */
    color: #000000 !important;
    }
    .link-effect-black[data-elem-type="text"] a::after {
    content: '';
    position: absolute;
    transition: all 0.3s ease;
    margin: auto;
    /* отступ между ссылкой и подчеркиванием; 
    если нужно сделать расстояние больше, то используй отрицательное значение */
    margin-bottom: 0px;
    /* толщина подчеркивания */
    height: 1px;  
    /* цвет подчеркивания до наведения */
    background: transparent; 
    opacity: 1;
    top: auto;
    bottom: 0;
    left: auto;
    right: 0;
    width: 0;
    }
    .link-effect-black[data-elem-type="text"] a:hover::after {
    /* цвет подчеркивания после наведения */
    background: #000000;
    opacity: 1;
    top: auto;
    bottom: 0;
    left: 0;
    right: auto;
    width: 100%;
    }
    }


/*анимация подчеркивания для ссылок - белый текст*/
    @media screen and (min-width: 640px){
    .link-effect-white[data-elem-type="text"] a {
    border: 0 !important;
    display: inline-block !important;
    width: auto !important;
    position: relative !important;
    transition: all 0.3s ease !important;
    /* цвет ссылки до наведения */
    color: #ffffff !important;
    }
    .link-effect-white[data-elem-type="text"] a:hover {
    /* цвет ссылки после наведения */
    color: #ffffff !important;
    }
    .link-effect-white[data-elem-type="text"] a::after {
    content: '';
    position: absolute;
    transition: all 0.3s ease;
    margin: auto;
    /* отступ между ссылкой и подчеркиванием; 
    если нужно сделать расстояние больше, то используй отрицательное значение */
    margin-bottom: 0px;
    /* толщина подчеркивания */
    height: 1px;  
    /* цвет подчеркивания до наведения */
    background: transparent; 
    opacity: 1;
    top: auto;
    bottom: 0;
    left: auto;
    right: 0;
    width: 0;
    }
    .link-effect-white[data-elem-type="text"] a:hover::after {
    /* цвет подчеркивания после наведения */
    background: #ffffff;
    opacity: 1;
    top: auto;
    bottom: 0;
    left: 0;
    right: auto;
    width: 100%;
    }
    }


/*Растягивание блока товаров на ширину экрана*/
    .js-store-grid-cont,
    .t754__parent{
    max-width: 100vw;
    padding: 0 20px;    /*Отступы по бокам экрана*/
    box-sizing: border-box;
    display: grid !important;
    grid-template-columns: repeat( auto-fit, minmax(180px, 1fr) );  /*Минимальная ширина карточки*/
    gap: 40px 20px;  /*Отступ между карточками, первое значение – по оси Y, второе – по оси X*/
    }
    .js-store-grid-cont:before,
    .js-store-grid-cont:after,
    .t754__parent:before,
    .t754__parent:after,
    .t-store__grid-separator,
    .t754__separator {
    display: none;
    }
    .js-product:not(.js-product-relevant),
    .t754__col{
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    }
    @media screen and (max-width: 1000px){
    .js-store-grid-cont,
    .t754__parent{
        padding: 0 20px;   /*Отступы по бокам экрана*/ 
        grid-template-columns: repeat( auto-fit, minmax(180px, 1fr) );  /*Минимальная ширина карточки*/
        gap: 20px 20px;  /*Отступ между карточками*/
    }
    }
    @media screen and (max-width: 768px){
    .js-store-grid-cont,
    .t754__parent{
        padding: 0 20px;    /*Отступы по бокам экрана*/
        grid-template-columns: repeat( auto-fit, minmax(180px, 1fr) );  /*Минимальная ширина карточки*/
        gap: 20px 20px;  /*Отступ между карточками*/
    }
    }
    @media screen and (max-width: 480px){
    .js-store-grid-cont,
    .t754__parent{
        padding: 0 20px;    /*Отступы по бокам экрана*/
        grid-template-columns: repeat( auto-fit, minmax(150px, 1fr) );  /*Минимальная ширина карточки*/
        gap: 20px 20px;  /*Отступ между карточками*/
    }
    }


/*Карточки товаров в 5 колонок на десктопе*/
    @media screen and (min-width:1200px){
    .js-store-grid-cont.t-store__grid-cont {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    }
    .js-store-grid-cont.t-store__grid-cont:after, .js-store-grid-cont.t-store__grid-cont:before {
    display: none;
    }
    .t-clear.t-store__grid-separator {
    display: none;
    }
    .js-product.t-store__card.t-store__stretch-col {
    width: auto;
    }
    }


/*Страница товара*/
    .t-popup .t-typography__title {
    font-weight: 600 !important;
    font-size: 18px !important;
    text-transform: uppercase;
    }
    .js-product-edition-option-name {
    color: #A8A8A8 !important;
    text-transform: uppercase;
    padding-bottom: 10px !important;
    padding-top: 10px;
    }
    .t-store__prod-snippet__container {
    padding-top: 0px !important;
    }
    
    
/*Страница gift card*/
    #rec851156690 .t-slds__bgimg {
    margin-top: -5px !important;
    }


/*Страница товара - настройка фото на десктопе*/
    .t-store__prod-popup__gallery-column.js-store-desktop-custom-gallery {
    display: flex;
    flex-wrap: wrap;
    gap: 4px; /* Отступы между изображениями */
    }
    .t-store__prod-popup__gallery-column.js-store-desktop-custom-gallery > div {
    width: calc(50% - 4px); /* Ширина 50% минус отступы */
    position: relative;
    padding-top: calc(3 / 4 * 100%); /* Высота для пропорций 3:4 */
    overflow: hidden;
    border: solid 1px #E6E6E6 !important;
    }
    .t-store__prod-popup__gallery-column.js-store-desktop-custom-gallery img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* Сохраняет пропорции и обрезает лишнее */
    }
    @media screen and (min-width: 980px) {
    .t-store__prod-popup__wrapper.t-store__prod-popup__wrapper__col2_fixed:nth-child(odd) {
    margin-right: 0px !important;
    margin-bottom: 0px !important;
    }
    .t-store__prod-popup__wrapper {
    margin-bottom: 0px !important;
    }
    }


/*Отметки SALES в товарах*/
    .t-store__card__mark {
    border-radius: 0px !important;
    font-family: 'TildaSans' !important;
    font-size: 9px !important;
    height: 17px !important;
    padding: 0 10px !important;
    width: AUTO !important;
    letter-spacing: 0.2px !important;
    opacity: 0.6 !important;
    }


/*Своя иконка избранного в карточках товаров*/
    :root {
    --iconNormal: url(https://static.tildacdn.com/tild6136-3430-4761-b536-303361663136/fav.svg);
    --iconAdded: url(https://static.tildacdn.com/tild6462-6636-4233-b732-343335373437/Fav-hover.svg);
    --iconHover: url(https://static.tildacdn.com/tild6462-6636-4233-b732-343335373437/Fav-hover.svg); /* Иконка при наведении */
    --iconTransition: all .4s ease-in-out; /* Плавность анимации */
    --widthIcon: 24px;
    --heightIcon: 24px;
    }
    a.t1002__addBtn:after {
    content: "";
    position: absolute;
    width: var(--widthIcon);
    height: var(--heightIcon);
    background-image: var(--iconNormal);
    background-repeat: no-repeat;
    background-size: cover;
    transition: var(--iconTransition);
    }
    a.t1002__addBtn:hover:after {
    content: "";
    background-image: var(--iconHover);
    background-repeat: no-repeat;
    background-size: cover;
    width: var(--widthIcon);
    height: var(--heightIcon);
    transition: var(--iconTransition);
    }
    a.t1002__addBtn_active:after {
    content: "";
    width: var(--widthIcon);
    height: var(--heightIcon);
    background-image: var(--iconAdded);
    background-repeat: no-repeat;
    background-size: cover;
    }
    .t1002__addBtn svg {
    display: none;
    }
    .t1002__picture-wrapper .t1002__addBtn, .t-store__card__imgwrapper .t1002__addBtn {
    background: transparent !important;
    right: 4px !important;
    top: 4px !important;
    }
    .t1002__addBtn {
    width: 36px !important;
    height: 36px !important;
    border: 0px solid #e4e4e4 !important;
    }


/*Кнопка в поп апе*/
    .t-btn_sm {
    flex: 1 1 100%;
    height: 36px;
    font-size: 12px;
    letter-spacing: 0.2px;
    }
    .t-store__prod-popup__btn-wrapper {
    gap: 10px;
    display: flex;
    background-color: #efefef !important;
    border-radius: 0px !important;
    }
    
    
/*подвал замена иконок в раскрывающихся карточках*/
   .t585__opened .t585__lines {
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
    }
   .t585__lines svg {
    display: none;
    }
   .t585__lines::after {
    content: " ";
    width: 24px;
    height: 24px;
    position: absolute;
    left: 0;
    background-image: url(https://static.tildacdn.com/tild6333-6364-4637-b339-383332346237/arrow.svg);
    background-size: 100%;
    }
    
    
/*подвал раскрывающиеся карточки*/
    .t585__textwrapper {
    display: flex; /* Включаем Flexbox */
    gap: 10px; /* Промежуток между элементами */
    align-items: center; /* Выравниваем элементы по вертикали */
    }
    .t585__img.t-img,
    .t585__text.t-descr.t-descr_xs {
    flex-shrink: 0; /* Элементы не сжимаются */
    }
    .t585__trigger-button {
    padding-left: 20px;
    }
    .t585__text {
    padding-left: 20px;  
    }
    #rec850721218 .t-col {
    padding-left: 0px !important;
    padding-right: 0px !important;
    }
    .t585__img {
    margin-left: 20px !important;
    margin-right: -10px !important;
    }
    
   
/*подвал z-index лого - почему то всплывал сверху кнопки в карточках товара*/ 
    #rec850721225 .tn-elem[data-elem-id="1736796723584"] {
    z-index: 9 !important;
    }


/*строчка поиска*/
    .t-search-widget__blockinput {
    height: 38px !important;
    }
    .t-search-widget__header {
    padding: 32px 0 !important;
    }
     @media screen and (max-width: 639px) {
    .t-search-widget__blockinput {
    height: 50px !important;
    .t-search-widget__header {
    padding: 50px 5px !important;
    }
    }
    
    
/*корзина*/
    .t706__cartwin-content {
    background-color: #efefef !important;
    }
    .t-submit {
    font-size: 12px !important;
    height: 36px !important;
    }