:root {
    --main-padding-container-minus: -12px;
    --main-padding: 6px;
    --main-padding-minus: -6px;
    --color-base-text: #101828;
    --color-active: #fad12e;
    --color-yellow-hover: #ffd15f;
    --color-active--dimmer: #fad12e82;
    --color-ck-grey: #667085;
    --color-grey: #f2f4f7;
    --color-grey-hover: #e8eaee;
    --color-text-on-accent-first: #fff;
    --color-accent-first--dimmer: #101828cc;
}

* {
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    -webkit-focus-ring-color: transparent;
}

.container {
    width: 100%;
    max-width: 87.5rem;
    margin: 0 auto;
    padding: 0 1.25rem;
}
.container:has(.main) {
    flex-grow: 1;
}
.page-header .container {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1.5rem 1rem;
    padding: 2rem 1.25rem;
}
.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;

    white-space: nowrap;
    clip-path: inset(100%);
    clip: rect(0 0 0 0);
    overflow: hidden;
}
.row {
    margin-right: var(--main-padding-minus);
    margin-left: var(--main-padding-minus);
}
.row > * {
    padding-right: var(--main-padding);
    padding-left: var(--main-padding);
}
.max-width-272 {
    max-width: 272px;
}
.width-80 {
    width: 80px;
}
.mb-32 {
    margin-bottom: 12px;
}
.d-none {
    display: none !important;
}

html {
    scroll-behavior: smooth;
}
html.blocked-scroll {
    scrollbar-gutter: stable;
    overflow: hidden;
    background: #0000002b;
}
body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    color: #101828;
    font-size: 16px;
    line-height: 120%;
    font-weight: 500;
    font-family: "Inter", sans-serif;
    background: #fcfcfd;
    scrollbar-gutter: stable;
}
h1 {
    font-size: 24px;
    margin-bottom: 24px;
    font-weight: 600;
    line-height: 110%;
}
p {
    font-size: 16px;
    margin-bottom: 24px;
    line-height: 110%;
    font-weight: 400;
}
ul {
    margin: 0px;
    padding: 0px;
}
ul li {
    list-style: none;
    margin-bottom: 4px;
    font-size: 16px;
    font-weight: 400;
    position: relative;
    padding-left: 28px;
}
ul li:before {
    content: "";
    width: 16px;
    height: 2px;
    background-color: #2ab8eb;
    position: absolute;
    left: 0px;
    top: 7px;
}
ul.page-numbers li::before,
ul li.page-item:before {
    display: none;
}
ul li:alst-child {
    margin-bottom: 0px;
}
.main {
    display: flex;
    flex-direction: column;
    gap: 6rem;
    flex-grow: 1;
    padding: 1rem 0 12rem;
}
.main .page-block:last-child {
    padding-bottom: 0px;
}
.page-header {
    border-bottom: 1px solid #f2f4f7;
    background: white;
}
.page-header-block {
    padding-bottom: 20px;
}
.page-title {
    font-size: 22px;
    font-weight: 600;
    padding: 0px;
    margin: 0 0 24px;
    color: var(--color-base-text);
}
.woocomerce-cart__header .page-title {
    margin: 0;
}
.search-results .page-title {
    margin: 0;
}
.page-title-wrapper {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 0.5rem;
    font-size: 1rem;
    color: var(--color-ck-grey);
}
.select2-results__options li {
    margin: 0px;
}
.select2-results__options li:before {
    display: none;
}
.navigation {
    display: flex;
    gap: 0 2rem;
}

nav .navigation li {
    padding: 0;
    margin-bottom: 0;
}
nav .navigation li:before {
    display: none;
}

nav a {
    text-decoration: none;
    color: var(--color-base-text);
    transition: ease-in color 0.2s;
}

nav a:visited {
    color: var(--color-base-text);
}
nav a:hover {
    color: var(--color-active);
}

.breadcrumb a {
    padding-right: 8px;
    padding-left: 8px;
}

.breadcrumb a:first-child {
    padding-left: 0;
}
.btn {
    background: var(--color-grey);
    padding: 9px;
    color: #101828;
    font-size: 14px;
    line-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: none;
    text-decoration: none;
    transition: background 0.2s ease-in;
    cursor: pointer;
}
.btn:hover {
    background: var(--color-grey-hover);
}
.btn_padding-18-14 {
    padding: 18px 14px;
    border-radius: 12px;
}
.btn_padding-14-12 {
    padding: 14px 12px;
}
.btn_main {
    background: var(--color-active);
    transition: background 0.2s ease-in;
}
.btn_main:hover {
    background: var(--color-yellow-hover);
}
.btn_black {
    background-color: var(--color-base-text);
    color: #fff;
}
.btn.btn_rar-mobile {
    background-color: #fad12e;
}
.btn-link {
    padding: 0px;
    margin: 0px;
    border: 0px;
    text-decoration: none;
    color: #101828;
    font-size: 16px;
    background: none;
    cursor: pointer;
    transition: color 0.2s ease-in;
}
.btn-link:hover {
    color: var(--color-active);
}

.btn-location {
    border: 0px;
    padding: 0px;
    margin: 0px;
    background: none;
    display: flex;
    gap: 0 10px;
    transition: 0.2s;
    cursor: pointer;
}
.btn-location:hover {
    color: var(--color-active);
}

.logo {
    display: flex;
    align-items: center;
    gap: 0 12px;
}
.work-time-block {
    display: flex;
    transition: 0.2s;
}
.work-phone {
    color: #101828;
    text-decoration: none;
    transition: 0.2s;
}
.work-time-block:hover {
    color: var(--color-active);
}
.work-time-block:hover .work-phone {
    color: var(--color-active);
}
.btn-catalog {
    display: flex;
    padding: 14px;
    border: 0px;
    border-radius: 12px;
    gap: 0 12px;
    align-items: center;
    gap: 0 12px;
    cursor: pointer;
}
.btn-catalog__svg {
    width: 24px;
}
.btn-catalog__svg path {
    stroke: #101828;
    transition: 0.1s;
}
.top-line,
.bottom-line,
.middle-line {
    transform-box: fill-box;
    transform-origin: center;
}

.btn-catalog__svg.active .top-line {
    transform: translateY(-6px) rotate(-45deg);
}
.btn-catalog__svg.active .middle-line {
    opacity: 0;
}
.btn-catalog__svg.active .bottom-line {
    transform: translateY(6px) rotate(45deg);
}

.search-block {
    flex: 1 1 auto;
}
.search-form {
    padding: 4px 4px 4px 10px;
    border: 1px solid #f2f4f7;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0 12px;
    transition: 0.3s;
}
.search-form .search-form__input {
    flex-grow: 1;
    border: none;
    padding: 4px;

    font-size: 14px;
}
.search-form .search-form__input:focus-visible {
    outline: none;
}
.search-form__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 73px;
    padding: 14px 10px;
    border: 0px;
    border-radius: 10px;
    font-size: 16px;
    color: #101828;
    cursor: pointer;
}
.search-form__btn[disabled] {
    background: #f2f4f7;
    cursor: not-allowed;
}
.search-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
    margin-bottom: 12px;
}
.search-phone {
    color: var(--color-base-text);
    text-decoration: none;
    font-size: 16px;
    transition: 0.2s;
    font-weight: 600;
    line-height: 120%;
    white-space: nowrap;
}
.search-phone:hover {
    color: var(--color-active);
}

.minibasket-block {
    display: flex;
    gap: 0 12px;
    align-items: center;
    border: 0px;
    background: none;
    padding: 0px;
    text-decoration: none;
    transition: linear 0.2s;
}
.minibasket-block__total {
    font-size: 18px;
    font-weight: 600;
    color: var(--color-base-text);
}

.minibasket-block__cart {
    position: relative;
}
.minibasket-block__cart span {
    position: absolute;
    top: -10px;
    right: -10px;
    display: flex;
    align-content: center;
    justify-content: center;
    background: #fad12e;
    border: 1px solid #fff;
    border-radius: 100%;
    min-width: 20px;
    min-height: 20px;
    font-size: 12px;
    font-weight: 600;
}

.minibasket-block__cart path {
    transition: stroke 0.1s ease-in-out;
}

.minibasket-block:hover .minibasket-block__cart path {
    stroke: #fad12e;
}

.banner-service__list {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
}
.banner-service__list-item {
    flex: 0 1 27rem;
}
.banner-main {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: 4.5rem 0;
    border-radius: 0.5rem;
    border: 1px solid #f2f4f7;
    padding: 2rem 1.5rem 1.5rem;
    position: relative;
    overflow: hidden;
    background: white;
    cursor: default;
    text-decoration: none;
}
.banner-main__content {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    z-index: 2;
}
.banner-main__bg {
    width: 100%;
    position: absolute;
    bottom: -0.3125rem;
    right: -5.9375rem;
    z-index: 0;
}
.banner-main__img {
    width: 70%;
    position: absolute;
    bottom: -2.5rem;
    right: -1.75rem;
    z-index: 1;
    transition: 0.3s;
}
.banner-main__title {
    margin: 0;
    font-weight: 600;
    font-size: 1.125rem;
    color: var(--color-base-text);
}
.banner-main__desk {
    margin: 0;
    line-height: 150%;
    color: var(--color-base-text);
}
.banner-main__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.875rem 0.75rem;
    background: none;
    font-weight: 500;
    border: none;
    border-radius: 0.625rem;
    cursor: pointer;
    transition: background 0.3s ease-in-out;
    z-index: 2;
}
.banner-main__btn-arrow {
    display: none;
}
.banner-main:hover .banner-main__img {
    bottom: -30px;
}
.banner-main:hover .banner-main__btn {
    background: var(--color-active);
}
.banner-main:hover .banner-main__btn:hover {
    background: var(--color-yellow-hover);
}
.banner-main-slider {
    margin: 0 0 2rem 0;
    border-radius: 1rem;
}
.banner-main-slider .swiper-slide {
    height: initial;
    position: relative;
    border-radius: 16px;
    border: 1px solid #f2f4f7;
    overflow: hidden;
    background: white;
}
.banner-main-slider .swiper-pagination {
    bottom: 20px;
    right: 8px;
    left: unset;
    width: auto;
    background: rgba(16, 24, 40, 0.25);
    padding: 6px;
    border-radius: 24px;
    display: flex;
    gap: 0 6px;
}
.banner-main-slider .swiper-pagination .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    border-radius: 100%;
    background: rgba(255, 255, 255, 0.75);
    margin: 0px;
    opacity: 1;
}
.banner-main-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #fad12e;
}
.banner-main-slider .banner-main-slider__slide-link {
    display: block;
    width: 100%;
    height: 100%;
}
.banner-main-slider .banner-main-slider__slide-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page-block__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin: 0 0 1.5rem;
}
.page-block__link {
    display: flex;
    align-items: center;
    gap: 0 4px;
    font-size: 14px;
    text-decoration: none;
    color: #101828;
    transition: color 0.3s ease-in-out;
}
.page-block__link path {
    transition: stroke 0.3s ease-in-out;
}
.page-block__link:hover path {
    stroke: #fad12e;
}
.page-block__link:hover {
    color: var(--color-active);
}
.page-block__title {
    margin: 0;
    font-size: 2.25rem;
    font-weight: 600;
}

