h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-weight: 600;
}

/* START! QR code order */
.up-order__plugin rect {
    fill: #fff !important;
}
/* END! QR code order  */

/* START! Основной цвет темной темы */
[data-up-theme=dark] {
    --up-body-color: #ffffff;
}
/* END! Основной цвет темной темы */


/* START! Шапка всегда фиксированная */
.header {
    background: var(--up-body-bg);
    position: sticky;
    top: 0;
    z-index: 32;
}
.c-sorting.fix {
    top: 85px;
}
.button-catalog__btn {
    min-width: 100%;
}
.button-catalog.dr-active .icon-grid-2 {
    display: none;
}
/* END! Шапка всегда фиксированная */


/* START! Кнопка с обводкой красным фирменным цветом */
.btn-outline-scheme {
    --up-btn-bg: transparent;
    --up-btn-bg-hover: transparent;
    --up-btn-bg-active: transparent;
    --up-btn-focus-bg: transparent;
    --up-btn-focus-color: var(--up-scheme-color);
    --up-btn-focus-shadow: rgba(var(--up-scheme-color-rgb), .4);
    --up-btn-border-color: var(--up-scheme-color);
    --up-btn-border-color-hover: var(--up-scheme-dark-10);
    --up-btn-border-color-active: var(--up-scheme-dark-20);
    --up-btn-color: var(--up-scheme-color);
    --up-btn-color-hover: var(--up-scheme-dark-10);
    --up-btn-color-active:var(--up-scheme-dark-20);
}
/* END! Кнопка с обводкой красным фирменным цветом */

/* START! Настрйоки слайдера */
.up-slider__content {
    max-width: 500px;
}
.up-slider__text {
    line-height: var(--up-line-height-l);
}
@media (min-width: 992.98px) {
    .up-slider__title {
        font-size: 48px;
        font-weight: 700;
    }
    .up-slider__text {
        font-size: 26px;
    }
}
@media screen and (min-width: 767.98px) and (max-width: 992.98px) {
    .up-slider__title {
        font-size: 42px;
        font-weight: 700;
    }
    .up-slider__text {
        font-size: 28px;
    }
}
/* END! Настрйоки слайдера */

/* START! Настрйоки заголовков */
.blocks__title {
    font-size: 24px;
    font-weight: 600;
}
@media (min-width: 1179.98px) {
    .blocks__title {
        font-size: 40px;
    }
}
@media screen and (min-width: 767.98px) and (max-width: 1179.98px) {
    .blocks__title {
        font-size: 32px;
    }
}
/* END! Настрйоки заголовков */

/* START! Категории большие главная */
.categories-sm__item.flex {
    --up-flex-direction: column;
    --up-flex-gap: var(--up-rem-xl);
    display: flex;
    padding: var(--up-rem-xl) 0 0;
}
.categories-sm__item.flex .categories-sm__header {
    --up-flex-direction: column;
    --up-flex-gap: var(--up-rem-s);
    --up-flex-align-items: center;
    flex:1;
    text-align: center;
}
.categories-sm__item.flex .categories-sm__name {
    font-size: 20px;
    font-weight: 600;
    padding: 0 var(--up-rem-xl);
}
.categories-sm__item.flex .categories-sm__additional-text,
.categories-sm__additional-text {
    color: var(--up-color-gray-600);
    font-size: 14px;
}
.categories-sm__item.flex .ategories-sm__additional-link {
    width: 100%;
}
.categories-sm__item.flex .ategories-sm__additional-link .btn {
    width: 60%;
}
.categories-sm__item.flex .categories-sm__img {
    margin-bottom: 0;
}
.categories-sm__name {
    font-size: 18px;
    font-weight: 600;
    text-align: left;
}
.cs-col-fix-4 {
    --up-categories-sm-columns: 1;
}
@media (min-width: 574.98px) {
   .categories-sm__item.flex .categories-sm__name {
        font-size: 26px;
   }
   .categories-sm__item.flex .categories-sm__additional-text {
       font-size: 16px;
   }
}
@media (min-width: 1179.98px) {
    .cs-col-fix-4 {
        --up-categories-sm-columns: 4;
    }
}
@media screen and (min-width: 992.98px) and (max-width: 1179.98px) {
    .cs-col-fix-4 {
        --up-categories-sm-columns: 3;
    }
}
@media screen and (min-width: 574.98px) and (max-width: 992.98px) {
    .cs-col-fix-4 {
        --up-categories-sm-columns: 2;
    }
}
/* END! Категории большие главная */

/* START! Преимущества */
.advantages__item {
    --up-flex-align-items: flex-start;
    --up-flex-gap: var(--up-rem-s);
    text-align: left;
}
/* END! Преимущества */

