html, body {

    scrollbar-gutter: stable;
}

html .cf-turnstile.version_2.hidden {
    display: none !important;
}

html .cf-turnstile-response_v2[data-widget-id] {
    position: relative !important;
    z-index: 99 !important;
    display: flex;
    justify-content: center;
}

html .modal .cf-turnstile.version_2 {
    margin-top: 10px;
    justify-content: center;
    display: flex;
}

.personal_user .cf-turnstile.version_2 {
    margin-left: 0;
    right: auto;
    justify-content: flex-start;
}

html .subscribe .cf-turnstile.version_2 {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin: auto;
}

.menu_top .top_wrap .catalog_search_line .catalog .catalog_wrap .left_side .sub_menu a {
    text-align: left !important;
}

.catalog_search_line .catalog .catalog_wrap .left_side li:not(.parent) {
    display: none;
}

.catalog_search_line .catalog .catalog_wrap .left_side li {
    text-align: center;
}

.logo_header {
    position: relative;
}

.logo {
    position: relative;
}

.typical_slider .one_item .item img, .typical_slider .one_item .item svg {
    max-height: 149px !important;
}

.logo_block .desc_logo {
    bottom: -20px;
}

.desc_logo {
    color: #FF9E01;
    font-size: 14px;
    font-weight: 500;
    display: block;
    margin-top: 5px;
    position: absolute;
    top: auto;
    left: 0;
}

.link_text {
    margin-bottom: 80px;

}

.link_text p {
    font-size: 32px;
}

.link_text a:hover {
    text-decoration: none;
}

.link_text a {
    color: #FF9E01;
    text-decoration: underline;
}

#join_us_modal .form_container .icon.buyer {
    background-image: url(/wp-content/uploads/2026/02/buyer-1.svg);
}

#join_us_modal .form_container .icon.vendor {
    background-image: url(/wp-content/uploads/2026/02/seller.svg);

}

.modal .form_container .icon.opps {
    background-image: url(/wp-content/uploads/2026/02/success.svg);
}

#join_us_modal .form_container .select_role .cartouche .icon:after {
    right: 0;
    bottom: 0;
}

input[type="password"]::placeholder,
input.custom_password::placeholder {
    color: #b0b0b0;
}

.one_item .title img, .typical_slider .one_item .title img {
    object-fit: contain;
}

.catalog_result .one_item .item span, .typical_slider .one_item .item span {
    justify-content: space-between !important;
}

.main_catalog .personal_user p a {
    color: #FF9E01 !important;
    font-weight: 500;

}

@media screen and (max-width: 920px) {
    .banner_slider, .banner_slider_middle {
        height: auto !important;
    }

    .main_item_page .info_block .text_info_product .buttons_row {
        flex-direction: column !important;

    }

    html main .container .buttons_row .btn_block {
        margin: 0 !important;
    }

    .main_item_page .info_block .text_info_product .buttons_row,
    html main .container .btn_block .btn {
        max-width: 100% !important;
    }


}

@media screen and (max-width: 920px) {
    .logo {
        display: block;
        margin-top: -5px;
    }

    .desc_logo {
        font-size: 10px;
    }
}

@media screen  and (max-width: 720px) {
    .banner_img {
        height: auto !important;
    }
}

@media screen and (max-width: 620px) {
    .main_item_page .info_block .text_info_product {
        max-width: 100% !important;
    }

    .slick-slide .banner_elements a img:not(.mobile) {
        display: none !important;
    }

    .slick-slide .banner_elements a img.mobile {
        display: block !important;
    }
}

@media screen and (max-width: 550px) {
    .banner_slider .banner_elements img {
        display: block;
    }

    .menu .closer, .mobile_menu .menu .back, .typical_mobile_menu .closer {
        width: 15px !important;
    }

    .banner_slider_middle .items_banner img, .catalog_slider .items_banner img {
        display: block;
    }

    .most_popular .items_block .one_item a svg {
        display: block !important;
    }
}

@media screen and (max-width: 480px) {
    .most_popular .items_block .one_item a svg {
        display: block !important;
    }

    html .vendors_slider a:not(.link) img, html .vendors_slider a:not(.link) svg {
        min-height: 120px;
        max-width: 120px;
        max-height: 120px;
    }
}

/*captcha*/


.ts-widget {
    display: none;
}

/* Контейнер капчі — за замовчуванням прихований */
.ts-captcha-container {
    display: none;
    justify-content: center;
    margin: 8px 0;
}

/* Стає видимим тільки якщо Cloudflare вимагає challenge */
.ts-captcha-container.ts-visible {
    display: flex;
}

/* Індикатор завантаження на кнопці submit */
.ts-loading [type="submit"] {
    position: relative;
    pointer-events: none;
    opacity: 0.7;
}

.cf-turnstile-response_v2 {
    display: none;
}

.ts-loading [type="submit"]::after {
    content: '';
    position: absolute;
    width: 14px;
    height: 14px;
    top: 50%;
    right: 12px;
    margin-top: -7px;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: ts-spin 0.6s linear infinite;
}

@keyframes ts-spin {
    to {
        transform: rotate(360deg);
    }
}