.category-list {
    --Columns: 3;
    --Column-gap-width: 2rem;
    --Column-gaps: calc(var(--Columns) - 1);
    --Column-width: calc((100% - var(--Column-gaps) * var(--Column-gap-width)) / var(--Columns));
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: var(--Column-gap-width);
}
.archive .category-list:not(:has(.category-item_main)) {
    align-items: flex-start;
    --Column-gap-width: 0.5rem;
}
.category-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 var(--Column-width);
    flex: 0 1 var(--Column-width);
    max-width: var(--Column-width);
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: flex-start;
    gap: 0;
    padding: 1.5rem;
    border: 1px solid #f2f4f7;
    border-radius: 0.75rem;
    background: white;
    transition: box-shadow 0.3s ease-in-out;
    text-decoration: none;
}
.archive .category-item {
    align-items: stretch;
}
.category-item.category-item_main {
    justify-content: space-between;
    align-items: center;
    gap: 1.5rem 0;
}
.category-item:hover {
    box-shadow:
        0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.08),
        0 0 0.375rem 0 rgba(0, 0, 0, 0.02);
}
.category-item__title {
    margin: 0;
    font-weight: 600;
    font-size: 1.125rem;
    color: var(--color-base-text);
    text-align: center;
}
.archive .category-list .category-item:not(:has(.category-item_main)):hover {
    cursor: pointer;
}
.archive .category-list .category-item .category-item__title {
    text-align: start;
}
.archive .category-list .category-item.category-item_main .category-item__title {
    text-align: center;
}
.archive .category-list div.category-item:not(:has(.category-item_main)) .category-item__title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}
.archive .category-list div.category-item:not(:has(.category-item_main)) .category-item__title span {
    flex: 1 1 auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.archive .category-list div.category-item:not(:has(.category-item_main)) .category-item__title::after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background: url('../images/arrow-down.svg') no-repeat center;
    transform: scale(-1);
    transition: transform 0.2s ease;
}
.archive .category-list div.category-item.category-item_main .category-item__title::after {
    display: none;
}
.archive .category-list div.category-item:not(:has(.category-item_main)).opened .category-item__title::after {
    transform: scale(1);
}
.category-item__img-wrapper {
    display: none;
    width: 11.25rem;
    aspect-ratio: 1 / 1;
}
.category-item_main .category-item__img-wrapper {
    display: block;
}
.category-item__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.category-element {
    border: 1px solid #f2f4f7;
    border-radius: 10px;
    list-style: none;
    overflow: hidden;
}
ul li.category-element::before {
    display: none;
}
.category-element__preview a {
    display: block;
    height: 100%;
    width: 100%;
}
.category-element__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.category-element__body {
    flex: 1 0 auto;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    gap: 0.75rem;
    padding: 0.75rem;
}
.category-element__total {
    font-size: 1.125rem;
    font-weight: 600;
}
.category-element__title {
    font-size: 12px;
}
.category-element__btns {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.category-element__btns > * {
    min-height: 2.75rem;
    padding: 0.75rem;
    border-radius: 0.625rem;
    font-weight: 500;
    font-size: 1rem;
    line-height: 100%;
    text-align: center;
    transition: background 0.3s ease-in-out;
}
.btn.btn_rar-mobile:hover {
    background: var(--color-yellow-hover);
}

.swiper-wrapper.product-list {
    cursor: grab;
}
.product-list__item {
    height: initial;
    display: flex;
    flex-direction: column;
    background: white;
    box-shadow: 0 0 40px -40px var(--color-ck-grey);
}
.product-list__item-wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.text--link {
    display: block;
    width: 100%;
    color: var(--color-base-text);
    text-decoration: none;
    transition: opacity ease-in 0.2s;
}
.text--link:visited {
    color: var(--color-base-text);
}
.text--link:hover {
    opacity: 0.7;
}
.text--two-lines-ellipsis {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.product-item__info {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}
.product-item__title {
    margin: 0;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 150%;
    color: var(--color-base-text);
}
.product-item__price-wrapper {
    margin-top: auto;
}
.added_to_cart.wc-forward {
    display: none;
}
.disabled {
    background-color: #f9fafb !important;
    opacity: 0.5 !important;
    border-color: #f9fafb !important;
    pointer-events: none !important;
}
.disabled:hover {
    color: inherit !important;
}

.mobile-navigation {
    display: block;
    position: fixed;
    z-index: 50;
    right: 0px;
    bottom: 0px;
    left: 0px;
    background-color: #fff;
    border-top: 1px solid #f2f4f7;
}
.mobile-navigation__list {
    display: flex;
    align-items: center;
    justify-content: center;
}
.mobile-navigation__list a {
    height: 64px;
    width: 100%;
    max-width: 72px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-size: 14px;
    color: #667085;
    text-decoration: none;
}
.mobile-navigation__list a.active {
    color: var(--color-active);
}
.mobile-navigation__list a.active svg path {
    stroke: var(--color-active);
}
.mobile-navigation__cart {
    position: relative;
}
.mobile-navigation__cart-count {
    position: absolute;
    width: 16px;
    height: 16px;
    border: 2px solid #fff;
    top: -3px;
    left: 50%;
    transform: translate(-50%, 0%);
    border-radius: 100%;
    background-color: var(--color-active);
    font-size: 12px;
    color: #101828;
    display: flex;
    justify-content: center;
    align-items: center;
}

.mobile-menu {
    display: none;
    opacity: 0;
    position: fixed;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    z-index: 99;
    background: rgba(0, 0, 0, 0.1);
    justify-content: flex-end;
}
.mobile-menu.active {
    display: flex;
    opacity: 1;
}
.mobile-menu__content,
.mobile-menu__deep-content {
    width: 100%;
    max-width: 400px;
    background-color: #fcfcfd;
    padding: 0px 12px;
    height: 100vh;
    overflow: auto;
}
.mobile-menu__deep-content {
    position: absolute;
    z-index: 51;
    display: none;
    padding: 0px;
}
.mobile-menu__deep-content.active {
    display: block;
}
.mobile-menu__deep-content .mobile-menu__header {
    padding: 12px;
    border-bottom: 1px solid #f2f4f7;
}
.mobile-menu__deep-content .search-form {
    width: 100%;
}
.mobile-menu__deep-list {
    display: none;
}
.mobile-menu__deep-list.active {
    display: block;
}
.mobile-menu__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 0px;
    margin-bottom: 12px;
}
.mobile-menu__title {
    font-size: 22px;
}

.mobile-menu__block {
    background-color: #f9fafb;
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 36px;
}
.mobile-menu__list {
    padding: 0px;
    margin: 0px;
}
.mobile-menu__list li {
    list-style: none;
    padding-left: 0px;
}
.mobile-menu__list li:before {
    display: none;
}
.mobile-menu__link {
    display: block;
    padding: 17px 0px;
    font-size: 14px;
    color: #101828;
    text-decoration: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.mobile-menu__link span {
    display: flex;
    gap: 10px;
    align-items: center;
}

.mobile-menu__footer {
    margin-top: 12px;
    padding-top: 48px;
    padding-bottom: 24px;
    border-top: 1px solid #eaecf0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    font-size: 14px;
    text-align: center;
}
.mobile-menu__pay {
    display: flex;
    gap: 12px 24px;
    justify-content: center;
    align-items: center;
}
.modile-menu__btn-close {
    width: 32px;
    height: 32px;
}
.mobile-menu__deep-title {
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}
.mobile-menu__deep-content .mobile-menu__list .mobile-menu__link {
    margin-left: 30px;
}

.socials {
    display: flex;
    align-items: center;
    gap: 12px;
}
.socials__link {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 42px;
    min-height: 42px;
    border-radius: 10px;
    background-color: #f2f4f7;
}
.minibasket-modal {
    display: block;
    width: 100%;
    padding: 24px;
    border-radius: 12px;
    background-color: #fff;
    border: 1px solid #f2f4f7;
    box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.08);
    transition: 0.3s;
}
.minibasket-modal.active {
    display: block;
    opacity: 1;
}
.minibasket-modal__header {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
    font-size: 18px;
    font-weight: 600;
    padding-bottom: 24px;
}
.minibasket-modal__content {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 24px;
    padding: 0 0 24px 0;
    border-bottom: 1px solid #f2f4f7;
}
.minibasket-modal__product {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.minibasket-modal__product-title {
    font-size: 14px;
    color: #101828;
    text-decoration: none;
    flex: 1 1 auto;
    padding: 0 36px 0 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color 0.2s ease-in;
}
.minibasket-modal__product-price {
    white-space: nowrap;
}
.minibasket-modal__product-price {
    font-size: 18px;
    font-weight: 600;
}
.minibasket-modal__product-remove {
    background: none;
    border: 0px;
}
.product-remove.cart-product__remove-wrapper .btn-cart-remove svg path,
.minibasket-modal__product-remove svg path {
    transition: 0.2s;
}
.product-remove.cart-product__remove-wrapper .btn-cart-remove:hover svg path,
.minibasket-modal__product-remove:hover svg path {
    stroke: var(--color-active);
}
.minibasket-modal__product-preview {
    max-width: 80px;
    width: 100%;
}
.minibasket-modal__product-preview:hover + .minibasket-modal__product-title,
.minibasket-modal__product-title:hover {
    color: var(--color-active);
}
.minibasket-modal__product-preview img {
    display: block;
    max-width: 100%;
    width: 100%;
}
.minibasket-modal__footer {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.minibasket-modal__total {
    display: flex;
    justify-content: space-between;
    font-size: 18px;
    font-weight: 600;
}
.minibasket-modal__btns {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
}
.category-modal {
    position: absolute;
    top: calc(100% - -1.125rem);
    left: calc(0rem + 1.25rem);
    right: calc(0rem + 1.25rem);
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 3rem 1rem 1rem 0;
    border: 1px solid #f2f4f7;
    border-radius: 1rem;
    background-color: #fff;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.08);
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.3s ease, visibility 0.3s ease, z-index 0.3s ease;
}
.category-modal__divider {
    width: 1px;
    background-color: #f2f4f7;
    height: auto;
    min-height: 100%;
    align-self: stretch;
}
.category-modal.active {
    z-index: 50;
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}
.category-modal__left {
    display: flex;
    flex-direction: column;
    flex: 0 0 19.75rem;
    gap: 8px;
}
.category-modal__right {
    display: flex;
    flex-direction: column;
    flex: 0 1 60.25rem;
}
.category-modal__link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    text-decoration: none;
    color: var(--color-base-text);
    border-radius: 8px;
    background: none;
    transition: 0.3s;
}
.category-modal__link:hover,
.category-modal__link.active {
    color: var(--color-active);
}
.category-modal__right-content {
    display: none;
    --Columns: 3;
    --Column-gap-width: 2rem;
    --Column-gaps: calc(var(--Columns) - 1);
    --Column-width: calc((100% - var(--Column-gaps) * var(--Column-gap-width)) / var(--Columns));
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: var(--Column-gap-width);
}
.category-modal__right-content.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.category-modal__right-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 var(--Column-width);
    flex: 0 1 var(--Column-width);
    max-width: var(--Column-width);
}
.category-modal__right-item ul li {
    list-style: none;
    margin-bottom: 8px;
    padding-left: 0px;
}
.category-modal__right-item ul li:before {
    display: none;
}
.category-modal__right-item a {
    font-size: 14px;
    color: #667085;
    text-decoration: none;
    transition: color 0.3s;
}
.category-modal__right-item a:hover {
    color: var(--color-base-text);
}
.category-modal__right-item li a {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}
.category-modal__right-item .category-modal__right-title {
    display: block;
    color: var(--color-base-text);
    margin-bottom: 16px;
    font-weight: 600;
}
.category-modal__right-item .category-modal__right-title:hover {
    color: var(--color-active);
}
.category-modal__right-spoiler-button {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 0;
    margin: 0;
    background: transparent;
    border: none;
    color: #fad12e;
    font: inherit;
    cursor: pointer;
    line-height: 1;
    position: relative;
}
.category-modal__right-spoiler-button::after {
    content: "";
    border: solid #fad12e;
    border-width: 0 3px 3px 0;
    display: inline-block;
    width: 6px;
    height: 6px;
    padding: 5px;
    transform: rotate(45deg);
    position: relative;
    top: -4px;
    transition: transform 0.3s ease;
}
.category-modal__right-spoiler-button.expanded::after {
    transform: rotate(-135deg);
    top: 4px !important;
}
.breadcrumb {
    margin: 0px;
    padding: 20px 0px 20px 0px;
}
.breadcrumb > * {
    padding: 0 0.5rem;
}
.breadcrumb-item {
    color: #d0d5dd;
    font-size: 14px;
}
.breadcrumb-item a {
    color: var(--color-base-text);
    text-decoration: none;
}
.breadcrumb-item + .breadcrumb-item {
    padding-left: 12px;
}
.breadcrumb-item + .breadcrumb-item::before {
    content: "";
    background-image: url("/images/breadcrumb_1.svg");
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    background-position: center;
    background-size: contain;
    padding: 0px;
    margin-right: 12px;
}
.breadcrumb-item + .breadcrumb-item:last-child::before {
    background-image: url("/images/breadcrumb_2.svg");
}
.select2-container--default .select2-selection--single {
    border: 0px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-left: 0px;
    font-size: 14px;
    color: var(--color-base-text);
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    background-image: url("/images/select-chevron-down.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
    transform: scale(-1);
}
.select2-container--open .select2-dropdown--below {
    border-top: 1px solid #aaa;
}
.btn-filter {
    border: 0px;
    padding: 0px;
    margin: 0px;
    background: none;
    font-size: 14px;
    color: var(--color-base-text);
    display: flex;
    align-items: center;
}
.btn-filter svg {
    margin-right: 8px;
}
.btn-filter .btn-filter__count {
    margin-left: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    border-radius: 100%;
    font-size: 12px;
    color: var(--color-base-text);
    background-color: var(--color-active);
}
.sort-block {
    width: auto;
    border: 1px solid #f2f4f7;
    border-radius: 12px;
    padding: 4px;
    display: flex;
    align-items: center;
    gap: 4px;
    background: white;
}
.btn-sort {
    padding: 14px 12px;
    background: none;
    border: 0px;
    border-radius: 10px;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    color: var(--color-base-text);
    cursor: pointer;
}
.btn-sort__icon {
    display: none;
}
.btn-sort input.orderby {
    display: none;
}
.btn-sort:has(input.orderby:checked) {
    color: #fff;
    background-color: var(--color-base-text);
}
.woocommerce-products-header__filter-opener,
.view-type-block {
    border: 1px solid #f2f4f7;
    border-radius: 12px;
    padding: 4px;
    display: flex;
    align-items: center;
    background: white;
}
.view-type-block_mobile {
    padding: 0px;
    background: #f2f4f7;
    border-radius: 36px;
}
.btn-view-type {
    width: 32px;
    height: 32px;
    background: none;
    border: 0px;
    border-radius: 10px;
    padding: 0 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.btn-view-type svg path {
    stroke: #667085;
}
.btn-view-type.active svg path {
    stroke: var(--color-base-text);
}
.selected-filter-block {
    position: sticky;
    top: 0;
    flex-wrap: wrap;
    margin-bottom: 2rem;
    border: 1px solid var(--color-grey);
    border-radius: 0.75rem;
    padding: 1rem;
    display: flex;
    gap: 0.5rem;
    overflow: auto;
    background: white;
    z-index: 1;
}
.btn-selected-filter {
    border: 0;
    padding: 0.625rem 0.875rem;
    border-radius: 2.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    white-space: nowrap;
    font-size: 1rem;
    font-weight: 400;
    background: #e6e6e6;
    color: #121212cc;
    text-decoration: none;
    flex-shrink: 0;
    transition:
        background 0.2s ease-in,
        color 0.2s ease-in;
}
.btn-selected-filter:hover {
    background: #d5d4d4;
    color: #1e1d1dcc;
}
.filter-list {
    border: 1px solid #f2f4f7;
    border-radius: 0.75rem;
    background: white;
}
.filter-list .filter-block {
    padding-top: 24px;
    padding-right: 24px;
    padding-left: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #f2f4f7;
}
.filter-list .filter-block:last-child {
    border-top: 1px solid #f2f4f7;
    position: sticky;
    bottom: 0;
    background: white;
}
.filter-list select.form-select {
    width: 100%;
    border: 0.0625rem solid #eaecf0;
    border-radius: 0.625rem;
    padding: 0.875rem;
    transition: 0.2s;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.filter-list .form-select-wrapper {
    position: relative;
}
.filter-list .form-select-wrapper::after {
    content: "";
    position: absolute;
    display: block;
    top: 50%;
    right: 0.875rem;
    width: 1.25rem;
    height: 1.25rem;
    background: url("../images/arrow-down.svg") no-repeat center;
    background-size: contain;
    pointer-events: none;
    transform: translate(0, -50%) scale(-1);
    transition: transform 0.2s ease-in;
}
.filter-list .form-select-wrapper:focus-within::after {
    transform: translate(0, -50%) scale(1);
}
.filter-list select.form-select:hover {
    border-color: var(--color-active);
}
.filter-list select.form-select:focus {
    box-shadow: none;
    outline: 1.2px auto #101010;
    outline-offset: 0;
}
.filter-block {
    display: flex;
    flex-direction: column;
}
.filter-block > *:not(:first-child).hidden {
    display: none;
}
.filter-block > *:nth-child(2) {
    margin-top: 12px;
}
.filter-block__title {
    display: flex;
    justify-content: space-between;
    font-size: 18px;
    color: var(--color-base-text);
    cursor: pointer;
    transition: color 0.2s ease;
}
.filter-block__title.highlight {
    color: var(--color-yellow-hover);
}
.filter-block__title.highlight svg path {
    transition: stroke 0.2s ease;
}
.filter-block__title.highlight svg path {
    stroke: var(--color-yellow-hover);
}
.filter-block:has(.range-price) .filter-block__title,
.filter-block:has(.form-select-wrapper) .filter-block__title {
    cursor: default;
}
.filter-block__buttons {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.filter-block__buttons:has(.spoiler-button.d-none),
.range-price + .filter-block__buttons,
.form-select-wrapper + .filter-block__buttons {
    justify-content: flex-end;
}
.filter-block .reset-button {
    opacity: 1;
    visibility: visible;
    background: none;
    border: 0;
    padding: 0;
    margin: 0;
    text-align: end;
    cursor: pointer;
    transition: opacity 0.2s ease-in, visibility 0.2s ease-in;
}
.filter-block .reset-button.hidden {
    opacity: 0;
    visibility: hidden;
}
.filter-block .all-reset-button {
    border-radius: 10px;
}
.filter-block .reset-button-text {
    font-size: 14px;
    text-decoration: underline;
    color: #2AB8EB;
}

.form-select + .select2-container {
    max-width: 100%;
}
.form-select + .select2-container--default .select2-selection--single {
    height: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #eaecf0;
    border-radius: 0.5rem;
    padding: 0.375rem 0.625rem 0.375rem 0.375rem;
    box-shadow: 0px 2px 6px 0px #00000033;
}
.form-select + .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 0;
    font-size: 16px;
    line-height: 100%;
    color: var(--color-base-text);
}
.form-select + .select2-container--default .select2-selection--single .select2-selection__arrow {
    position: static;
    display: block;
    width: 24px;
    height: 24px;
    background-image: url("../images/form-select-down.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto;
}
.page-template-contacts .select2-dropdown {
    border: none;
    box-shadow: 0px 2px 6px 0px #00000033;
    border-radius: 0 0 0.5rem 0.5rem;
    overflow: hidden;
}
.range-price {
    display: flex;
    align-items: center;
    gap: 8px;
}
.range-price,
.form-select-wrapper {
    transition: margin-bottom 0.2s ease;
}
.filter-block:not(:has(.reset-button.hidden)) .range-price,
.filter-block:not(:has(.reset-button.hidden)) .form-select-wrapper {
    margin-bottom: 24px;
}
.range-price input {
    border: 1px solid #eaecf0;
    border-radius: 10px;
    padding: 14px;
    width: 40%;
    transition: 0.2s;
    flex: 1 1 auto;
}
.range-price input:hover {
    border-color: var(--color-active);
}

.form-checkbox {
    padding: 10px 0px;
    display: flex;
    justify-content: flex-start;
}
.form-checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
.form-checkbox label {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}
.form-checkbox__checkmark {
    border-radius: 4px;
    width: 20px;
    height: 20px;
    border: 1px solid #f2f4f7;
    transition: 0.2s;
    position: relative;
}
.form-checkbox__checkmark:before {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-image: url("/wp-content/themes/ckv3/assets/images/form-checkbox__checkmark.svg");
    background-position: center;
    background-repeat: no-repeat;
}
.form-checkbox input:checked ~ label .form-checkbox__checkmark {
    background-color: var(--color-active);
    border-color: var(--color-active);
}
.form-checkbox input:checked ~ label .form-checkbox__checkmark:before {
    display: block;
}
.form-checkbox__title {
    font-size: 16px;
    color: var(--color-base-text);
    flex-grow: 1;
}
.form-checkbox__count {
    font-size: 16px;
    color: #d0d5dd;
}
.form-checkbox-hidden {
    display: none;
}
.form-checkbox.form-checkbox_circle .form-checkbox__checkmark {
    width: 24px;
    height: 24px;
    border-radius: 100%;
}
.form-checkbox.form-checkbox_circle input:checked ~ label .form-checkbox__checkmark {
    background: none;
    border-width: 8px;
}
.spoiler-button {
    border: 0;
    padding: 0;
    margin: 0;
    background: none;
    color: #2AB8EB;
    font-size: 16px;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}
.spoiler-button path {
    stroke: #2AB8EB;
}
.spoiler-button__text {
    font-weight: 600;
}

.filter-block__title svg {
    transform: scale(1);
    transition: 0.3s;
}
.filter-block__title.transformed-icon svg {
    transform: scale(-1);
}
.spoiler-button svg {
    transform: scale(-1);
    transition: 0.3s;
}
.spoiler-button.transformed-icon svg {
    transform: scale(1);
}
.filter-block button.btn.btn_main.btn_padding-14-12 {
    border-radius: 10px;
    cursor: pointer;
}
.filter-block button.btn.btn_main.btn_padding-14-12.disabled {
    cursor: not-allowed;
    pointer-events: none;
}

.archive .page-block:not(:has(.category-list)) {
    display: flex;
    gap: 2rem;
}
.archive .page-header-block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
}
.archive .main {
    display: block;
}
.woocommerce-products-header__view-bar {
    display: flex;
    gap: 1rem;
}
.category-product {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    padding-bottom: 2rem;
}
.category-product.category-product_grid {
    --Columns: 3;
    --Column-gap-width: 2rem;
    --Column-gaps: calc(var(--Columns) - 1);
    --Column-width: calc((100% - var(--Column-gaps) * var(--Column-gap-width)) / var(--Columns));
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: var(--Column-gap-width);
}
.category-product.category-product_grid .category-element {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 var(--Column-width);
    flex: 0 1 var(--Column-width);
    max-width: var(--Column-width);
    display: flex;
    flex-direction: column;
}
aside.product-filters-sidebar {
    flex: 0 0 19.75rem;
}
.product-filters-content {
    width: 100%;
    flex: 2 1 63.25rem;
}
.category-product__footer {
    display: flex;
    justify-content: center;
    align-items: center;
}
.pagination-wrapper ul.page-numbers,
.pagination {
    padding: 6px;
    border: 1px solid #f2f4f7;
    border-radius: 12px;
    gap: 10px;
    align-items: center;
    justify-content: center;
    display: flex;
    list-style: none;
    background: white;
}
.pagination-wrapper ul.page-numbers li {
    padding-left: 0px;
    margin-bottom: 0;
    border-radius: 0.625rem;
    transition: background 0.2s ease-in;
}
.pagination-wrapper ul.page-numbers li:not(:has(.dots)):hover {
    background: var(--color-active);
}
span.page-numbers.dots {
    cursor: default;
}
.pagination-wrapper ul.page-numbers li a.page-numbers,
.pagination-wrapper ul.page-numbers li span.page-numbers.current,
.pagination .page-link {
    width: 32px;
    height: 32px;
    border: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: none;
    color: var(--color-base-text);
    text-decoration: none;
}
.pagination-wrapper ul.page-numbers li span.page-numbers.current,
.pagination .page-item.active .page-link {
    background: var(--color-active);
}
.category-product__cout-items {
    font-size: 16px;
    color: #667085;
    padding-left: 12px;
}
.modal-filter {
    display: none;
    opacity: 0;
    position: fixed;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    z-index: 99;
    background: rgba(0, 0, 0, 0.1);
    justify-content: flex-end;
}
.modal-filter.active {
    display: flex;
    opacity: 1;
}
.modal-filter__content {
    width: 100%;
    max-width: 384px;
    background-color: #fcfcfd;
    height: 100vh;
    overflow: auto;
}
.modal-filter__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px;
    border-bottom: 1px solid #f2f4f7;
}
.modal {
    background: rgba(0, 0, 0, 0.08);
}
.modal .modal-dialog {
    margin: 0px;
    align-items: flex-end;
    justify-content: center;
    width: 100%;
    height: 100%;
    max-width: 100%;
}
.modal .modal-dialog .modal-content {
    border-radius: 12px 12px 0px 0px;
    border: 0px;
    max-width: 512px;
}
.modal .modal-header {
    padding: 16px 16px 4px 16px;
    border: 0px;
}
.modal .modal-title {
    font-size: 22px;
}
.modal-body {
    padding: 16px;
    padding-top: 0px;
}
.modal-body p {
    color: #667085;
    font-size: 14px;
}
.modal-body p:last-child {
    margin: 0px;
}
.modal-footer {
    border: 0px;
    padding: 0px 16px 16px 16px;
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}
.modal-footer button {
    margin: 0px;
    width: calc(50% - 4px);
}
.modal.fade .modal-dialog {
    transform: translate(0px, 0px);
}
.modal-header .btn-close {
    display: none;
}
.select2-container {
    z-index: 9999;
}
.page-product-block {
    border: 1px solid #f2f4f7;
    border-radius: 0.75rem;
    padding: 32px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    background: white;
}
.page-product-block__left,
.page-product-block__right {
    --block-width: calc(50% - 2rem);
    max-width: var(--block-width);
    flex: 1 1 var(--block-width);
}
.product-slider {
    position: static;
    cursor: grab;
}
.product-slider .swiper-slide {
    display: flex;
    justify-content: center;
    overflow: hidden;
    border-radius: 0.75rem;
}
.product-slider img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.product-slider .swiper-count {
    display: none;
    position: absolute;
    z-index: 1;
    left: unset;
    top: unset;
    bottom: -35px;
    right: 12px;
    width: auto;
    font-size: 12px;
    color: #667085;
}
.product-slider .swiper-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    bottom: -2.1875rem;
}
.swiper-button-next,
.swiper-button-prev {
    width: 32px;
    height: 32px;
    background-color: var(--color-base-text);
    border-radius: 8px;
}
.swiper-button-next svg,
.swiper-button-prev svg {
    width: 70%;
    height: 70%;
    object-fit: contain;
    transform-origin: center;
}
.swiper-button-next {
    right: 0.75rem;
}
.swiper-button-prev {
    left: 0.75rem;
}
.swiper-button-next:after,
.swiper-button-prev:after {
    display: none;
}

.page-product-block__title {
    padding: 0px 0px 12px 0px;
    margin: 0px;
    font-size: 22px;
    font-weight: 500;
}
.tags {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 32px;
}
.tags__item {
    border-radius: 24px;
    padding: 4px 8px;
    font-size: 12px;
    color: #fff;
    background: var(--color-base-text);
}
.tags__item_1 {
    background: #2ab8eb;
}
.tags__item_2 {
    background: #da3289;
}
.page-product-block__price {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.page-product-block__price-now {
    font-size: 1.5rem;
    font-weight: 700;
}
.page-product-block__price-old {
    font-size: 12px;
    color: #667085;
    line-height: 120%;
}
.page-product-block__price-wrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
}
.page-product-block__btns {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    min-width: 125px;
}
.spinner {
    display: none;
    animation: spin 1s ease infinite;
}
.woocommerce-mini-cart-item.mini_cart_item.minibasket-modal__product .spinner {
    width: 1.125rem;
    height: 1.125rem;
}
@keyframes spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}
.alert-danger span {
    color: #721c24;
}
.loop__add-to-cart-message {
    display: flex;
    align-items: center;
    gap: 0 0.625rem;
}
.go-to-cart-button,
.loop__go-to-cart {
    background-color: var(--color-accent-first--dimmer);
    color: var(--color-text-on-accent-first);
    transition:
        opacity 0.3s ease,
        background-color 0.3s ease;
}
.go-to-cart-button:hover,
.loop__go-to-cart:hover {
    background-color: var(--color-base-text);
    color: var(--color-text-on-accent-first);
}
.form-numberpicker {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #f2f4f7;
    border-radius: 0.75rem;
    padding: 0.25rem;
    gap: 0 0.3125rem;
}
.form-numberpicker__btn {
    position: relative;
    border: 0px;
    background: #f2f4f7;
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    appearance: none;
}
.form-numberpicker__btn:disabled {
    opacity: 0.3;
}
.form-numberpicker__btn:hover {
    background: var(--color-active);
}
.form-numberpicker__btn:hover[disabled] {
    background: var(--color-grey);
}
input[type="number"].form-numberpicker__input {
    max-width: 1.875rem;
    color: #101828;
    border: none;
    border-radius: 0;
    padding: 0;
    text-align: center;
    -moz-appearance: textfield;
}
.form-numberpicker__input::-webkit-inner-spin-button,
.form-numberpicker__input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.form-numberpicker__input:focus-visible {
    outline: none;
}
.form-numberpicker_32 .form-numberpicker__btn {
    width: 32px;
    height: 32px;
    min-width: 32px;
    min-height: 32px;
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.2s;
    padding: 0;
}
.form-numberpicker_32 .form-numberpicker__btn svg {
    flex: 1 1 100%;
}
.form-numberpicker_32 .form-numberpicker__btn[disabled] {
    cursor: not-allowed;
}
.product-single__image {
    border-radius: 0.85em;
}
.form-numberpicker.form-numberpicker_32 .form-numberpicker__input {
    font-size: 14px;
}
.form-numberpicker.form-numberpicker_32 .form-numberpicker__input span:last-child {
    display: none;
}
.page-product-block-mobile {
    display: block;
    padding: 12px;
    border: 1px solid #f2f4f7;
    margin-bottom: 24px;
}
.page-product-block-mobile h2 {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 12px;
}
.page-product-block-mobile p {
    font-size: 14px;
    font-weight: 400;
}
.page-product-block-mobile p:last-child {
    margin: 0px;
}
.woocommerce-product-details__short-description {
    padding-bottom: 8px;
}
.woocommerce-product-details__short-description p {
    line-height: 150%;
}
.attribute-list li,
.warehouse-stock li {
    padding-left: 0;
}
.attribute-list li::before,
.warehouse-stock li::before {
    display: none;
}
.specifications {
    margin: 0px;
    padding: 0px;
}
.specifications li {
    list-style: none;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    position: relative;
}
.specifications li:last-child {
    margin: 0px;
}
.specifications li .specifications__left,
.specifications li .specifications__right {
    position: relative;
    background: #fff;
    z-index: 2;
    color: var(--color-base-text);
    font-size: 16px;
}
.specifications li:after {
    content: "";
    position: absolute;
    z-index: 1;
    left: 0px;
    right: 0px;
    bottom: 2px;
    border-bottom: 1px dotted #888;
}
.product-access ul {
    margin: 0px;
    padding: 0px;
}
.product-access li {
    list-style: none;
    font-size: 1rem;
    color: var(--color-active);
}
.product-access li:last-child {
    margin: 0px;
}
.page-product-block__article {
    color: #667085;
    font-size: 12px;
    font-weight: 400;
}
.product-description {
    display: none;
}
.cart-box {
    border: 1px solid #f2f4f7;
    padding: 1.5rem;
    border-radius: 0.75rem;
    background: white;
    flex: 1 1 31%;
}
.checkout .cart-box {
    --cart-box-gap: 1.5rem;

    display: flex;
    flex-direction: column;
    gap: var(--cart-box-gap);
}
.cart-box.cart-box_contacts {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.contacts-box__link {
    color: var(--color-base-text);
    text-decoration: none;
    font-size: 14px;
    transition: 0.2s;
}
.contacts-box__link:hover {
    color: var(--color-active);
}
.contacts-box__link svg {
    margin-right: 8px;
}
.contacts-box__link svg path {
    transition: 0.2s;
}
.contacts-box__link:hover svg path {
    stroke: var(--color-active);
}
.contacts-box__link.contacts-box__link_fill:hover svg path {
    fill: var(--color-active);
    stroke: unset;
}
.contacts-box__link.contacts-box__link_no-hover:hover {
    color: var(--color-base-text);
}
.contacts-box__link.contacts-box__link_no-hover:hover svg path {
    stroke: var(--color-base-text);
}
.cart-box_contacts .cart-box__title {
    display: block;
}
.contacts-box {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}
.contacts-section {
    display: flex;
    flex-direction: column;
    gap: 24px;
    border: 1px solid #f2f4f7;
    padding: 12px;
    border-radius: 12px;
    height: 100%;
    margin-top: auto;
    width: 100%;
}
.contacts-section.contacts-section_contacts {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.contacts-section__link {
    color: var(--color-base-text);
    text-decoration: none;
    font-size: 14px;
    transition: 0.2s;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    margin-top: 12px;
}
.contacts-section__link:hover {
    color: var(--color-active);
}
.contacts-section__link.contacts-section__link_no-hover.contacts-section__address {
    color: #2ab8eb;
}
.contacts-section-list {
    border: 1px solid #f2f4f7;
    padding: 12px;
    border-radius: 12px;
    margin-top: 24px;
}
.contacts-section__title {
    font-size: 18px;
    margin: 0 12px;
}
.contacts-section__working-hours {
    color: #667085;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    margin-top: 12px;
}
.contacts-section.contacts-section__block {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.contact-card {
    flex: 1 1 31%;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 1.5rem;
    border: 1px solid #f2f4f7;
    border-radius: 0.75rem;
    background: white;
}
.contact-shop {
    padding: 0;
}
.contact-location {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.contact-card__city {
    display: block;
    font-size: 1.125rem;
    font-weight: bold;
}
.contact-info__link {
    display: flex;
    align-items: flex-start;
    gap: 0.625rem;
    color: var(--color-base-text);
    text-decoration: none;
    transition: color 0.2s ease-in;
}
.contact-info__link path {
    transition: stroke 0.2s ease-in;
}
.contact-info__link:hover {
    color: var(--color-active);
}
.contact-info__link:hover path {
    stroke: var(--color-active);
}
.contact-info__address {
    display: flex;
    align-items: flex-start;
    gap: 0.625rem;
    color: #2ab8eb;
}
.contact-info__address svg,
.contact-info__working-hours svg {
    flex: 0 0 auto;
}
.contact-info__address path {
    stroke: #2ab8eb;
}
.contact-info__working-hours {
    display: flex;
    align-items: flex-start;
    gap: 0.625rem;
    color: #667085;
    line-height: 140%;
}
.contact-info__working-hours svg {
    position: relative;
    top: 2px;
}
.contact-info__working-hours path {
    stroke: #667085;
}
.contact-details {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}
.contacts-list__item {
    font-weight: 500;
}
.contacts-list__item:hover {
    color: var(--color-active);
}
.contacts-section__block .contacts-list__title {
    display: block;
}
.contacts-list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}
.contacts-list__string {
    color: #667085;
    font-weight: 600;
}
.contacts-list__container {
    flex: 1 1 var(--Column-width);

    max-width: var(--Column-width);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    word-break: break-word;
}
.contacts-list__container {
    background-color: rgba(0, 128, 255, 0.1);
}
.contacts-list--two-columns {
    width: 100%;
    --Columns: 2;
    --Column-gap-width: 1.25rem;
    --Column-gaps: calc(var(--Columns) - 1);
    --Column-width: calc((100% - var(--Column-gaps) * var(--Column-gap-width)) / var(--Columns));
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem var(--Column-gap-width);
}
.banking-details-box {
    border: 1px solid #f2f4f7;
    padding: 1.5rem;
    border-radius: 0.75rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    background: white;
}
.banking-details__title {
    margin: 0;
    font-size: 18px;
    color: #101828;
}
.banking-details-list {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}
.banking-details-item {
    flex: 1 1 calc(50% - 0.75rem);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    word-break: break-word;
}
.banking-details-item__label {
    color: #667085;
    font-weight: 600;
    font-size: 14px;
}
.banking-details-item__value {
    color: #101828;
    font-weight: 500;
    font-size: 14px;
}
.cart-box_no-border {
    border: 0px;
    padding: 0px;
}
.cart-product {
    position: relative;
    flex: 1 1 100%;
    display: flex;
    align-items: center;
    gap: 12px 24px;
}
.cart-product__preview {
    flex: 0 0 6rem;
}
.cart-product__preview img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.cart-product__desc {
    flex: 1 1 48%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.3125rem;
}
.cart-product__numberpicker-wrapper {
    flex: 1 0 15.7%;
}
.cart-product__price-wrapper {
    flex: 1 0 11.3%;
    text-align: end;
}
.btn-cart-remove {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0px;
    background: none;
    padding: 0px;
    margin: 0px;
}
.cart-product__title {
    width: 100%;
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
    margin: 0px;
    color: var(--color-base-text);
    transition: color 0.2s;
}
.cart-product__preview:hover + .cart-product__desc .cart-product__title,
.cart-product__title:hover,
a.woocommerce-table__line-item.order_item.cart-product:hover .cart-product__title {
    color: var(--color-active);
}
.cart-product__article {
    font-size: 12px;
    font-weight: 400;
    text-decoration: none;
    color: #667085;
}
.cart-product.cart-product_sold-out .cart-product__preview,
.cart-product.cart-product_sold-out .cart-product__title,
.cart-product.cart-product_sold-out .cart-product__article,
.cart-product.cart-product_sold-out .form-numberpicker__input {
    opacity: 0.5;
}
.cart-product__sold-out-text {
    font-size: 0.875rem;
    font-weight: 400;
    color: #f04438;
}
.cart-product.cart-product_sold-out .btn-cart-remove svg path {
    stroke: #f04438;
}
.cart-product.cart-product_sold-out .cart-product__price-wrapper {
    opacity: 0;
}
.cart-total-block {
    display: flex;
    flex-direction: column;
}
.cart-total-block__header {
    border-bottom: 1px solid #f2f4f7;
    padding: 0 0 1.5rem;
    line-height: 120%;
}
.cart-total-block__subtitle {
    font-size: 14px;
    font-weight: 400;
    color: #667085;
    padding-bottom: 4px;
}
.cart-total-block__info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 16px;
}
.cart-total-block__info.cart-total-block__info_checkout {
    gap: 0.5rem;
    flex-direction: column;
    align-items: stretch;
}
.cart-total-block__info.cart-total-block__info_checkout .cart-total-block__info-element {
    flex: 1 1 auto;
    display: flex;
    justify-content: space-between;
    gap: 12px 24px;
    font-size: 16px;
}
.cart-total-block__info.cart-total-block__info_checkout .cart-total-block__info-element div:first-child {
    color: #667085;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 400;
}
.cart-total-block__info.cart-total-block__info_checkout .cart-total-block__info-element div:last-child {
    white-space: nowrap;
}
.cart-total-block__footer {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}
.cart-total-block__footer .cart-total-block__footer-item {
    flex: 1 1 auto;
    padding: 12px;
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    border-radius: 0.75rem;
    background: #f9fafb;
}
.cart-total-block__footer .cart-total-block__footer-item a {
    text-decoration: none;
    transition: color 0.2s ease-in;
}
.cart-total-block__footer .cart-total-block__footer-item_privacy {
    line-height: 120%;
}
.cart-total-block__footer .cart-total-block__footer-item_privacy a {
    color: #2ab8eb;
}
.cart-total-block__footer .cart-total-block__footer-item_privacy a:hover {
    color: #2392bb;
}
.cart-total-block__footer .cart-total-block__footer-item_shipping {
    position: absolute;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    flex-direction: column;
    opacity: 0;
    visibility: hidden;
}
.cart-total-block__footer .cart-total-block__footer-item_shipping.displayed {
    position: static;
    opacity: 1;
    visibility: visible;
    transition:
        opacity 0.2s ease-in,
        visibility 0.2s ease-in;
}
.cart-total-block__footer-item ul {
    width: 100%;
    color: #2ab8eb;
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}
.cart-total-block__footer-item ul li {
    list-style: none;
    padding: 0;
    margin: 0;
}
.cart-total-block__footer-item ul li::before {
    display: none;
}
.cart-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    padding: 3rem 0.75rem;
    border: 1px solid #f2f4f7;
    border-radius: 0.75rem;
    background: white;
}
.cart-empty img {
    display: block;
    max-width: 100%;
}
.cart-empty h2 {
    margin: 0px;
    font-size: 2.25rem;
    font-weight: 700;
    text-align: center;
    line-height: 120%;
}
.cart-empty p {
    margin: 0px;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 150%;
    max-width: 26.875rem;
    text-align: center;
}
.cart-empty__btns {
    display: flex;
    gap: 0.75rem;
}
.cart-empty__btns > * {
    border-radius: 0.75rem;
    padding: 1.125rem 0.875rem;
}
.cart-box__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.cart-box__title {
    font-size: 1.125rem;
    font-weight: 600;
    margin: 0;
}
.cart-box__number {
    position: relative;
    display: flex;
    width: 32px;
    height: 32px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #98a2b3;
    background: #f9fafb;
}
.inputs {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.inputs-wrapper {
    flex: 1 1 calc(50% - 0.375rem);
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
    margin: 0;
}
.inputs-wrapper label {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
}
input[type="number"].inputs__element-number,
input[type="text"].inputs__element-text,
input[type="email"].inputs__element-text,
input[type="tel"].inputs__element-text,
.inputs-wrapper select.form-select,
textarea.inputs__element-area {
    width: 100%;
    border: 1px solid #eaecf0;
    border-radius: 0.625rem;
    padding: 0.9375rem 0.875rem;
    font-weight: 500;
    font-size: 1rem;
    color: #667085;
}
.inputs__element-area {
    width: 100%;
    border: 1px solid #eaecf0;
    border-radius: 10px;
    padding: 14px;
    height: 128px;
}
.checkout .nav-tabs {
    border: 1px solid #f2f4f7;
    border-radius: 10px;
    padding: 4px;
    display: flex;
    gap: 4px;
    align-self: flex-start;
}
.checkout .nav-tabs .nav-item .nav-link:hover {
    border: 0px;
}
.checkout .nav-tabs .nav-item .nav-link.active {
    border: 0px;
    background-color: var(--color-active);
    border-radius: 10px;
    color: var(--color-base-text);
}
.checkout .nav-tabs .nav-item .nav-link {
    width: 100%;
    padding: 0.875rem 0.75rem;
    border: 0px;
    border-radius: 0.625rem;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    color: var(--color-base-text);
    background: none;
    transition: background 0.2s ease-in;
    cursor: pointer;
}
.checkout .nav-tabs .nav-item .nav-link.active {
    background: var(--color-active);
}
.checkbox-block-wrapper {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
.checkbox-block-wrapper .checkbox-block {
    position: relative;
    flex: 0 1 calc((100% - 36px) * 0.25);
}
.checkbox-block {
    display: flex;
    flex-direction: column;
}
.checkbox-block label {
    flex: 1 1 100%;
    display: flex;
    flex-direction: column;
    padding: 12px;
    border: 1px solid #f2f4f7;
    border-radius: 8px;
    cursor: pointer;
    gap: 0.625rem;
    justify-content: space-between;
}
.woocommerce-checkout-payment .checkbox-block label {
    min-height: 9.625rem;
}
.checkbox-block__input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}
.checkbox-block__title {
    font-size: 16px;
    font-weight: 500;
    padding: 0 1.25rem 0 0;
}
.checkbox-block__desc,
.checkbox-block__phone {
    font-size: 14px;
    font-weight: 400;
}
.checkbox-block__desc {
    flex: 1 0 auto;
}
.checkbox-block .checkbox-block__input + .checkbox-block__label::before {
    content: "";
    position: absolute;
    top: 12px;
    right: 12px;
    width: 16px;
    height: 16px;
    background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='16' height='16' rx='8' fill='%23FAD12E'/%3E%3Cpath d='M12 5L6.5 10.5L4 8' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    opacity: 0;
    visibility: hidden;
    transition:
        opacity 0.2s,
        visibility 0.2s;
}
.checkbox-block .checkbox-block__input:checked + .checkbox-block__label {
    border-color: var(--color-active);
}
.checkbox-block .checkbox-block__input:checked + .checkbox-block__label::before {
    opacity: 1;
    visibility: visible;
}
.checkbox-block.checkbox-block_pay .checkbox-block__label {
    justify-content: space-between;
}
.checkbox-block__img-wrapper {
    display: flex;
    justify-content: flex-end;
}
.checkbox-block__img-wrapper img {
    display: block;
    max-width: 100%;
}
.alert {
    display: flex;
    gap: 8px;
    justify-content: space-between;
    padding: 15px;
    font-size: 14px;
    color: #667085;
    border: 0px;
    margin-bottom: 0px;
}
.alert-secondary {
    background-color: #f9fafb;
    border-radius: 0.75rem;
}
.input-file .alert {
    align-items: center;
}
.alert svg {
    width: 32px;
    min-width: 32px;
}
.alert p {
    margin: 0px;
}
.cart-total-block__header-title {
    display: block;
    font-size: 1.125rem;
    font-weight: 600;
    margin: 0 0 0.75rem;
}
.checkout-status-info {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 1.5rem;
    border: 0.0625rem solid #f2f4f7;
    border-radius: 0.75rem;
    background-color: white;
}
.checkout-status-info__header {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #f2f4f7;
    padding: 0 0 1.5rem;
}
.checkout-status-info__body {
    --body-gap: 1.5rem;

    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--body-gap);
    flex-wrap: wrap;
}
.checkout-status-info__element {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.checkout-status-info .checkout-status-info__element:last-child {
    padding-bottom: 0;
}
.checkout-status-info__header .checkout-status-info__element:last-child {
    padding-bottom: 0px;
}
.checkout-status-info__title {
    font-size: 1rem;
    font-weight: 600;
}
.checkout-status-info__list {
    padding: 0px;
    margin: 0px;
}
.checkout-status-info__list li {
    list-style: none;
    font-size: 16px;
    color: #667085;
    margin-bottom: 4px;
}
.checkout-status-info__list li:last-child {
    margin: 0px;
}
.checkout-status-info__list.checkout-status-info__list_price li {
    display: flex;
    justify-content: space-between;
}
.checkout-status-info.checkout-status-info_total .checkout-status-info__header {
    align-items: center;
    flex-direction: row;
}
.checkout-status-info.checkout-status-info_total .checkout-status-info__title {
    font-size: 24px;
}
.checkout-status-info__state {
    font-size: 12px;
    padding: 6px 8px;
    border-radius: 24px;
}
.checkout-status-info__state.checkout-status-info__state_processing {
    background-color: var(--color-active);
}
.checkout-status-info__state.checkout-status-info__state_completed {
    background-color: #32da6a;
    color: #fff;
}
.checkout-status-info__state.checkout-status-info__state_cancelled {
    background-color: #eb5757;
    color: #fff;
}
.checkout-status-info.checkout-status-info_total .checkout-status-info__body .cart-product__price-wrapper {
    width: 100%;
    font-weight: 600;
    font-size: 1.125rem;
    white-space: nowrap;
}
.checkout-status-info.checkout-status-info_total .checkout-status-info__body .cart-product {
    width: 100%;
    color: inherit;
    text-decoration: none;
}
.checkout-status-info.checkout-status-info_total .checkout-status-info__body .cart-product .cart-product__desc {
    max-width: unset;
    margin: 0;
}
.how-work-element {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: column;
    gap: 1.5rem;
    padding: 1.5rem;
    border: 1px solid var(--color-grey);
    border-radius: 0.75rem;
    background: #fff;
}

.how-work-element__number {
    width: 48px;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #f2f4f7;
    border-radius: 100%;
    font-weight: 700;
    font-size: 24px;
}
.how-work-element__title {
    text-align: center;
    margin-bottom: 4px;
    font-size: 16px;
}
.how-work-element__desc {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 0.5rem;
    margin: 0;
    font-size: 1rem;
    line-height: 150%;
    text-align: center;
}
.how-work-element__desc > span:first-child {
    font-weight: 600;
    font-size: 1.125rem;
}
.sell-block__title {
    margin-bottom: 4px;
    font-size: 22px;
}
.sell-block__desc {
    font-size: 1.125rem;
    line-height: 150%;
    font-weight: 400;
    margin-bottom: 12px;
}
.sell-block__desc a {
    font-size: inherit;
    text-decoration: none;
}
.sell-block__links {
    display: flex;
    gap: 12px;
}
.sell-block__links .sell-block__link {
    width: calc(100% / 3 - 12px);
    border: 1px solid #f2f4f7;
    padding: 8px;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    gap: 39px;
}
.sell-block__link_whatsapp {
    color: #54d061;
}
.sell-block__link_telegram {
    color: #35ace1;
}
.sell-block__link_viber {
    color: #7360f2;
}
.sell-block__link_pol {
    color: #2ab8eb;
}
.sell-block__link-footer {
    display: flex;
    justify-content: space-between;
}
.form-sell {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.form-sell__title {
    font-size: 16px;
    margin-bottom: 12px;
    font-weight: 600;
}

.sell-block,
.repair-block {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 2rem;
    justify-content: space-between;
    padding: 3rem;
    border: 1px solid var(--color-grey);
    border-radius: 0.75rem;
    background: white;
}
.sell-block > *,
.repair-block > * {
    width: 100%;
    max-width: 41.5rem;
}
.sell-block p,
.repair-block p,
.sell-block h2,
.repair-block h2,
.sell-block h3,
.repair-block h3,
.sell-block h4,
.repair-block h4,
.sell-block h5,
.repair-block h5,
.sell-block h6,
.repair-block h6 {
    margin: 0;
}
.repair-block__title {
    margin-bottom: 4px;
    font-size: 22px;
}
.repair-block__desc {
    font-size: 18px;
    line-height: 150%;
    font-weight: 400;
    margin-bottom: 12px;
}
.repair-block__desc a {
    font-size: inherit;
    text-decoration: none;
}
.repair-block__links {
    display: flex;
    gap: 12px;
    justify-content: space-between;
}
.repair-block__links .repair-block__link {
    flex: 1 1 auto;
    padding: 1.25rem;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    background: #f9fafb;
    border-radius: 0.75rem;
    transition: box-shadow 0.2s ease;
}
.repair-block__links .repair-block__link:hover {
    box-shadow: 0 0 30px -20px var(--color-ck-grey);
}
.repair-block__links .repair-block__link > * {
    transition: transform 0.2s ease;
}
.repair-block__links .repair-block__link:hover > * {
    transform: scale(1.03);
}
.repair-block__link_whatsapp {
    color: #54d061;
}
.repair-block__link_telegram {
    color: #35ace1;
}
.repair-block__link_viber {
    color: #7360f2;
}
.repair-block__link_pol {
    color: #2ab8eb;
}
.repair-block__link-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.repair-block__link-footer {
    display: flex;
    justify-content: space-between;
}
.form-repair {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.form-repair__title {
    font-size: 16px;
    margin-bottom: 12px;
    font-weight: 600;
}
.form-sell .input-file label {
    display: none;
}
.input-file label {
    min-height: 156px;
    width: 100%;
    background-color: #f2f4f7;
    color: #667085;
    font-size: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    border-radius: 12px;
    cursor: pointer;
}
.map-block {
    position: relative;
    flex: 1 1 49%;
    display: flex;
    border-radius: 0.75rem;
    overflow: hidden;
}
.map-block__select {
    position: absolute;
    top: 0.5rem;
    left: 0.5rem;
    max-width: 8.5rem;
    width: 100%;
    z-index: 1;
}
.map-block__maps {
    width: 100%;
    height: 100%;
}
.map-container {
    display: none;
    width: 100%;
    height: 100%;
}
.map-container.active {
    display: block;
}
.map-container iframe {
    width: 100%;
    height: 100%;
}
.vacancy-list__wrapper {
    --Columns: 2;
    --Column-gap-width: 2rem;
    --Column-gaps: calc(var(--Columns) - 1);
    --Column-width: calc((100% - var(--Column-gaps) * var(--Column-gap-width)) / var(--Columns));
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: var(--Column-gap-width);
}
.job-element {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 var(--Column-width);
    flex: 0 1 var(--Column-width);
    max-width: var(--Column-width);
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 1.5rem;
    border-radius: 0.75rem;
    border: 1px solid #f2f4f7;
    background: white;
}
.job-element__header {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}
.job-element__title {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 120%;
    color: #2ab8eb;
}
.job-element__price {
    display: block;
    font-size: 1.125rem;
    font-weight: 600;
}
.job-element__settings {
    display: flex;
    flex-wrap: wrap;
    gap: 1.875rem;
}
.job-element__settings > * {
    margin: 0;
    line-height: 150%;
}
.job-element__settings > *:not(:first-child) {
    list-style: disc;
}
.job-element__body {
    flex: 1 1 auto;
}
.job-element__body p {
    margin: 0;
}
.job-element__description {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    line-height: 140%;
}
.vacancy-list__wrapper .job-element__description {
    gap: 0.625rem;
}
.job-element__contacts {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.job-element__contacts-item a {
    color: inherit;
    font-weight: 700;
    transition: color 0.2s ease-in;
}
.job-element__contacts-item a:hover {
    color: var(--color-active);
}
.job-element__details-item {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}
.job-element li.job-element__details-item::before {
    position: static;
    display: block;
    color: #667085;
    background: none;
    width: auto;
    height: auto;
}
.job-element__details-item.chlz_vacancy_skills::before {
    content: "Сфера деятельности:";
}
.job-element__details-item.chlz_vacancy_schedule::before {
    content: "График работы:";
}
.job-element__details-item.chlz_vacancy_experience::before {
    content: "Опыт работы:";
}
.job-element__details-item.chlz_vacancy_city::before {
    content: "Город:";
}
.job-element__details-item.chlz_vacancy_address::before {
    content: "Улицы:";
}
.job-element__list-wrapper {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.job-element__list-wrapper:not(:has(.job-element__details-item)) {
    display: none;
}
.job-element__footer {
    display: flex;
    gap: 0.75rem;
    margin-top: auto;
}
.job-element__footer .btn {
    font-weight: 500;
    font-size: 1rem;
    padding: 0.875rem;
    border-radius: 0.625rem;
    border: none;
}
.job-element__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.75rem;
    flex-wrap: wrap;
}
.job-element__wrapper .job-element {
    flex: 1 1 65%;
    max-width: none;
}
.job-element__wrapper .job-element__price {
    font-weight: 700;
    font-size: 1.5rem;
    text-align: center;
}
.job-element__wrapper .job-element__contacts {
    gap: 0.75rem;
    margin: -0.75rem 0 0;
}
.job-element__wrapper .job-element__contacts-item {
    padding: 0;
    margin: 0;
    border-radius: 0.75rem;
    box-shadow: 0 0 22px -15px var(--color-ck-grey);
    text-align: center;
}
.job-element__wrapper .job-element__contacts-item a {
    display: block;
    width: 100%;
    padding: 0.875rem;
    text-decoration: none;
}
.job-element__wrapper .job-element__description h3 {
    margin: 0;
}
.job-element__contacts-item:before {
    display: none;
}
.job-element__sidebar {
    flex: 1 1 31%;
    position: sticky;
    top: 0.3125rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 1.5rem;
    border-radius: 0.75rem;
    border: 1px solid #f2f4f7;
    background: white;
}
.job-page-title {
    font-size: 22px;
    margin-bottom: 12px;
}
.job-container__list {
    padding: 0px;
    margin: 0px;
}
.job-container__list li {
    padding-left: 0px;
    margin-bottom: 8px;
}
.job-container__list li:last-child {
    margin: 0px;
}
.job-container__list li:before {
    display: none;
}
.job-container__list li {
    display: flex;
}
.job-container__list li span {
    width: 50%;
    font-size: 14px;
    font-weight: 400;
}
.job-container__list li span:first-child {
    color: #667085;
}
.job-container__title {
    font-size: 16px;
    margin-bottom: 8px;
}
.job-container {
    padding: 12px;
    border: 1px solid #f2f4f7;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.job-page-price {
    font-size: 16px;
    font-weight: 500;
    line-height: 120%;
}
.job-container p {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 18px;
}
.job-container p:last-child {
    margin: 0px;
}

.job-page-phone {
    font-size: 16px;
    color: var(--color-base-text);
    text-decoration: none;
}
.job-sidebar {
    gap: 12px;
}
.job-container__btns {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: center;
}
.job-container__btns .btn {
    width: 100%;
    padding: 14px;
    border: 0;
    border-radius: 12px;
    font-size: 1rem;
    font-weight: 500;
}
/** byjecka */
.woocommerce-breadcrumb {
    margin: 0 0 24px;
    color: #d0d5dd;
}
.woocommerce-breadcrumb a {
    text-decoration: none;
    color: #101828;
    transition: color 0.2s;
}
.woocommerce-breadcrumb a:hover {
    color: var(--color-active);
}

.archive .catalog__wrapper {
    display: flex;
    gap: 32px;
}
.archive .catalog__sidebar {
    align-self: flex-start;
    flex: 0 1 316px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    row-gap: 42px;
    border: 1px solid #f2f4f7;
    border-radius: 12px;
}
.archive .catalog__sidebar > * {
    position: relative;
}
.archive .catalog__sidebar > *:not(:last-child)::after {
    content: "";
    position: absolute;
    bottom: -24px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #f2f4f7;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    padding: 1rem 1.5rem;
    margin-bottom: 1.5rem;
    border-radius: 6px;
    background-color: #f5f5f5;
    color: #333;
    font-size: 1rem;
    line-height: 1.4;
}
.woocommerce-message:focus-visible,
.woocommerce-info:focus-visible,
.woocommerce-error:focus-visible {
    outline: none;
}
.woocommerce-message {
    background-color: rgba(212, 237, 218, 0.8);
    color: #155724;
}
.woocommerce-info {
    background-color: rgba(209, 236, 241, 0.8);
    color: #0c5460;
}
.woocommerce-error {
    background-color: rgba(248, 215, 218, 0.8);
    color: #721c24;
}
.woocommerce-message li::before,
.woocommerce-info li::before,
.woocommerce-error li::before {
    display: none;
}
.woocommerce-message li,
.woocommerce-info li,
.woocommerce-error li {
    padding-left: 0;
}
.woocommerce-notices-wrapper {
    width: 100%;
}
.cart-empty.woocommerce-info {
    display: none;
}

.cart__popup {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 512px;
    background: white;
    padding: 24px;
    border-radius: 12px;
}
.before-checkout-popup {
    display: flex;
    flex-direction: column;
    gap: 24px;
    visibility: hidden;
    opacity: 0;
    transition:
        visibility 0.2s,
        opacity 0.2s;
}
.content-overlay {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #0000002b;
    z-index: 9998;
    transition: background 0.2s;
}
.before-checkout-popup.visible {
    visibility: visible;
    opacity: 1;
    z-index: 9999;
}
.before-checkout-popup__title {
    font-weight: 700;
    font-size: 24px;
    color: #101828;
    margin: 0 0 10px;
}
.before-checkout-popup__desc {
    line-height: 150%;
    color: #667085;
    margin-bottom: 0;
}
.before-checkout-popup__buttons {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}
.before-checkout-popup__buttons .btn {
    flex: 1 1 100%;
    border-radius: 0.625rem;
    cursor: pointer;
}
.before-checkout-popup__close-icon {
    position: absolute;
    top: 24px;
    right: 24px;
    cursor: pointer;
}
.before-checkout-popup__close-icon path {
    transition: stroke 0.2s ease-in;
}
.before-checkout-popup__close-icon:hover path {
    stroke: var(--color-active);
}
.before-checkout-popup__content {
    border: 1px solid #f2f4f7;
    border-radius: 8px;
    box-shadow: 0 0 1.875rem -1.4375rem;
}
.before-checkout-popup__content-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px;
    color: inherit;
    text-decoration: none;
    transition: color 0.2s;
}
.before-checkout-popup__content-item:hover {
    color: var(--color-active);
}
.before-checkout-popup__content-item-title {
    flex-grow: 1;
}
.before-checkout-popup__content-item-image {
    flex: 0 0 64px;
    object-fit: cover;
}
.before-checkout-popup__content-item-image img {
    width: 100%;
}
.contacts__working-hours > * {
    display: block;
}
h1.woocommerce-products-header__title.page-title {
    margin: 0;
}
#billing_country_field,
#shipping_country_field {
    display: none !important;
}
li.wc_payment_method::before,
.woocommerce-shipping-methods li::before,
ul li.nav-item::before {
    display: none;
}
li.wc_payment_method,
.woocommerce-shipping-methods li,
li.nav-item {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
}
span.required,
span.optional {
    display: none;
}
.shipping_address .alert p {
    line-height: 150%;
    flex: 0 1 724px;
}
.cart-total-block__info.cart-total-block__info_checkout
    .cart-total-block__info-element
    span.woocommerce-Price-currencySymbol,
.cart-total-block__info.cart-total-block__info_checkout
    .cart-total-block__info-element
    .woocommerce-Price-amount.amount {
    color: unset;
    font-weight: 700;
}
.post,
.page {
    margin: 0;
}
.woocommerce-checkout-review-order button {
    border: none;
    cursor: pointer;
    font-weight: 500;
    font-size: 1rem;
    line-height: 100%;
}
.woocommerce-invalid-required-field .woocommerce-input-wrapper input,
.woocommerce-invalid-email .woocommerce-input-wrapper input {
    border: 1px solid #f04438;
}
.woocommerce-invalid-required-field .checkout-inline-error-message {
    color: #f04438;
    font-size: small;
}
.woocommerce-error a {
    text-decoration: none;
}
.woocommerce-billing-fields:has(.woocommerce-invalid-required-field) .cart-box__number::before,
.woocommerce-billing-fields:has(.woocommerce-invalid-email) .cart-box__number::before,
.cart-box:has(#deliveryContent.active .woocommerce-invalid-required-field) .cart-box__number::before {
    content: "\2715";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    background: #f04438;
    border-radius: 50%;
}
.woocommerce-billing-fields .cart-box__number.validation-success::before,
.cart-box:has(#deliveryContent.active) .cart-box__number.validation-success::before {
    content: "\2714";
    background: #fad12e;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    border-radius: 50%;
}
p.checkout-inline-error-message {
    margin: 0;
}
.inputs-wrapper_shrink {
    flex: 0 1 calc((50% - 2.625rem) / 4);
    min-width: 0;
}
.woocommerce-order li {
    padding: 0;
    margin: 0;
}
.woocommerce-order li::before {
    display: none;
}
.woocommerce-order-overview__date.date.checkout-status-info__element {
    text-align: end;
}
.woocommerce-mini-cart__empty-message {
    margin: 0;
}
.minibasket-modal__wrapper {
    display: block;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    z-index: 50;
    top: calc(100% - 24px);
    right: 0px;
    max-width: 512px;
    width: 100%;
    transition: 0.3s;
}
.minibasket-block:hover + .minibasket-modal__wrapper {
    visibility: visible;
    opacity: 1;
}
.minibasket-modal__wrapper:hover {
    visibility: visible;
    opacity: 1;
}
.minibasket-modal__wrapper::before {
    content: "";
    position: absolute;
    top: -17px;
    bottom: 0;
    left: 0;
    right: 0;
    background: transparent;
    pointer-events: auto;
    z-index: -1;
}
.minibasket-modal__wrapper--blocked {
    cursor: wait;
}
.woocommerce-mini-cart-item--blocked > *,
.minibasket-modal__wrapper--blocked .minibasket-modal > * {
    pointer-events: none;
    user-select: none;
    transition: opacity 0.3s;
    opacity: 0.4;
}
.woocommerce-mini-cart-item--blocked .spinner {
    display: block;
    flex: 0 0 auto;
}
.woocommerce-mini-cart-item--blocked .minibasket-modal__product-remove {
    display: none;
}
.job-element li {
    padding: 0;
    margin: 0;
}
.job-element .job-element__description li:not(:last-child) {
    margin: 0 0 0.75rem;
}
.job-element .job-element__description li:last-child {
    margin: 0;
}
.job-element li::before {
    display: none;
}
.chlz_vacancy-template-default.single-chlz_vacancy .row {
    align-items: start;
}
.category-product_list .product-list__item {
    flex-direction: row;
}
.category-product_list .category-element__preview {
    flex: 0 0 12rem;
}
.category-product_list .category-element__body {
    flex: 1 1 auto;
    padding: 1.5rem;
}
.category-product_list .product-item__price-wrapper {
    margin-top: 0;
    line-height: 150%;
    flex: 1 1 auto;
    text-align: end;
}
.category-product_list .product-item__info {
    flex: 0 1 auto;
    flex-direction: row;
    justify-content: space-between;
}
.category-product_list .category-element__btns {
    flex-direction: row;
    justify-content: flex-end;
}
.category-product_list .category-element__total {
    font-size: 1.5rem;
}
.category-product_list .product-item__title {
    flex: 0 1 39.9375rem;
}
.category-product_list .category-element__btns .add_to_cart_button {
    flex: 0 1 9.375rem;
}
.checkout.woocommerce-checkout .blockUI.blockOverlay {
    cursor: wait !important;
}
.page-header .container > nav {
    flex: 1 1 60%;
}
.mobile-nav-menu {
    display: none;
    position: sticky;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999999;
}
.mobile-nav-menu ul li {
    padding: 0;
    margin: 0;
}
.mobile-nav-menu ul li:before {
    display: none;
}
.mobile-nav-menu__list {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #f2f4f7;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
.mobile-nav-menu__list-item {
    flex: 1 1 4.5rem;
}
.mobile-nav-menu__item-link {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 0.375rem;
    padding: 0.75rem 0;
}
.mobile-nav-menu__item-link path {
    transition: stroke 0.2s ease-in;
}
.mobile-nav-menu__item-link:visited,
.mobile-nav-menu__item-link {
    color: var(--color-ck-grey);
}
.mobile-nav-menu__item-link:focus,
.mobile-nav-menu__item-link:active,
.mobile-nav-menu__item-link:hover,
.mobile-nav-menu__item-link:hover path,
.mobile-nav-menu__item-link.active path {
    stroke: var(--color-active);
}
.mobile-nav-menu__item-link.active {
    color: var(--color-active);
}
.mobile-nav-menu__item-link .minibasket-block__counter {
    position: absolute;
    top: -0.5rem;
    right: calc(50% - 1.5625rem);
    display: flex;
    align-content: center;
    justify-content: center;
    background: #fad12e;
    border: 1px solid #fff;
    border-radius: 100%;
    width: 1.25rem;
    height: 1.25rem;
    font-size: 0.75rem;
    font-weight: 600;
}
.mobile-nav-menu__item-link .minibasket-block__counter-wrapper {
    position: absolute;
}
.woocommerce-products-header__filter-opener {
    display: none;
    gap: 0.5rem;
    padding: 1.125rem;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.woocommerce-products-header__filter-opener:hover {
    border-color: var(--color-grey);
}
.product-filters-form__header {
    display: none;
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 1.5rem;
    background: white;
    z-index: 30;
    box-shadow: 0 0 30px -15px var(--color-ck-grey);
}
.product-filters-sidebar__title {
    font-weight: 600;
    font-size: 1.375rem;
    color: var(--color-base-text);
}
.product-filters-sidebar__closer {
    border: none;
    background: none;
    border-radius: unset;
    padding: 0.3125rem;
    line-height: 0;
    transform: scale(1.5);
}
.product-slider .swiper-button-next,
.product-slider .swiper-button-prev {
    display: none;
    justify-content: center;
    align-items: center;
}
.product-slider-wrapper {
    position: relative;
    margin: 0 0 4.375rem;
}
.product-slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: var(--color-active);
}
.swiper-pagination-bullet {
    background: var(--color-ck-grey);
    transform: scale(1.5);
}
.page-product-block__right h2 {
    margin: 0;
    font-weight: 600;
    font-size: 1.125rem;
    color: var(--color-base-text);
}
.page-product-block__right {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.add-to-cart__wrapper--single {
    display: flex;
    gap: 0.75rem;
    flex: 0 1 auto;
    flex-wrap: wrap;
}
.add-to-cart__wrapper--single .btn {
    flex: 1 1 11.0625rem;
    min-width: 11.0625rem;
}
.page-product-block__price-wrapper .go-to-cart-button span,
.message-add-to-cart {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    min-height: 1rem;
}
.product-access ul,
.product-access {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}
.product-access {
    gap: 1.5rem;
}
.woocomerce-cart__content {
    flex: 1 1 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0 var(--horizontal-gap);
}
.woocomerce-cart__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
.woocommerce-cart__wrapper {
    --horizontal-gap: 2rem;

    display: flex;
    align-items: flex-start;
    gap: 0.75rem var(--horizontal-gap);
    flex-wrap: wrap;
}
.woocommerce-cart-form {
    flex: 1 1 65%;
}
.woocomerce-cart__header {
    flex: 0 1 65%;
}
.cart.woocommerce-cart-form__contents {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem 0;
}
.restore-item {
    margin: 0 0 0 0.3125rem;
    text-decoration: none;
}
.woocommerce-checkout .page-title {
    margin: 0 0 0.75rem;
}
form.checkout.woocommerce-checkout {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.75rem;
    flex-wrap: wrap;
}
form.checkout.woocommerce-checkout .checkout-forms-wrapper {
    flex: 0 1 65.9%;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}
form.checkout.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
    --Columns: 3;
    --Column-gap-width: 0.75rem;
    --Column-gaps: calc(var(--Columns) - 1);
    --Column-width: calc((100% - var(--Column-gaps) * var(--Column-gap-width)) / var(--Columns));
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: var(--Column-gap-width);
}
form.checkout.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 var(--Column-width);
    flex: 0 1 var(--Column-width);
    max-width: var(--Column-width);
}
wc-order-attribution-inputs {
    display: none;
}
.input-text.inputs__element-text {
    line-height: 100%;
    font-weight: 500;
}
.checkout .tab-panel#deliveryContent,
.checkout .tab-panel#localPickupContent {
    position: absolute;
    opacity: 0;
    visibility: hidden;
}
.checkout .tab-panel#deliveryContent.active,
.checkout .tab-panel#localPickupContent.active {
    position: static;
    opacity: 1;
    visibility: visible;
    transition:
        opacity 0.2s ease-in,
        visibility 0.2s ease-in;
}
.woocommerce-checkout-review-order {
    flex: 0 1 31.8%;
    min-width: 0;
    position: sticky;
    top: 0.3125rem;
}
.cart-total-block__info-element-title {
    flex: 0 1 16.8125rem;
}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    flex: 1 1 100%;
}
.shipping_address .alert.alert-secondary {
    align-items: center;
    margin: 1.5rem 0 0;
    border-radius: 0.75rem;
}
.woocommerce-shipping-fields__field-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
}
.woocommerce-order {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.search-results .page-block__title {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin: 0 0 1.5rem;
}
.search-results .category-product.category-product_grid {
    --Columns: 4;
}
.search-results .search-results__description {
    margin: 0;
    color: var(--color-base-text);
}
.search-results .search-results__phone {
    font-weight: 600;
    color: var(--color-base-text);
    text-decoration: none;
    white-space: nowrap;
    transition: color 0.2s ease-in;
}
.search-results .search-results__phone:hover {
    color: var(--color-active);
}
.contacts-page__wrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1.5rem;
}
.popup-container {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 9999999999;
    background: #00000080;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.9375rem;
    opacity: 0;
    visibility: hidden;
    transition:
        opacity 0.2s ease-in,
        visibility 0.2s ease-in;
}
.popup-container:has(.popup:not(.is-closed)) {
    opacity: 1;
    visibility: visible;
}
html:has(.popup:not(.is-closed)) {
    scrollbar-gutter: stable;
    overflow: hidden;
    background: #00000080;
}
.popup-container .popup {
    position: relative;
    flex: 0 1 32rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 1.5rem;
    background-color: white;
    border-radius: 0.75rem;
}
.popup-container .popup.is-closed {
    display: none;
}
.popup__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
}
.popup__footer {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}
.popup__title {
    font-weight: 700;
    font-size: 1.5rem;
    color: var(--color-base-text);
}
.popup__close-button {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.popup__vacancy-apply .popup__close-button svg {
    width: 1.5625rem;
    height: 1.5625rem;
}
.popup__close-button path {
    transition: stroke 0.2s ease-in;
}
.popup__close-button:hover path {
    stroke: var(--color-active);
}
.popup-form {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.75rem;
}
.popup-form__field {
    flex: 1 1 100%;
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}
.popup-form__field-title {
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 100%;
    color: var(--color-base-text);
}
.popup-form__input {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0.875rem;
    border: 1px solid #eaecf0;
    border-radius: 0.75rem;
    font-weight: 500;
    font-size: 1rem;
    line-height: 100%;
    color: var(--color-ck-grey);
}
.popup .btn {
    border: none;
    border-radius: 0.75rem;
    padding: 0.875rem;
}
.popup__policy {
    line-height: 150%;
    color: var(--color-base-text);
}
.popup__policy a {
    color: #2ab8eb;
    text-decoration: none;
    transition: color 0.2s ease-in;
}
.popup__policy a:hover {
    color: #0e7fa8;
}
.popup__description {
    margin: 0;
    line-height: 150%;
    color: var(--color-base-text);
}
.select2-search--dropdown {
    display: none;
}
.services-banner {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: 3.5rem 0;
    border-radius: 0.5rem;
    border: 1px solid #f2f4f7;
    padding: 3rem;
    position: relative;
    overflow: hidden;
    cursor: default;
}
.services-banner.services-banner_repair {
    background:
        url(../images/repair-banner-picture.png) no-repeat 100% -150% / 21.625rem 21.625rem,
        url("data:image/svg+xml,%3Csvg width='576' height='320' viewBox='0 0 576 320' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_f_2581_19113)'%3E%3Ccircle cx='416' cy='352' r='160' fill='%232AB8EB' /%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_2581_19113' x='0' y='-64' width='832' height='832' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix' /%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape' /%3E%3CfeGaussianBlur stdDeviation='128' result='effect1_foregroundBlur_2581_19113' /%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E")
            no-repeat bottom right,
        url("data:image/svg+xml,%3Csvg width='320' height='240' viewBox='0 0 320 240' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_f_2581_19112)'%3E%3Ccircle cx='80' r='80' fill='%23FAD12E' /%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_2581_19112' x='-160' y='-240' width='480' height='480' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix' /%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape' /%3E%3CfeGaussianBlur stdDeviation='80' result='effect1_foregroundBlur_2581_19112' /%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E")
            no-repeat top left,
        url("data:image/svg+xml,%3Csvg width='192' height='192' viewBox='0 0 192 192' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_f_2581_19111)'%3E%3Ccircle cy='192' r='64' fill='%23DA3289' /%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_2581_19111' x='-192' y='0' width='384' height='384' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix' /%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape' /%3E%3CfeGaussianBlur stdDeviation='64' result='effect1_foregroundBlur_2581_19111' /%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E")
            no-repeat bottom left,
        #ffffff;
}
.services-banner.services-banner_resail {
    background:
        url(../images/resail-banner-picture.png) no-repeat 100% -50% / 21.625rem 21.625rem,
        url("data:image/svg+xml,%3Csvg width='576' height='320' viewBox='0 0 576 320' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_f_2581_19113)'%3E%3Ccircle cx='416' cy='352' r='160' fill='%232AB8EB' /%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_2581_19113' x='0' y='-64' width='832' height='832' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix' /%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape' /%3E%3CfeGaussianBlur stdDeviation='128' result='effect1_foregroundBlur_2581_19113' /%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E")
            no-repeat bottom right,
        url("data:image/svg+xml,%3Csvg width='320' height='240' viewBox='0 0 320 240' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_f_2581_19112)'%3E%3Ccircle cx='80' r='80' fill='%23FAD12E' /%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_2581_19112' x='-160' y='-240' width='480' height='480' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix' /%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape' /%3E%3CfeGaussianBlur stdDeviation='80' result='effect1_foregroundBlur_2581_19112' /%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E")
            no-repeat top left,
        url("data:image/svg+xml,%3Csvg width='192' height='192' viewBox='0 0 192 192' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_f_2581_19111)'%3E%3Ccircle cy='192' r='64' fill='%23DA3289' /%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_2581_19111' x='-192' y='0' width='384' height='384' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix' /%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape' /%3E%3CfeGaussianBlur stdDeviation='64' result='effect1_foregroundBlur_2581_19111' /%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E")
            no-repeat bottom left,
        #ffffff;
}
.services-banner .services-banner__title {
    margin: 0;
    font-weight: 700;
    font-size: 2.25rem;
    line-height: 110%;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: var(--color-base-text);
}
.services-banner .services-banner__desc {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 0.5rem 0;
}
.services-banner .services-banner__desc p {
    max-width: 27.625rem;
    margin: 0;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 150%;
    color: var(--color-base-text);
}
.services-banner .btn.btn_black {
    padding: 1.125rem 0.875rem;
    border-radius: 0.75rem;
    font-weight: 500;
    font-size: 1rem;
    line-height: 100%;
    text-align: center;
    color: #fff;
}
.services-banner .btn.btn_black:hover {
    background: #5c5d5e;
}
.services-item__title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    font-weight: 700;
    font-size: 1.5rem;
    color: #101828;
    line-height: 120%;
    z-index: 1;
}
.page-services-title {
    margin: 0 0 1.5rem;
    font-weight: 700;
    font-size: 2.25rem;
    line-height: 120%;
}
.repair-block .page-services-title,
.sell-block .page-services-title {
    margin: 0;
}
.services-list li {
    position: relative;
    margin: 0;
    padding: 0;
}
.services-list li.services-item {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    border: 0.0625rem solid #f2f4f7;
    border-radius: 1rem;
    padding: 1.5rem;
    background: #fff;
    aspect-ratio: 1 / 1;
    overflow: hidden;
}
.services-list li:before {
    display: none;
}
.services-list,
.how-work {
    --Columns: 4;
    --Column-gap-width: 2rem;
    --Column-gaps: calc(var(--Columns) - 1);
    --Column-width: calc((100% - var(--Column-gaps) * var(--Column-gap-width)) / var(--Columns));
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: var(--Column-gap-width);
}
.services-list > *,
.how-work > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 var(--Column-width);
    flex: 0 1 var(--Column-width);
    max-width: var(--Column-width);
}
.how-work {
    --Columns: 3;
}
.services-list .services-item__bg {
    position: absolute;
    bottom: -2.5rem;
}
.services-list.services-list_repair .services-item__bg {
    right: -1.875rem;
}
.services-list.services-list_resail .services-item__bg {
    right: -0.625rem;
}
.form-repair__title,
.form-sell__title {
    font-weight: 700;
    font-size: 1.5rem;
    margin: 0 0 1.5rem;
}
.form-repair__fields,
.form-sell__fields {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.inputs-wrapper select.form-select {
    appearance: none;
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    z-index: 2;
    background: none;
    height: 100%;
}
.inputs-wrapper .form-select-wrapper {
    position: relative;
    flex: 1;
}
.inputs-wrapper .form-select-wrapper::after {
    content: url(../images/arrow-down.svg);
    position: absolute;
    top: 50%;
    right: 0.875rem;
    transform: translateY(-50%) scale(-1);
    transition: transform 0.2s ease;
    z-index: 1;
    line-height: 80%;
}
.inputs-wrapper .form-select-wrapper:focus-within::after {
    transform: translateY(-50%) scale(1);
}
textarea.inputs__element-area {
    resize: vertical;
}
.form-repair__fields .btn.btn_main,
.form-sell__fields .btn.btn_main {
    border-radius: 12px;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    padding: 18px;
}
.form-repair__fields_personal .inputs-wrapper,
.form-sell__fields_personal .inputs-wrapper {
    flex: 1 1 calc(33% - 6px);
}
.form-repair__fields_device .inputs-wrapper {
    flex: 1 1 100%;
}
.form-sell__fields_device .inputs-wrapper {
    flex: 1 1 100%;
}
.form-sell__fields_device .inputs-wrapper:nth-child(1),
.form-sell__fields_device .inputs-wrapper:nth-child(2) {
    flex: 1 1 calc(50% - 6px);
}
#resail-form .upload-photo::file-selector-button {
    border-radius: 12px;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    padding: 14px;
    background: var(--color-active);
    transition: background 0.2s ease-in;
    color: #101828;
    border: none;
    text-decoration: none;
    cursor: pointer;
    margin: 0px 12px 0px 0px;;
}
#resail-form .upload-photo::file-selector-button:hover {
    background: var(--color-yellow-hover);
}
.form-sell__fields .input-file {
    display: flex;
    flex-direction: column;
    gap: .75rem;
}
.form-sell__fields .input-file .alert span {
    color: #2AB8EB;
}
.form-sell__fields .input-file ul li {
    margin-bottom: initial;
    font-size: 14px;
    font-weight: 500;
    position: initial;
    padding-left: initial;
}
.input-file .form-sell__title {
    margin: 0 0 .75rem;
}
.form-sell__fields .inputs {
    width: 100%;
}
ul.form__field-violations {
    width: 100%;
    padding: 0 16px;
}
ul.form__field-violations .form-field-violation {
    margin: 0;
    padding: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    color: #f04438;
}
ul.form__field-violations .form-field-violation:before {
    display: none;
}
.inputs .inputs {
    gap: 6px;
}
.form-sell__fields .inputs-wrapper:has(.form__field-violations) input,
.form-sell__fields .inputs-wrapper:has(.form__field-violations) select {
    border: 1px solid #f04438;
}
.archive .category-list .category-item .category-item__content li {
    color: var(--color-base-text);
    position: static;
    margin: 0;
    padding: 0;
    font-size: 0.875rem;
    line-height: 150%;
}
.archive .category-list .category-item .category-item__content .category-item__child-link {
    padding: 0.5rem 0;
}
.archive .category-list .category-item.category-item_main .category-item__content .category-item__child-link {
    padding: 0;
}
.archive .category-list .category-item:not(:has(.category-item_main)) .category-item__content li:not(:last-child) {
    border-bottom: 0.5px solid var(--color-grey);
}
.archive .category-list .category-item.category-item_main .category-item__content li:not(:last-child) {
    border: none;
}
.archive .category-list .category-item .category-item__content li:before {
     display: none;
 }
