@font-face {
    font-family: 'Raleway';
    src: url('/catalog/view/javascript/fonts/Raleway-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Raleway';
    src: url('/catalog/view/javascript/fonts/Raleway-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

/* 200 - ExtraLight */
@font-face {
    font-family: 'Raleway';
    src: url('/catalog/view/javascript/fonts/Raleway-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Raleway';
    src: url('/catalog/view/javascript/fonts/Raleway-ExtraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}

/* 300 - Light */
@font-face {
    font-family: 'Raleway';
    src: url('/catalog/view/javascript/fonts/Raleway-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Raleway';
    src: url('/catalog/view/javascript/fonts/Raleway-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

/* 400 - Regular (Обычный) */
@font-face {
    font-family: 'Raleway';
    src: url('/catalog/view/javascript/fonts/Raleway-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Raleway';
    src: url('/catalog/view/javascript/fonts/Raleway-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}

/* 500 - Medium (Средний) */
@font-face {
    font-family: 'Raleway';
    src: url('/catalog/view/javascript/fonts/Raleway-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Raleway';
    src: url('/catalog/view/javascript/fonts/Raleway-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

/* 600 - SemiBold */
@font-face {
    font-family: 'Raleway';
    src: url('/catalog/view/javascript/fonts/Raleway-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Raleway';
    src: url('/catalog/view/javascript/fonts/Raleway-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

/* 700 - Bold (Жирный) */
@font-face {
    font-family: 'Raleway';
    src: url('/catalog/view/javascript/fonts/Raleway-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Raleway';
    src: url('/catalog/view/javascript/fonts/Raleway-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
}

/* 800 - ExtraBold */
@font-face {
    font-family: 'Raleway';
    src: url('/catalog/view/javascript/fonts/Raleway-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Raleway';
    src: url('/catalog/view/javascript/fonts/Raleway-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

/* 900 - Black */
@font-face {
    font-family: 'Raleway';
    src: url('/catalog/view/javascript/fonts/Raleway-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Raleway';
    src: url('/catalog/view/javascript/fonts/Raleway-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

.container-inner {
    max-width: 1420px;
    margin: 0 auto;
}

.text-black {
    color: #000 !important;
}

* {
    font-family: 'Raleway', sans-serif;
}

.right_0 {
    right: 0px !important;
}

.top_0 {
    top: 0px !important;
}

.bottom_0 {
    bottom: 0px !important;
}

.left_0 {
    left: 0px !important;
}

.focus-none:focus,
.focus-none:active {
    outline: none !important;
    border: none !important;
    box-shadow: none;

}

.active-none:active {
    border: none !important;
    border-color: none !important;
}


.hover-red:hover {
    color: #d10000 !important;
}

.text-b-orange {
    color: #FFCC01 !important;
}

.border-orange {
    border-color: #FFCC01 !important;
}



.text-b-dark {
    color: #2b2b2b !important;
}

.text-b-dark-hover:hover {
    color: #d1ad00 !important;
}

.text-b-gray {
    color: #858fa4 !important;
}

.bg-b-gray {
    background-color: #858fa4 !important;
}

.bg-b-orange {
    background-color: #ffcc01 !important;
    color: #000 !important;
}

.bg-b-dark {
    background-color: #2b2b2b !important;
    color: #fff !important;
}

.bg-b-gray {
    background-color: #ededed !important;
    color: #000 !important;
}

.hover-li-bg:hover {
    background-color: #f4f5f6;
}

.delivery-button.active {
    background-color: #dc3545 !important;
    color: #fff;
}

.payment_list {
    background-color: #f2f2f2;
}

.delivery-button {
    background-color: #f2f2f2;
}

.text-green {
    color: #00ff22 !important;
}

.font-0_4rem {
    font-size: 0.4rem;
}

.font-0_5rem {
    font-size: 0.5rem;
}

.font-0_6rem {
    font-size: 0.6rem;
}

.font-0_65rem {
    font-size: 0.65rem;
}

.font-0_7rem {
    font-size: 0.7rem;
}

.font-0_75rem {
    font-size: 0.75rem;
}

.font-0_8rem {
    font-size: 0.8rem;
}

.font-0_875rem {
    font-size: 0.875rem;
}

.font-0_9rem {
    font-size: 0.9rem;
}

.font-1rem {
    font-size: 1rem !important;
}

.font-1_2rem {
    font-size: 1.2rem !important;
}

.font-1_3rem {
    font-size: 1.3rem !important;
}

.font-1_5rem {
    font-size: 1.5rem !important;
}

.font-1_7rem {
    font-size: 1.7rem !important;
}

.font-2rem {
    font-size: 2rem !important;
}

.font-2_375rem {
    font-size: 2rem !important;
}

.font-13px {
    font-size: 13px !important;
}

.font-size-inherit {
    font-size: inherit !important;
}

.cursor-pointer {
    cursor: pointer !important;
}

.name {
    font-size: 28px;
}

.text-wrap {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.collapsing {
    -webkit-transition: none;
    transition: none;
    display: none;
}

.top_go {
    z-index: 1000000 !important;
    right: 5%;
    position: fixed;
    top: 90vh;
    padding: 10px 10px 10px 10px;
    border-radius: 10px;
    background: #ffcc01;
}


.compare_count_int,
.cart_count_int,
.wishlist_count_int {

    width: 22px;
    height: 22px;
    padding: 0px;
    margin: 0px;
    line-height: 1.2rem;
    border: 1px solid #000;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type='number'] {
    -moz-appearance: textfield;
}

::-webkit-scrollbar {
    width: 1px;
}

/* Track */
::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 100px 100px 100px #dee2e6;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

/* Handle */
::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #ffcc01;
}

::-webkit-scrollbar-thumb:window-inactive {
    background: #ffcc01;
}

#SliderShowArsi:hover a {
    display: flex !important;
}

#SliderShowArsi .not_active {
    background-color: #ffcc01 !important;
}

#SliderShowArsi .active.not_active {
    background-color: #343a40 !important;
}

#SliderShowArsi:hover li {
    opacity: 1 !important;
}

#SliderShowArsi:hover a {
    opacity: 1 !important;
}

.w_mx_c {
    width: max-content !important;
}

.word_split {
    margin: 0;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    white-space: normal;
    word-break: break-all;
}

.carousel-indicators li {
    background-color: #ffcc01;
}

.status_updated {
    -webkit-animation: spin 2s linear infinite;
    -moz-animation: spin 2s linear infinite;
    animation: status_updated 2s linear infinite;
}

.breadcrumb-item {
    width: auto !important;
}

.breadcrumb {
    padding-left: 0px !important;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

@-moz-keyframes status_updated {
    100% {
        -moz-transform: rotate(360deg);
    }
}

@-webkit-keyframes status_updated {
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes status_updated {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@media (max-width: 575.98px) {
    .border-xs-left-0 {
        border-left: 0px !important;
    }

    .border-xs-right-0 {
        border-right: 0px !important;
    }
}

@media (min-width: 576px) and (max-width: 767.98px) {
    .border-sm-0 {
        border: 0px !important;
    }

    .border-sm-left-0 {
        border-left: 0px !important;
    }

    .border-sm-right-0 {
        border-right: 0px !important;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .border-md-0 {
        border: 0px !important;
    }

    .border-md-left-0 {
        border-left: 0px !important;
    }

    .border-md-right-0 {
        border-right: 0px !important;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {}

@media (min-width: 1200px) {}

.attr_group_name .arrow-right {
    display: none !important;
}

.attr_group_name .arrow-down {
    display: block !important;
}

.attr_group_name.collapsed .arrow-right {
    display: block !important;
}

.attr_group_name.collapsed .arrow-down {
    display: none !important;
}

.info_block .word_split {
    max-width: 140px;
}

.svg-icon-category {
    width: 24px;
    /* Задайте размер как у ваших старых иконок */
    height: 24px;
    /* Обязательно высоту */

    background-color: #000;
    /* ИСХОДНЫЙ ЦВЕТ (Черный по умолчанию) */

    /* Настройки маски */
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    /* Чтобы иконка масштабировалась внутрь */
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;

    display: inline-block;
    vertical-align: middle;
    transition: background-color 0.3s ease;

    background-color: #ffcc01;
    /* Плавная смена цвета */
}

.shadow_box:hover {
    -webkit-box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.2);
}

.btn-outline-orange {
    color: #ffcc01;
    border-color: #ffcc01;
}

.btn-outline-orange:hover {
    color: #fff;
    /* Цвет текста при наведении */
    background-color: #ffcc01;
    border-color: #ffcc01;
}

/*.btn-outline-orange:focus,
.btn-outline-orange.focus {
    box-shadow: 0 0 0 0.2rem rgba(253, 126, 20, 0.5);
    /* Тень при клике (Focus ring) */
}

*/ .btn-outline-orange.disabled,
.btn-outline-orange:disabled {
    color: #ffcc01;
    background-color: transparent;
}

.border_hover_orange:hover {
    border-color: #ffcc01 !important;
}


#thumbScrollContainer::-webkit-scrollbar {
    display: none;
}

/* Скрываем полосу прокрутки для IE, Edge and Firefox */
#thumbScrollContainer {
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
}

/* Гарантируем, что картинки не сжимаются */
.thumb-item {
    flex: 0 0 auto;
    /* Не сжимать и не растягивать */
}

/* Стиль для активной миниатюры (опционально) */
.small_image_product.active {
    border-color: #ffc107 !important;
    /* Ваш желтый цвет */
    border-width: 2px !important;
}

.nav-link {
    color: #909CB5 !important;
}

.nav-link.active {
    color: #FFCC01 !important;
}

@keyframes pulseDelete {
    0% {
        transform: scale(1);
        opacity: 0.6;
    }

    50% {
        transform: scale(0.98);
        opacity: 0.4;
    }

    /* Чуть уменьшается и тускнеет */
    100% {
        transform: scale(1);
        opacity: 0.6;
    }
}

/* Класс, который мы навесим перед удалением */
.process-delete {
    pointer-events: none;
    /* Запрещаем кликать по блоку повторно */
    animation: pulseDelete 1s infinite ease-in-out;
    /* Бесконечная анимация пока не удалится */
    filter: grayscale(100%);
    /* (Опционально) Делаем черно-белым */
}