/* =========================
   БАЗОВЫЕ ТЕКСТЫ / ШРИФТЫ
   ========================= */

.t-descr {
    font-family: 'Montserrat', Arial, sans-serif;
    font-weight: 400;
    color: #ffffff;
}

.t-name_xl {
    font-size: 35px;
}

.t-name_md {
    font-size: 22px;
}

.t-descr_xxs {
    font-size: 14px;
}

.t-btn td {
    font-size: 22px;
}


/* =========================
   PRODUCT OPTIONS
   ========================= */

.js-product .t-product__option-variants_buttons .t-product__option-item_simple {
    background-color: #212121;
    border: 1px solid #ffffff;
    border-radius: 10px;
}

.js-product .t-product__option-variants_buttons .t-product__option-item_simple:hover {
    border: 1px solid #999999;
}

.js-product .t-product__option-variants_buttons 
.t-product__option-item_simple.t-product__option-item_active {
    border: 3px solid #0091ff;
    background-color: #212121;
    border-radius: 10px;
}

.js-product .t-product__option-variants_buttons 
.t-product__option-item_simple.t-product__option-item_active:hover {
    border: 3px solid #0091ff;
}

.js-product .t-product__option-variants_buttons 
.t-product__option-checkmark_image {
    width: 100px;
    height: 100px;
    border-radius: 10px;
}

.js-product .t-product__option-variants_buttons 
.t-product__option-checkmark_image:hover {
    border: 1px solid #999999;
}

.js-product .t-product__option-variants_buttons 
.t-product__option-input:checked + .t-product__option-checkmark_image:before {
    left: -3px;
    top: -3px;
    width: 100%;
    height: 100%;
    border: 3px solid #0091ff;
    border-radius: 10px;
}


/* =========================
   SELECT / DROPDOWN
   ========================= */

.t951 .t-product__option-select {
    background: #212121;
    color: #ffffff;
    font-weight: 400;
}

.js-product .t-product__option-select {
    border: 1px solid #000000;
    background: #343434;
    color: #ffffff;
}

.js-product .t-product__option-select:hover {
    border: 1px solid #ffffff;
    background: #343434;
    color: #ffffff;
}

.js-product .t-product__option .t-product__option-variants_select {
    max-width: 400px;
}


/* =========================
   SLIDER / GALLERY
   ========================= */

.t-slds__thumbsbullet.t-slds__bullet_active 
.t-slds__thumbsbullet-border {
    border-color: #0091ff;
}

.t-slds__bgimg {
    border-radius: 10px !important;
}


/* =========================
   STORE FILTERS / SORT
   ========================= */

@media screen and (min-width: 961px) {

    .t951 .t-store__filter__chosen-bar {
        background-color: rgba(130,130,130,0);
        border-radius: 5px;
        border: 1px solid rgba(0,0,0,0);
        box-shadow: none;
    }

    .t951 .t-store__filter__prods-number {
        margin-bottom: 12px;
        order: 1;
        font-size: 14px;
        text-align-last: center;
    }

    .t951 .t-store__filter__search .t-store__filter__input {
        width: 220px;
        background-color: #343434;
        color: #ffffff;
        border: 1px solid #000000;
    }

    .t951__sidebar 
    .t-store__filter__item_price 
    .t-store__filter__input {
        color: #ffffff;
        background-color: #343434;
        border: 1px solid #000000;
    }
}

.t-store__filter__input {
    border-radius: 5px !important;
}

.t-store__sort-select {
    border: 1px solid #000000 !important;
    background: #343434 !important;
    color: #ffffff !important;
    border-radius: 5px !important;
}

.t-store__sort-select:hover {
    border: 1px solid #ffffff !important;
    background: #343434 !important;
    color: #ffffff !important;
}

.t951__sidebar_sticky .t951__sidebar-wrapper {
    overflow-y: hidden;
}

.t951__sidebar_sticky {
    border-radius: 10px !important;
}


/* =========================
   STORE CARDS
   ========================= */

.t-store__prod-snippet__container {
    padding-top: 0px;
}

.t-store__card {
    background-color: #212121;
    transition: all 0.6s ease-in-out;
}

.t-store__card:hover {
    background-color: #272727;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    transform: scale(1.01);
    border-radius: 10px !important;
}


/* =========================
   BUTTONS
   ========================= */

.js-store-prod-btn2 {
    background-color: transparent !important;
    border: 1px solid #ffffff !important;
}

.t-store__card:hover .js-store-prod-btn2 {
    background-color: #0091ff !important;
    border: 1px solid #0091ff !important;
}

.t-store__prod-popup__btn {
    background-color: #0091ff !important;
    border: none !important;
}

.t-submit {
    transition: background-color 0.2s ease-in-out;
}

.t-submit:hover {
    background-color: #0066b3 !important;
}


/* =========================
   LINKS
   ========================= */

#allrecords .t-text a,
#allrecords .t-descr:not(.t706__product-title) a,
#allrecords .t-heading a:not(.t-card__link),
#allrecords .t-title a,
#allrecords .t-impact-text a,
#allrecords .t-text-impact a,
#allrecords .t-name a,
#allrecords .t-uptitle a,
#allrecords .tn-atom[field] a {
    box-shadow: inset 0 -1px 0 #000000;
}


/* =========================
   FORMS / INPUTS
   ========================= */

/* Белая обводка для radio только внутри форм */
.t-form .t-radio__indicator {
    border: 1px solid #ffffff;
}

/* Доставка — исключение */
.t-form .t-radio__wrapper-delivery .t-radio__indicator {
    border: none;
}

.t-input-block:has(.t-radio__wrapper-delivery) {
  border: none !important;
}

.t-input.js-tilda-rule,
.t-input-block {
    color: #ffffff !important;
    border: 1px solid #ffffff !important;
    background-color: #212121 !important;
}

.t-select__wrapper:after {
    border-color: #ffffff transparent transparent;
}


/* =========================
   SOCIAL ICONS
   ========================= */

.t570 .t-sociallinks__item,
.t554 .t-sociallinks__item {
    margin: 4px 15px 0 !important;
}

.t570 .t-sociallinks__customimg,
.t554 .t-sociallinks__customimg {
    width: 50px !important;
    height: 50px !important;
}


/* =========================
   POPUPS / SUCCESS
   ========================= */

.t-form-success-popup__title .t-title,
.t-form-success-popup__text .t-text {
    color: #000000 !important;
}


/* =========================
   MISC
   ========================= */

.t013__img {
    border-radius: 0 !important;
}

.t1196__bgimg {
    border-radius: 10px !important;
}

body {
    overflow-x: hidden !important;
}