.archive .category-list .category-item {
    position: relative;
    overflow: hidden;
}
.archive .category-list .category-item:before,
.category-list .category-item .category-item__content {
    flex-direction: column;
    gap: 0.75rem;
    opacity: 0;
    visibility: hidden;
    background: white;
    transition: opacity 0.2s ease-in, visibility 0.2s ease-in;
}
.category-list .category-item:not(:has(.category-item_main)) .category-item__content {
    height: 0;
}
.category-list .category-item.category-item_main .category-item__content {
    height: auto;
}
.archive .category-list .category-item:before {
    position: absolute;
    display: none;
}
.category-list .category-item .category-item__content {
    position: static;
}
.category-list .category-item .category-item__content,
.archive .category-list .category-item.category-item_main:before {
    display: flex;
}
.category-list .category-item.category-item_main .category-item__content {
    position: absolute;
}
.archive .category-list .category-item:hover .category-item__content,
.archive .category-list .category-item:has(.category-item__content):hover:before {
    opacity: 1;
    visibility: visible;
}
.category-list .category-item:not(:has(.category-item_main)).opened .category-item__content {
    height: 100%;
    opacity: 1;
    visibility: visible;
}
.archive .category-list .category-item:before {
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}
.archive .category-list .category-item .category-item__content {
    top: 1.5rem;
    left: 1.5rem;
    right: 1.5rem;
    bottom: 1.5rem;
    z-index: 2;
    overflow-y: auto;
}
.archive .category-list .category-item .category-item__content .category-item__link {
    font-size: 1rem;
    font-weight: 600;
}
.archive .category-list .category-item .category-item__content a {
    display: block;
    color: var(--color-base-text);
    text-decoration: none;
    transition: color 0.2s ease-in;
}
.archive .category-list .category-item .category-item__content a.category-item__link {
    display: none;
}
.archive .category-list .category-item.category-item_main .category-item__content a.category-item__link {
    display: block;
}
.archive .category-list .category-item .category-item__content a:hover {
    color: var(--color-active);
}
.archive .category-list .category-item .category-item__content .category-item__children {
    display: flex;
    flex-direction: column;
}
.archive .category-list .category-item:not(:has(.category-item_main)) .category-item__content .category-item__children {
    padding: 0.5rem 0 0;
}
.archive .category-list .category-item.category-item_main .category-item__content .category-item__children {
    padding: 0;
}
.archive .category-list .category-item .category-item__content::-webkit-scrollbar {
    width: 6px;
}
.archive .category-list .category-item .category-item__content::-webkit-scrollbar-thumb {
    background-color: #919fad;
    border-radius: 10px;
}
.archive .category-list .category-item .category-item__content::-webkit-scrollbar-thumb:hover {
    cursor: grab;
}
.archive .category-list .category-item .category-item__content::-webkit-scrollbar-track {
     background: #f0f0f0;
     border-radius: 10px;
}
.logo-icons,
.logo-name,
.logo__icon,
.logo__text {
    height: 32px;
}
.logo__icon svg {
    height: 100%;
}
.logo__text {
    flex: 0 0 214px;
}
/** byjecka */
/** chlz */
.sku {
    font-size: 16px;
    color: var(--color-ck-grey);
}
/** chlz */
@media (max-width: 1400px) {
    .services-list .services-item__bg {
        width: 18.7vw;
    }
}
@media (max-width: 1056px) {
    .main {
        padding: 1rem 0 5rem;
    }
    .page-header .navigation {
        gap: 0 1rem;
    }
    .page-header .logo .logo-icons {
        display: none;
    }
    .page-header .btn-catalog > span {
        display: none;
    }
    .inputs-wrapper#shipping_address_1_field {
        flex: 1 1 100%;
    }
    .inputs-wrapper_shrink {
        flex: 1 1 calc((50% - 2.625rem) / 4);
    }
    .woocommerce-checkout-review-order {
        flex: 1 1 31.8%;
    }
    form.checkout.woocommerce-checkout .checkout-forms-wrapper {
        flex: 0 1 55.9%;
    }
    form.checkout.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
        --Columns: 2;
    }
    .checkbox-block-wrapper .checkbox-block {
        flex: 0 1 calc((100% - 0.75rem) * 0.5);
    }
    .job-element__wrapper .job-element__price {
        font-weight: 600;
        font-size: 1.25rem;
    }
    .services-list {
        --Columns: 3;
    }
    .services-list .services-item__bg {
        width: 22.7vw;
    }
    .archive .category-list:not(:has(.category-item_main)) {
        --Columns: 2;
    }
    .category-list:not(:has(.category-item_main)) .category-item {
        padding: 1.5rem 0.75rem;
    }
}

