.t-menuwidgeticons__img svg * {
    transition: stroke 0.4s ease !important;
}

.t-menuwidgeticons__img_members:hover svg * {
    stroke: #e3ba79 !important;
}

.t-menuwidgeticons__img_carticon:hover svg path {
    stroke: #e3ba79 !important;
}

.t-menuwidgeticons__img_wishlisticon:hover svg path {
    stroke: #e3ba79 !important;
}

::selection {
    background-color: #e3ba79 !important;
    color: #000000 !important;
}







@media (max-width: 768px) {
    .t585__title.t-name_xl,
    .t585__text.t-descr_xs {
        font-size: 28px !important;
        line-height: 1.4 !important;
    }
    
    .t585__title.t-name_xl [data-customstyle="yes"],
    .t585__text.t-descr_xs [data-customstyle="yes"] {
        font-size: inherit !important;
        line-height: inherit !important;
    }
    
    .t585__title.t-name_xl,
    .t585__text.t-descr_xs {
        font-size: 20px !important;
        line-height: 1.3 !important;
    }
}






@media (max-width: 768px) {
   
    /* Кнопка - уменьшаем пропорционально */
    #rec1873847591 .t-btnflex.t-btnflex_type_button {
        padding: 16px 28px !important; /* Уменьшаем паддинги */
        font-size: 14px !important; /* Уменьшаем текст кнопки если нужно */
    }
    
    /* Текст внутри кнопки */
    #rec1873847591 .t-btnflex__text {
        font-size: 16px !important; /* Настройте под нужный размер */
    }
}






/* Для десктопа (всех устройств по умолчанию) */
#rec1873847591 .t-cover__wrapper {
    position: relative !important;
}

#rec1873847591 .t189__wrapper {
    position: absolute !important;
    bottom: 0px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
}

/* Для мобильных устройств */
@media (max-width: 768px) {
    #rec1873847591 .t189__wrapper {
        bottom: 0px !important; 
    }
}









.t-popup__quantity-btn,
.t-store__qty-btn,
.quantity-btn,
.t-input-quantity__btn {
    width: 28px !important;
    height: 43px !important;
    font-size: 20px !important;
    min-width: 28px !important;
    min-height: 43px !important;
}

.t-popup__quantity-input,
.t-store__qty-input,
.quantity-input,
.t-input-quantity__input {
    width: 42px !important;
    height: 43px !important;
    font-size: 16px !important;
}

.t-popup button,
[class*="quantity"] button,
[class*="qty"] button {
    min-width: 28px !important;
    min-height: 43px !important;
    font-size: 18px !important;
}

.t-popup input[type="number"],
[class*="quantity"] input,
[class*="qty"] input {
    width: 40px !important;
    height: 43px !important;
    font-size: 14px !important;
}

.t-popup__quantity-btn,
.t-store__qty-btn {
    border-radius: 4px !important;
}

.t-popup__quantity-btn:hover,
.t-store__qty-btn:hover {
    background-color: #f0f0f0 !important;
    transform: scale(1.05) !important;
    transition: all 0.2s ease !important;
}

/* МОБИЛЬНАЯ ВЕРСИЯ: +4px к высоте (47px вместо 43px) */
@media (max-width: 768px) {
    .t-popup__quantity-btn,
    .t-store__qty-btn,
    .quantity-btn,
    .t-input-quantity__btn {
        height: 47px !important; /* +4px */
        min-height: 47px !important; /* +4px */
    }
    
    .t-popup__quantity-input,
    .t-store__qty-input,
    .quantity-input,
    .t-input-quantity__input {
        height: 47px !important; /* +4px */
    }
    
    .t-popup button,
    [class*="quantity"] button,
    [class*="qty"] button {
        min-height: 47px !important; /* +4px */
    }
    
    .t-popup input[type="number"],
    [class*="quantity"] input,
    [class*="qty"] input {
        height: 47px !important; /* +4px */
    }
}








/* Для ВСЕХ заголовков в каталоге - по центру */
.t754__title.t-name_md {
    text-align: center !important;
}

.t754__title.t-name_md p,
.t754__title.t-name_md div {
    text-align: center !important;
}

/* Для ВСЕХ заголовков в попапах - слева */
.t-popup .t754__title.t-name_xl {
    text-align: left !important;
}

.t-popup .t754__title.t-name_xl p,
.t-popup .t754__title.t-name_xl div {
    text-align: left !important;
}

/* Специально для inline-стилей в попапах */
.t-popup p[style*="text-align: center"],
.t-popup div[style*="text-align: center"],
.t-popup span[style*="text-align: center"] {
    text-align: left !important;
}









.t-menu-base__logo a img.t-menu-base__imglogo,
.t-menu-base__logo a img.t-menu-base__imglogomobile {
    transition: opacity 0.3s ease !important;
    opacity: 1 !important; /* Полная непрозрачность */
}

.t-menu-base__logo:hover a img.t-menu-base__imglogo,
.t-menu-base__logo:hover a img.t-menu-base__imglogomobile {
    opacity: 0.85 !important; /* 70% непрозрачности */
}