/* START! Video home */
.posts__item {
    position: relative;
}
.posts__item-youtube {
    color: #fff;
    opacity: .8;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: var(--up-all-transition);
}
.posts__item:hover .posts__item-youtube {
    color: #ff453a;
    opacity: 1;
}
.posts__item-youtube .icon-32 {
    width: 48px;
    height: 48px;
}
/* END! Video home */

/* START! Company home */
.up-company-home__wrap {
    --up-flex-direction: column;
    background: var(--up-theme-blocks-bg);
    border-radius: var(--up-border-radius);
    overflow: hidden;
}
.up-company-home__content {
    --up-flex-direction: column;
    --up-flex-gap: var(--up-rem-s);
    padding: var(--up-rem-xl);
}
.up-company-home__contact {
    --up-flex-direction: column;
    --up-flex-gap: var(--up-rem-s);
    border-bottom: var(--up-border);
    padding-bottom: var(--up-rem-s);
}
.up-company-home__title {
    color: var(--up-color-gray-600);
}
.up-company-home__text {
    font-size: 18px;
}
.up-company-home__description {
    color: var(--up-color-gray-600);
    font-size: 14px;
}
.up-company-home__image {
    //
}
.up-company-home__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
@media (min-width: 992.98px) {
    .up-company-home__wrap {
        --up-flex-direction: row;
    }
    .up-company-home__content {
        padding: calc(2*var(--up-rem-xl));
        flex: none;
        width: 30%;
    }
    .up-company-home__image {
        flex: none;
        width: 70%;
    }
}
/* END! Company home */

/* START! Category */
.category h1,
.category .description {
    text-align: center;
}
.products__name {
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    text-wrap: balance;
}
.products__summary {
    text-align: center;
    text-wrap: balance;
}
.products__prices.prices.reverse {
    --up-flex-justify-content: center;
}
.pr-features__item.flex {
    --up-flex-gap: var(--up-rem-s);
    --up-flex-align-items: center;
    background: var(--up-children-bg);
    border-radius: 8px;
    padding: 8px var(--up-rem-s);
}
.pr-features__icon {
    flex: none;
    width: 20px;
}
[data-up-theme="light"] {
    .pr-features__item.flex {
        background: var(--up-scheme-light);
    }
}

@media (min-width: 992.98px) {
    .products__name {
        font-size: 20px;
    }
    .products .prices__price {
        font-size: 24px;
        font-weight: 600;
    }
    .products .prices__compare {
        font-size: 18px;
        font-weight: 600;
    }
}
/* END! Category */

/* START! Product */
.pr-top__rate,
.pr-top__comment {
    font-size: 20px;
}
.product__item-order-by-phone {
    --up-flex-direction: column;
    --up-flex-gap: var(--up-rem-s);
    --up-flex-justify-content: space-between;
}
@media (min-width: 479.98px) {
    .product__item-order-by-phone {
        --up-flex-direction: row;
        --up-flex-gap: var(--up-rem-s);
        --up-flex-align-items: center;
    }
}
.product__tabs .up-tabs-b .btn {
    text-transform: uppercase;
}
.up-tabs-b .btn-active:before {
    background: #ff453a;
}
[data-up-theme=dark] .up-option .btn.btn-active:not(:disabled):not(.up-preloader) {
    box-shadow: 0 0 0 .0625rem var(--up-scheme-color);
}
.up-messenger__social {
    gap: 10px;
}
/* END! Product */

/* START! Switch */
[data-up-theme=dark] input[type=checkbox].switch,
input[type=checkbox].switch {
    --up-checkbox-switch-bg: var(--up-body-bg);
    --up-checkbox-switch-bg-checked: var(--up-scheme-color);
    --up-checkbox-switch-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='3' fill='%23ff453a'/></svg>");
    --up-checkbox-switch-border-color: var(--up-scheme-color);
    --up-checkbox-switch-border-color-hover: var(--up-scheme-light-20);
    --up-checkbox-switch-border-color-checked: var(--up-scheme-color);
}

[data-up-theme=dark] input[type=checkbox].switch:checked, 
input[type=checkbox].switch:checked {
    --up-checkbox-switch-bg-checked: var(--up-scheme-color);
    --up-checkbox-switch-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='3' fill='%23ffffff'/></svg>");
}
/* START! Switch */

/* webry start */
.search form{
    z-index: 2;
}
.wsearch_dropdown_search_wrapper {
    border-radius: var(--up-border-radius) !important;
}

[data-up-theme=dark] .wsearch_dropdown_search_wrapper {
    background: var(--up-children-bg);
    border: var(--up-border);
}
[data-up-theme=dark] .wsearch_dropdown_list {
    background: var(--up-children-bg) !important;
}
.wsearch_dropdown_search_wrapper .wsearch_dropdown_header {
    border-bottom: var(--up-border) !important;
}
.wsearch_dropdown_search_showall {
    border-top: var(--up-border) !important;
}
.wsearch_dropdown_search_wrapper em {
    color: inherit !important;
}
/* webry end */