@media (max-width: 1000px) {
    .main {
        gap: 3.75rem;
    }
    .category-modal__right-content {
        --Columns: 2;
    }
    .banner-main__btn {
        padding: 0.5rem 0.5rem;
        transform: scale(1.5);
    }
    .banner-main__btn-text {
        display: none;
    }
    .banner-main__btn-arrow {
        display: block;
    }
    .banner-main:hover .banner-main__btn {
        background: none;
    }
    aside.product-filters-sidebar {
        flex: 1 1 55%;
    }
    .category-product.category-product_grid {
        --Columns: 2;
    }
    .search-results .category-product.category-product_grid {
        --Columns: 3;
    }
    .job-element__wrapper .job-element {
        flex: 1 1 50%;
    }
}

@media (max-width: 859px) {
    .page-header .search-block {
        flex: 1 1 100%;
        order: 3;
    }
    .page-header .work-time-block {
        order: 2;
    }
    .page-header .logo {
        order: 1;
    }
    .page-header .logo .logo-icons {
        display: block;
    }
    .page-header .container > nav,
    .page-header .btn-catalog,
    .minibasket-block,
    .minibasket-modal__wrapper,
    .category-modal.active {
        display: none;
    }
    .mobile-nav-menu {
        display: block;
    }
    .banner-main__desk {
        display: none;
    }
    .product-filters-sidebar {
        position: fixed;
        top: 0;
        bottom: 0;
        right: -100%;
        z-index: 10000000;
        overflow: scroll;
        transition: right 0.2s ease-in;
    }
    .product-filters-sidebar::after {
        opacity: 0;
        visibility: hidden;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.3);
        content: "";
        z-index: -1;
        transition:
            opacity 0.2s ease-in,
            visibility 0.2s ease-in;
    }
    .product-filters-sidebar.--opened {
        right: 0;
    }
    .product-filters-sidebar.--opened::after {
        opacity: 1;
        visibility: visible;
    }
    body:has(.product-filters-sidebar.--opened) {
        overflow: hidden;
    }
    .woocommerce-products-header__filter-opener {
        display: flex;
    }
    .category-product.category-product_grid {
        --Columns: 3;
    }
    .filter-list {
        border-radius: unset;
    }
    .product-filters-form__header {
        display: flex;
    }
    .filter-list .filter-block:last-child {
        padding: 0.75rem 1.5rem;
    }
    .btn-sort {
        padding: 0.625rem 0.75rem;
    }
    .btn-sort:has(input.orderby:checked) {
        background-color: var(--color-grey);
    }
    .btn-sort__icon {
        display: flex;
    }
    .btn-sort__text {
        display: none;
    }
    .filter-block button.btn.btn_main.btn_padding-14-12 {
        box-shadow: 0 0 30px -15px var(--color-ck-grey);
    }
    .woocomerce-cart__header,
    .cart-collaterals.cart-box {
        flex: 1 1 100%;
    }
    .page-product-block {
        padding: 1rem;
    }
    form.checkout.woocommerce-checkout .checkout-forms-wrapper {
        flex: 1 1 100%;
    }
    .inputs-wrapper#shipping_address_1_field {
        flex: 1 1 calc(50% - 0.375rem);
    }
    .cart-total-block__info-element-title {
        flex: 1 1 16.8125rem;
    }
    .checkout-status-info__element {
        flex: 1 1 calc((100% - 1.5rem) / 2);
    }
    .contact-card {
        flex: 1 1 100%;
    }
    .map-block {
        aspect-ratio: 3 / 2;
    }
    .banking-details-item {
        flex: 1 1 100%;
    }
    .sell-block,
    .repair-block,
    .services-banner {
        padding: 1.5rem;
    }
    .how-work {
        --Columns: 1;
    }
    .services-banner .services-banner__desc p {
        max-width: 14.375rem;
    }
    .category-modal__left {
        flex: 0 1 19.75rem;
    }
    .category-modal {
        overflow: hidden;
    }
}

