:root {
    --steel-100: #ffffff;
    --steel-200: #f8f9fa;
    --steel-300: #e9ecef;
    --steel-400: #ced4da;
    --steel-500: #adb5bd;
    --steel-600: #6c757d;
    --steel-700: #495057;
    --steel-800: #343a40;
    --steel-900: #212529;
    --steel-950: #121416;

    --brand-gray: #666666;

    /* Только фиолетовый цвет */
    --accent-primary: #8a6bc9;
    --accent-secondary: #6b4ca8;
    --accent-light: #9d82d6;
    --accent-glow: rgba(138, 107, 201, 0.15);

    --text-primary: var(--steel-200);
    --text-secondary: var(--steel-400);

    --transition-smooth: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    --transition-fast: all 0.3s ease;

    --border-radius-sm: 4px;
    --border-radius: 8px;
    --border-radius-lg: 16px;

    --shadow-subtle: 0 4px 20px rgba(0, 0, 0, 0.08);
    --shadow-medium: 0 10px 40px rgba(0, 0, 0, 0.15);
    --shadow-floating: 0 20px 60px rgba(0, 0, 0, 0.25);
    --shadow-accent: 0 10px 30px rgba(138, 107, 201, 0.2);
}

.t-menu__link-item, .t228__right_buttons_but span {
    position: relative;
}

.t228__right_buttons_but span {
    overflow: visible;
}

.t-menu__link-item:after, .t228__right_buttons_but span:after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0;
    height: 1px;
    background-color: #fff;
    transition: width 0.3s ease;
}

.t-menu__link-item:hover, .t228__right_buttons_but span::hover {
    color: var(--steel-100);
}

.t-menu__link-item:hover:after, .t228__right_buttons_but span:hover:after {
    width: 100%;
}

h2:after {
    content: '';
    position: absolute;
    bottom: -12px;
    left: 0;
    width: 60px;
    height: 2px;
    background: linear-gradient(90deg, var(--accent-primary), transparent);
}

.product-item-header[data-align="left"] h3:after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 80px;
    height: 2px;
    background: var(--accent-primary);
}

.product-item-header[data-align="right"] h3:after {
    content: '';
    position: absolute;
    bottom: -8px;
    right: 0;
    width: 80px;
    height: 2px;
    background: var(--accent-primary);
}

.t-store__card__bgimg{
    border-radius: var(--border-radius-lg) var(--border-radius-lg) 0 0;
}

.t-store__card{
    transition: var(--transition-smooth);
}

.t-store__card:hover {
    transform: translateY(-8px);
}


.t-store__card:hover .t-store__card__wrap_txt-and-btns{
    border-color: rgba(138, 107, 201, 0.3);
    box-shadow: var(--shadow-floating), var(--shadow-accent);
}

.t-store__card__wrap_txt-and-btns {
    border-radius: 0 0 var(--border-radius-lg) var(--border-radius-lg);
    border: 1px solid rgba(138, 107, 201, 0.1);

    background-color: var(--steel-800);
}

.t-store__card__btn {
    width: 50% !important;
}

.js-store-load-more-btn{
    width: 70%;
    max-width: 300px !important;
}

.svg-container {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.svg-container svg {
    stroke: #fff;
    stroke-width: 1;
    fill: none;
}

.hero-title h1{
    background: linear-gradient(to right, var(--steel-100), var(--accent-light));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent !important;
}

.js-product-edition-option-variants {
    color: black !important;
}

.t706__sidebar-content_showed, .t706__cartpage_showed, .t706__cartpage-totals{
    background-color: #373f46 !important;
}

.t706__cartpage_showed .t-input-phonemask__wrap{
    background-color: #fff;   
    
}

.t706 .t706__sidebar-heading{
    color: #fff;
}

.t706 .t706__sidebar-heading{
    color: #fff;
}

.t706 .t706__sidebar-heading{
    color: #fff;
}


.t706 .t706__product .t706__product-title{
    color: #fff;
}


.t706 .t706__product .t706__product-title{
    color: #fff;
}

.t706 .t706__product .t706__product-amount {
    color: #fff;
}


.t706 .t706__cartwin-totalamount-content{
    color: #fff;
}

.t706__product-plusminus, .t706__product-del-wrapper{
    filter: invert(1);
}

.t706__cartpage_showed .t706__product-plusminus, .t706__cartpage_showed .t706__product-del-wrapper{
    filter: none;
}

.t706__cartpage_showed .t706__product-quantity{
    color: #fff;
}

.t706__sidebar-close-btn{
    filter: invert(1);
}

.t706__cartpage_showed label{
    color: #fff;
}

.t706__cartpage_showed .t-checkbox__indicator{
    border-color: #fff;    
}

.t706__carticon-imgwrap{
    outline: 2px dashed #fff;
    outline-offset: 3px;
}

.t706__cartpage-products_empty{
    color: #fff;
}


.t706__cartpage_showed .t-descr{
    color: #fff;
}

.t706__cartpage_showed .t-radio__indicator:after{
    color: #fff;
}

.t706__cartpage_showed .t-radio__indicator {
    border: 2px solid #fff;
}