@media (max-width: 768px) {
    .page-header .work-time-block {
        text-align: end;
    }
    .page-header .work-time-block .work-time {
        display: block;
        font-size: 0.875rem;
        color: var(--color-ck-grey);
    }
    .banner-main {
        padding: 0.5rem;
    }
    .banner-main__title {
        font-size: 1rem;
    }
    .category-list {
        --Columns: 2;
    }
    .archive .category-list:not(:has(.category-item_main)) {
        --Columns: 1;
    }
    .category-product.category-product_grid {
        --Columns: 2;
        --Column-gap-width: 0.75rem;
    }
    .archive .page-header-block {
        flex-wrap: wrap;
    }
    .woocommerce-products-header,
    .woocommerce-products-header__view-bar {
        flex: 1 1 100%;
    }
    .woocommerce-products-header__view-bar {
        justify-content: space-between;
    }
    .woocommerce-products-header__view-bar > * {
        box-shadow: 0 0 30px -20px var(--shadow-color);
    }
    .woocommerce-ordering.sort-block {
        order: 1;
        --shadow-color: var(--color-active);
    }
    .view-type-block {
        --shadow-color: #2ab8eb;
    }
    .woocommerce-products-header__filter-opener {
        --shadow-color: #da3289;
    }
    .page-title-wrapper {
        justify-content: space-between;
    }
    .woocommerce-products-header__filter-opener {
        order: 3;
        flex: 1 1 auto;
    }
    .view-type-block {
        order: 2;
        gap: 0.9375rem;
    }
    .sort-block {
        gap: 1.25rem;
    }
    .woocommerce-pagination.pagination-wrapper {
        flex: 1 1 auto;
    }
    .category-product_list .product-item__info {
        flex-wrap: wrap;
    }
    .category-product_list .product-item__price-wrapper {
        text-align: start;
    }
    .product-slider .swiper-button-next,
    .product-slider .swiper-button-prev,
    .product-slider .swiper-count {
        display: flex;
    }
    .product-slider .swiper-pagination {
        display: none;
    }
    .page-product-block__left,
    .page-product-block__right {
        --block-width: 100%;
    }
    .product-slider-wrapper {
        position: relative;
        margin: 0 0 2.375rem;
    }
    .product-remove.cart-product__remove-wrapper {
        position: absolute;
        top: 0.75rem;
        right: 0.75rem;
    }
    .cart-product {
        flex-wrap: wrap;
        justify-content: space-between;
        border: 1px solid #f2f4f7;
        padding: 0.75rem;
        border-radius: 0.75rem;
        background: white;
        gap: 0.75rem;
        box-shadow: 0 0 1.875rem -1.5625rem grey;
    }
    .cart-product__desc {
        flex: 1 1 65%;
        margin: 0 1.25rem 0 0;
    }
    .cart-product__numberpicker-wrapper {
        flex: 0 1 15.7%;
    }
    .product-subtotal.cart-product__price-wrapper {
        flex: 0 1 auto;
        align-self: center;
    }
    .cart.woocommerce-cart-form__contents {
        padding: 0;
        border: none;
        border-radius: unset;
        background: none;
    }
    .cart.woocommerce-cart-form__contents {
        gap: 0.75rem 0;
    }
    .cart-box {
        padding: 1rem;
    }
    .inputs-wrapper#shipping_address_1_field {
        flex: 1 1 100%;
    }
    .woocommerce-checkout-payment .checkbox-block label {
        min-height: 6.625rem;
    }
    .checkout-status-info.checkout-status-info_total .checkout-status-info__body .cart-product {
        align-items: flex-start;
    }
    .checkout-status-info.checkout-status-info_total .checkout-status-info__body .cart-product__price-wrapper {
        flex: 1 1 100%;
    }
    .woocommerce-order-details .checkout-status-info__body {
        --body-gap: 0.75rem;
    }
    .contact-card,
    .banking-details-box,
    .job-element {
        padding: 0.75rem;
    }
    .vacancy-list__wrapper {
        --Columns: 1;
        --Column-gap-width: 1rem;
    }
    .job-element__footer .btn {
        flex: 1 1 auto;
    }
    .job-element__wrapper .job-element,
    .job-element__wrapper .job-element__sidebar {
        flex: 1 1 100%;
        padding: 0.75rem;
    }
    .job-element__wrapper .job-element__sidebar {
        align-items: center;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .job-element__wrapper .job-container__btns {
        flex: 1 1 100%;
        flex-direction: row;
    }
    .job-element__wrapper .job-element__price {
        flex: 1 1 100%;
        text-align: start;
    }
    .job-element__wrapper .job-element__contacts {
        flex: 1 1 100%;
        flex-direction: row;
        flex-wrap: wrap;
        margin: 0;
    }
    .job-element__wrapper .job-element__contacts-item {
        flex: 1 1 auto;
    }
    .services-list .services-item__bg {
        width: 22vw;
    }
    .page-services-title,
    .page-block__title,
    .services-banner .services-banner__title {
        font-size: 1.375rem;
    }
    .form-repair__title,
    .form-sell__title {
        font-size: 1.125rem;
    }
    .services-item__title {
        font-size: 1.125rem;
    }
    .add-to-cart__wrapper--single {
        flex: 1 1 auto;
    }
}

@media (max-width: 610px) {
    .main {
        padding: 1rem 0 3rem;
        gap: 3rem;
    }
    .banner-main {
        gap: 2.375rem 0;
    }
    .search-results .category-product.category-product_grid {
        --Columns: 2;
    }
    .cart-empty h2 {
        font-size: 1.5rem;
    }
    .map-block {
        aspect-ratio: 1 / 1;
    }
    .repair-block__link-header {
        justify-content: center;
    }
    .repair-block__link-header h4 {
        display: none;
    }
    .repair-block__link-header img {
        width: 2.5rem;
    }
    .form-sell__fields_device .inputs-wrapper:nth-child(1),
    .form-sell__fields_device .inputs-wrapper:nth-child(2),
    .form-repair__fields_personal .inputs-wrapper,
    .form-sell__fields_personal .inputs-wrapper {
        flex: 1 1 100%;
    }
    .archive .category-list {
        --Columns: 1;
    }
}

@media (max-width: 550px) {
    .page-header .logo .logo-icons {
        display: none;
    }
    .banner-main__btn {
        transform: scale(1);
    }
    .banner-main__img {
        width: 80%;
        bottom: -1.5rem;
        right: -0.75rem;
    }
    .banner-main__bg {
        bottom: -0.3125rem;
        right: 0.0625rem;
    }
    .banner-main__title {
        font-size: 0.875rem;
    }
    .category-list {
        --Column-gap-width: 0.75rem;
    }
    .category-item {
        gap: 0;
    }
    .category-item.category-item_main {
        padding: 0.9375rem;
        gap: 0.9375rem;
    }
    .category-item__title {
        font-size: 0.875rem;
    }
    .product-item__title {
        font-size: 0.875rem;
    }
    .category-element__btns > * {
        font-size: 0.875rem;
    }
    .woocommerce-products-header__view-bar {
        flex-wrap: wrap;
    }
    .woocommerce-products-header__filter-opener {
        flex: 1 1 100%;
    }
    .selected-filter-block {
        flex-wrap: nowrap;
    }
    .product-filters-sidebar {
        width: 100%;
    }
    .category-product_list .category-element__body {
        padding: 0.5rem;
    }
    .category-product_list .category-element__total {
        font-size: 1rem;
    }
    .category-product_list .category-element__title.text--two-lines-ellipsis.product-item__title {
        -webkit-line-clamp: 1;
    }
    .category-product_list .category-element__preview {
        flex: 0 0 7.5rem;
    }
    .category-element__btns > * {
        padding: 0.5rem;
    }
    .cart__popup {
        right: 0.625rem;
        left: 0.625rem;
        transform: translate(0, -50%);
        width: auto;
        max-width: none;
        padding: 1.25rem;
    }
    .before-checkout-popup__buttons {
        flex-wrap: wrap;
    }
    .before-checkout-popup__content-item {
        flex-wrap: wrap;
    }
    .before-checkout-popup__content-item-title {
        order: 3;
    }
    .before-checkout-popup__content-item-price {
        flex: 1 0 auto;
        text-align: end;
    }
    .category-product.category-product_list {
        gap: 0.9375rem;
    }
    form.checkout.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
        --Columns: 1;
    }
    .checkout .nav-tabs {
        align-self: unset;
    }
    .checkout .nav-tabs .nav-item {
        flex: 1 1 100%;
    }
    .shipping_address .alert.alert-secondary svg {
        display: none;
    }
    .inputs-wrapper {
        flex: 1 1 100%;
    }
    .inputs-wrapper_shrink {
        flex: 1 1 calc((100% - 0.75rem) / 2);
    }
    .checkout-status-info {
        padding: 0.75rem;
    }
    .cart-empty__btns {
        width: 100%;
    }
    .cart-empty__btns > * {
        flex: 1 1 100%;
    }
    .services-list .services-item__bg {
        width: 35vw;
    }
    .services-list {
        --Columns: 2;
        --Column-gap-width: 0.75rem;
    }
    .services-list li.services-item,
    .how-work-element,
    .sell-block,
    .repair-block,
    .services-banner {
        padding: 0.9375rem;
        gap: 1rem;
    }
    .services-banner.services-banner_repair {
        background:
            url(../images/repair-banner-picture.png) no-repeat 110% 250% / 200px 200px,
            url("data:image/svg+xml,%3Csvg width='576' height='320' viewBox='0 0 576 320' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_f_2581_19113)'%3E%3Ccircle cx='416' cy='352' r='160' fill='%232AB8EB' /%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_2581_19113' x='0' y='-64' width='832' height='832' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix' /%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape' /%3E%3CfeGaussianBlur stdDeviation='128' result='effect1_foregroundBlur_2581_19113' /%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E")
                no-repeat bottom right,
            url("data:image/svg+xml,%3Csvg width='320' height='240' viewBox='0 0 320 240' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_f_2581_19112)'%3E%3Ccircle cx='80' r='80' fill='%23FAD12E' /%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_2581_19112' x='-160' y='-240' width='480' height='480' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix' /%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape' /%3E%3CfeGaussianBlur stdDeviation='80' result='effect1_foregroundBlur_2581_19112' /%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E")
                no-repeat top left,
            url("data:image/svg+xml,%3Csvg width='192' height='192' viewBox='0 0 192 192' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_f_2581_19111)'%3E%3Ccircle cy='192' r='64' fill='%23DA3289' /%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_2581_19111' x='-192' y='0' width='384' height='384' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix' /%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape' /%3E%3CfeGaussianBlur stdDeviation='64' result='effect1_foregroundBlur_2581_19111' /%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E")
                no-repeat bottom left,
            #ffffff;
    }
    .services-banner.services-banner_resail {
        background:
            url(../images/resail-banner-picture.png) no-repeat 120% 450% / 200px 200px,
            url("data:image/svg+xml,%3Csvg width='576' height='320' viewBox='0 0 576 320' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_f_2581_19113)'%3E%3Ccircle cx='416' cy='352' r='160' fill='%232AB8EB' /%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_2581_19113' x='0' y='-64' width='832' height='832' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix' /%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape' /%3E%3CfeGaussianBlur stdDeviation='128' result='effect1_foregroundBlur_2581_19113' /%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E")
                no-repeat bottom right,
            url("data:image/svg+xml,%3Csvg width='320' height='240' viewBox='0 0 320 240' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_f_2581_19112)'%3E%3Ccircle cx='80' r='80' fill='%23FAD12E' /%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_2581_19112' x='-160' y='-240' width='480' height='480' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix' /%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape' /%3E%3CfeGaussianBlur stdDeviation='80' result='effect1_foregroundBlur_2581_19112' /%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E")
                no-repeat top left,
            url("data:image/svg+xml,%3Csvg width='192' height='192' viewBox='0 0 192 192' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_f_2581_19111)'%3E%3Ccircle cy='192' r='64' fill='%23DA3289' /%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_2581_19111' x='-192' y='0' width='384' height='384' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix' /%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape' /%3E%3CfeGaussianBlur stdDeviation='64' result='effect1_foregroundBlur_2581_19111' /%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E")
                no-repeat bottom left,
            #ffffff;
    }
}

@media (max-width: 432px) {
    .container {
        padding: 0 0.625rem;
    }
    .page-header .work-time-block .work-phone {
        font-size: 0.875rem;
    }
    .page-header .work-time-block .work-time {
        font-size: 0.75rem;
    }
    .page-header .logo {
        flex: 0 1 50%;
    }
    .mobile-nav-menu__item-title {
        font-size: 12px;
    }
    .search-form .search-form__input {
        width: 50%;
    }
    .banner-service__list {
        flex-wrap: wrap;
    }
    .banner-main {
        gap: 0.625rem 0;
    }
    .banner-main__content {
        gap: 10px;
    }
    .banner-main__title {
        font-size: 16px;
    }
    .banner-main__desk {
        display: block;
        font-size: 12px;
        line-height: 110%;
        max-width: 60%;
    }
    .banner-main__img {
        width: 40%;
        bottom: -35px;
        right: 0.25rem;
    }
    .banner-main__bg {
        bottom: -1.3125rem;
        right: -3.9375rem;
    }
    .category-item.category-item_main {
        padding: 0.5rem;
        background: #f2f4f7;
    }
    .category-item.category-item_main .category-item__title {
        order: 1;
        text-align: start;
    }
    .category-product_list .category-element__preview {
        display: none;
    }
    .category-product_list .category-element__title.text--two-lines-ellipsis.product-item__title {
        -webkit-line-clamp: none;
    }
    .category-product_list .category-element__total {
        font-size: 1.125rem;
    }
    .page-product-block {
        padding: 0.5rem;
    }
    .checkout-status-info__element {
        flex: 1 1 100%;
    }
    .checkout-status-info__body .cart-product__desc {
        flex: 1 1 0;
    }
    .checkout-status-info__body .cart-product__title {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .cart-empty p {
        text-align: justify;
    }
    .page-product-block__price-now {
        font-size: 1.25rem;
    }
    .job-element__wrapper .job-container__btns {
        flex-wrap: wrap;
    }
    .services-item__title {
        font-size: 1rem;
    }
}

@media (max-width: 375px) {
    .category-element__btns > * {
        font-size: 1rem;
        flex: 1 1 100%;
    }
    .category-product__footer .page-numbers {
        flex-wrap: wrap;
    }
    .category-product.category-product_grid {
        --Columns: 1;
    }
    .category-product_list .category-element__btns .add_to_cart_button {
        flex: 1 1 100%;
    }
    .search-results .category-product.category-product_grid {
        --Columns: 1;
    }
}

@media (hover: none) and (pointer: coarse) {
    .archive .category-list .category-item .category-item__content li {
        font-size: 12px;
    }
    .archive .category-list .category-item .category-item__content li {
         line-height: 200%;
     }
    /* TODO: проверить как будет на мобилке, если что добавить стартовые стили снизу для спойлеров */
    /*.archive .category-list .category-item {
        padding: 1rem;
        background: #f2f4f7;
    }
    .archive .category-list .category-item .category-item__img-wrapper {
        display: none;
    }
    .archive .category-list .category-item .category-item__title {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        align-self: flex-start;
        text-align: start;
        font-size: 14px;
    }
    .archive .category-list .category-item .category-item__title:after {
        content: "";
        display: none;
        height: 1px;
        width: 100%;
        background: #f2f4f7;
        margin-top: 0.5rem;
    }*/
}
