/* ============================================
   Archive products
   ============================================ */

a.prev.page-numbers,
a.next.page-numbers {
    display: none;
}

.woocommerce nav.woocommerce-pagination ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

.page-numbers a,
.page-numbers span:not(.elementor-screen-only),
.page-links span {
    margin: 0;
}


.elementor .site-breadcrumbs {
    white-space: break-spaces;
}

/*Стили списка тегов*/
.category-product-tags {
    list-style-type: none !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    margin: 10px 0 !important;
    padding: 0 !important;
    column-gap: 10px;
    row-gap: 10px !important;
    align-items: flex-start !important;
    width: 100%;
}

.category-product-tags li {
    padding: 5px 15px !important;
    border-radius: 50px !important;
    background: #f0f0f0;
    transition: all 0.3s;
}

.category-product-tags li a {
    color: black !important;
}

.category-product-tags li:hover {
    background: #d4d4d4;
}

.category-product-tags li.active {
    background: var(--e-global-color-text);
    order: -1;
}

.category-product-tags li.active a {
    color: white !important;
}


/* .jet-woo-products .jet-woo-product-title {
    font-size: 14px;
    font-weight: 600;
} */

@media (max-width: 767px) {
    .category-product-tags {
        flex-wrap: nowrap !important;
        overflow-x: auto;
    }

    .category-product-tags li {
        flex-grow: 1;
        flex-shrink: 0;
    }
}

.content-area {
    padding-right: 0px;
}

.elementor-widget-text-editor ul,
.elementor-widget-text-editor ul li {
    padding-left: 10px !important;
}

.elementor-widget-text-editor ul li::marker {
    content: '●';
    font-size: 12px;
}

/* Платежи в корзине */
.woocommerce-checkout #payment ul.payment_methods .wc_payment_method>input[type="radio"]:first-child {
    position: relative !important;
    top: 38px;
    left: 0;
}

li.wc_payment_method.payment_method_bacs label:before {
    display: none !important;
}


a:focus {
    outline: 0 !important;
}

::-webkit-scrollbar {
    background-color: #f9f9fd;
}

::-webkit-scrollbar-thumb {
    background-color: var(--e-global-color-accent) !important;
}

::-webkit-scrollbar {
    height: 4px;
}

/* Кнопка назад */
.dgwt-wcas-om-bar button.dgwt-wcas-om-return {
    width: 35px;
    background: #fff;
}

.dgwt-wcas-om-bar .dgwt-wcas-om-return svg {
    display: none;
}

.dgwt-wcas-om-bar button.dgwt-wcas-om-return:before {
    content: "\e903";
    position: absolute;
    top: 15px;
    left: 10px;
    font-size: 18px;
    display: block;
    transform: rotate(180deg);
    color: #000;
}

.theme-select:after,
.dgwt-wcas-om-bar button.dgwt-wcas-om-return:before,
.quantity .minus:before,
.quantity .plus:before,
.wrap_product_tab .jet-woo-product-stock-status__in-stock:before,
.wrap_product_tab .jet-woo-product-stock-status__out-of-stock:before {
    font-family: icomoon !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}

.theme-select:after {
    content: "\e917";
    color: #000;
    border-left: none;
    font-weight: 400;
    font-size: 10px;
}

.dgwt-wcas-om-bar .dgwt-wcas-om-return svg {
    display: none;
}

.oceanwp-toolbar.clr,
.woocommerce ul.products li.product .added_to_cart:after {
    display: none;
}

/* Поставить по середине Просмотреть в корзине */
.woocommerce ul.products li.product .product-inner .added_to_cart {
    display: flex !important;
    align-items: center;
    justify-content: center;
}

/* Окно быстрый просмотр */
.is-visible .owp-qv-content-wrap bdi {
    justify-content: flex-start;
}

.owp-qv-content-wrap p.stock.in-stock,
.owp-qv-content-wrap p.stock.out-of-stock {
    display: none;
}

.owp-qv-content-wrap h2 {
    line-height: 20px;
    font-size: 16px !important;
}

div#owp-qv-content {
    padding: 15px;
}

.owp-qv-content-wrap form.cart {
    margin-bottom: 20px;
}


/* Товар */
.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger,
span.tagged_as.detail-container,
.woocommerce-message:before {
    display: none !important;
}

.quantity.hidden {
    display: none;
}

.woocommerce div.product.elementor form.cart:not(.grouped_form):not(.variations_form) {
    justify-content: center;
}

/* Корзина */
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.actions {
    display: none;
}

/*  span.woocommerce-Price-amount.amount bdi {
    justify-content: flex-start;
} */
.cart_totals bdi {
    justify-content: flex-start;
}

.container {
    width: 1200px;
    max-width: 100%;
    margin: 0 auto;
}

form.checkout.woocommerce-checkout {
    padding: 0px 10px;
}

/* .woocommerce  {
	padding:10px
} */
/* .woocommerce.elementor-location-footer{
	padding:0px !important;
} */

/* .entry.clr {
    margin-left: 10px;
} */
ul#shipping_method input {
    margin-right: 5px;
}

.woocommerce a.added_to_cart.wc-forward {
    display: none;
}

ul#shipping_method bdi {
    display: flex;
    justify-content: flex-start;
}

ul#shipping_method li label {
    padding-left: 0;
}

.woocommerce table.shop_table a.remove {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Архив категорий */
.woocommerce div.product form.cart {
    border: none;
    padding: 0;
}

li.btn-wrap.clr {
    padding-top: 15px !important;
    padding-bottom: 10px !important;
}

.woocommerce .oceanwp-toolbar {
    border: none;
}

.woocommerce .woocommerce-ordering {
    float: right;
}

.wcpscwc-product-slider .products li {
    padding: 0px !important;
}

.woocommerce .woocommerce-ordering .theme-select {
    font-size: 14px;
    color: #000;
}

.theme-select {
    border: 1px solid #000;
    padding: 0 5px 0 10px;
}


.woocommerce ul.products li.owp-content-center .product-inner {
    width: 100%;
}

/* Вход и регистрация */
.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme input {
    padding: 0px;
}

.account-original-style .woocommerce #customer_login .form-row label.woocommerce-form__label {
    margin: 0px 10px 10px 0px;
}


.woocommerce-MyAccount-navigation-link a:before,
.woocommerce-button.button.view:after {
    display: none !important;
}

/* Спасибо */
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details bdi,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details bdi {
    justify-content: start;
}

/* Оформление заказа */
.woocommerce-shipping-methods li {
    display: flex;
}

input#createaccount {
    padding: 0px;
}

.wc_payment_method.payment_method_cod label::before {
    display: none !important;
}

.elementor-kit-12 input:not([type="button"]):not([type="submit"]),
.elementor-kit-12 textarea,
.elementor-kit-12 .elementor-field-textual {
    color: #000;
}

/* КОрзина */
.elementor-button.elementor-button--view-cart.elementor-size-md,
.elementor-button.elementor-button--checkout.elementor-size-md {
    background: var(--e-global-color-accent);
    color: #000;
}

.elementor-button.elementor-button--view-cart.elementor-size-md:hover,
.elementor-button.elementor-button--checkout.elementor-size-md:hover {
    background: #000;
    color: var(--e-global-color-accent);
}

.product-quantity {
    color: #000;
    margin-right: 2px;
}

#main #content-wrap {
    padding-bottom: 0px;
}

.woocommerce ul.products li.product .button {
    padding: 8px 21px;
    box-shadow: 0px 4px 4px rgba(255, 195, 40, 0.25);
}

img.woo-entry-image-main {
    width: 100%;
    height: 160px !important;
    object-fit: contain;
}

.category a {
    font-style: normal;
    font-size: 13px;
}

.woocommerce ul.products li.product li.category {
    font-weight: 400;
    margin-bottom: 3px;
}

.woocommerce ul.products li.product .woo-entry-inner li {
    margin-bottom: 8px;
}

.woocommerce ul.products li.product li.title a {
    line-height: 17px;
}

span.woocommerce-Price-amount.amount {
    font-weight: 700;
}

span.woocommerce-Price-currencySymbol {
    font-weight: 600;
    margin-left: 1px;
    font-size: 14px;
    margin-top: 2px;
}

bdi {
    display: flex;
    align-items: center;
    justify-content: center;

}

body .oceanwp-row .col {
    padding: 0 0.9rem;
    margin: 0 0 1rem;
}

.stock,
.owp-quick-view-stock-status .in-stock {
    color: #75a877;
}

.out-of-stock,
.jet-woo-products .jet-woo-product-stock-status__out-of-stock,
.owp-quick-view-stock-status .out-of-stock {
    color: #7B7B7B !important;
}

.stock,
.out-of-stock {
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 5px;
    font-weight: 600;
}

.stock i.icon-Vector-6,
.out-of-stock i.icon-wall-clock-1 {
    margin-right: 5px;
}

.outofstock-badge {
    display: none;
}

li.category {
    height: 30px;
    overflow: hidden;
}

.woocommerce ul.products li.product .woo-entry-inner li {
    margin-bottom: 2px;
}

/*Скрыть отображение остатков в карточке товара*/
.product-inner p.stock.in-stock {
    display: none !important;
}

/*Ввод количества*/
.woocommerce form input.qty[type="number"] {
    padding: 0;
    border-radius: 0;
}

.quantity .minus,
.quantity .plus {
    width: 27px;
    min-height: 27px;
    height: 27px;
    border-radius: 50%;
    color: #000;
    background: #000;
    border: 1px solid #000;
    line-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.quantity .minus:hover,
.quantity .plus:hover {
    background: #FFD90A;
    border: 1px solid #FFD90A;
}

.quantity .minus:hover,
.quantity .plus:hover {
    color: #FFD90A;
}

.quantity .minus:hover:before,
.quantity .plus:hover:before {
    color: #000;
}

.quantity .minus:before {
    content: "\e90d";
    left: 2px;
}

.quantity .plus:before {
    content: "\e90c";
    left: 3.4px;

    font-weight: 600;
}

.quantity .minus:before,
.quantity .plus:before {
    color: #F2F2F2;
    font-size: 10px !important;
    position: relative;
}

.quantity input:not([type="button"]):not([type="submit"]) {
    border: none !important;
    color: #000 !important;
}

.quantity {
    display: flex;
    align-items: center;
    min-width: 93px;
}

/* Контейнер главной страницы */
#main #content-wrap {
    padding-top: 20px;
}

/*Скрыть выбор страны*/
p#billing_country_field {
    display: none;
}


/* Стили скелетона для состояния загрузки слайдера */
.htslider-slider-area.loading {
    position: relative;
    overflow: hidden;
    height: 327px;
    /* Фиксированная высота для стабилизации */
    background: linear-gradient(90deg, #F5F5F5 25%, #E0E0E0 50%, #F5F5F5 75%);
    background-size: 200% 100%;
    animation: shimmer-background 5s infinite;
    /* Анимация движения скелетона */
}

/* Индикатор загрузки (убираем вращающийся круг) */
.htslider-slider-area.loading:before {
    display: none !important;
    /* Полностью отключаем круг */
}

/* Скрытие реального контента слайдера */
.htslider-slider-area.loading .htslider-slider {
    visibility: hidden;
    /* Прячем содержимое */
}

/* Убираем эффект скелетона после загрузки */
.htslider-slider-area:not(.loading) {
    background: none;
    /* Убираем фон скелетона */
    animation: none;
    /* Останавливаем анимацию */
}

/* Плавное отображение реального контента */
.htslider-slider-area:not(.loading) .htslider-slider {
    visibility: visible;
    transition: visibility 0.3s ease-in-out;
}

/* Анимация движения скелетона */
@keyframes shimmer-background {
    0% {
        background-position: -200% 0;
    }

    100% {
        background-position: 200% 0;
    }
}



/*Наличие в карточке товара от темы*/
.product .stock.available-on-backorder {
    display: none !important;

}

/*Выровнять карточку*/
.woocommerce .elementor-element.elementor-products-grid ul.products li.product,
.woocommerce div.product .elementor-element.elementor-products-grid .related.products ul.products li.product,
.woocommerce div.product .elementor-element.elementor-products-grid .upsells.products ul.products li.product {
    display: flex;
    flex-direction: inherit;
}

.woocommerce ul.products li.product .woo-entry-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
}

li.title {
    flex-grow: 1;
}

.woocommerce .products .product-inner {
    padding: 5px 10px 35px 15px !important;
}

/*Конец выравнивания карточки*/

.product form.cart .quantity {
    float: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.woocommerce div.product.elementor form.cart:not(.grouped_form):not(.variations_form) {
    display: flex;
    align-items: center;
}

.entry-summary form.cart {
    flex-direction: row !important;
}

.product .woocommerce div.product p.stock {
    display: none;
}



/* Общий стиль для иконок в попапах */
.list-pop span.elementor-icon-list-icon
 {
    background: #fff;
    height: 25px;
    width: 25px;
    border-radius: 50%;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    display: flex;
    justify-content: center;
    align-items: center;
}


.list-pop .elementor-icon-list-icon i {
    text-align: center;
}


/* Ховер для корзины */
#elementor-menu-cart__toggle_button:hover,
#elementor-menu-cart__toggle_button:focus {
    background-color: transparent;
}


/*Листинг в каталоге
.title-cat {
    height: 50px;
    overflow: hidden;
}*/

/*Листинг категории Главная
.list-title .elementor-heading-title.elementor-size-default {
    height: 75px;
}*/

/*Цена в слайде*/
.price-slide {
    width: 90px !important;
    height: 90px;
    background: var(--e-global-color-accent);
    display: flex;
    align-items: center;
    justify-content: center;
}

.price-slide.elementor-widget.elementor-widget-heading {
    border-radius: 50px;
}

.subtitle-price {
    font-size: 14px;
    text-align: center;
}

/*Карточка товара*/
.roz-price {
    font-size: 14px;
    color: var(--e-global-color-secondary);
    margin-bottom: 5px;
    font-weight: 700;
    width: 100%;
}

.single-product .roz-price {
    display: none;
}



/*Листинг на главной*/

/*Слайдеры*/
.banner {
    height: 320px;
}

/*Формы*/
.form-reg button.elementor-button.elementor-size-sm {
    margin-top: 10px;
}

/*Хлебные крошки*/
.bread-cls span.last,
.bread-cls a,
.bread-cls span.separator {
    color: #c4c4c4;
    text-transform: uppercase;
    outline: 0px !important;
}

.site-breadcrumbs {
    height: auto !important;
    line-height: 15px !important;
}

.etc-color {
    color: var(--e-global-color-accent);
}

/*Стилизация иконок*/
.social .icon-viber-3-1-1:before {
    color: #7D3DAF;
}

.social .icon-whatsapp-3-1-1:before {
    color: #55CB5A;
}

.social .icon-Group-288:before {
    color: #37C3FF;
}


/*Карусель товаров*/
.wrap_product_tab .jet-woo-products .jet-woo-product-thumbnail img {
    height: 164px;
    width: auto;
    object-fit: contain;
}

.wrap_product_tab .quantity {
    display: none !important;
}

.wrap_product_tab .stock,
.wrap_product_tab .out-of-stock {
    display: none;
}

.wrap_product_tab .jet-woo-products__inner-box {
    justify-content: space-between;
}

.wrap_product_tab .jet-woo-products .jet-woo-product-stock-status {
    order: -1 !important;

}


.wrap_product_tab .jet-woo-product-stock-status__in-stock:before,
.wrap_product_tab .jet-woo-product-stock-status__out-of-stock:before,
.jet-woo-product-stock-status__on-backorder:before {
    font-size: 13px;
    line-height: 1;
    margin-right: 3px;
    font-family: icomoon;
}


.wrap_product_tab .jet-woo-product-stock-status__in-stock:before {
    content: "\e91b";
}


.wrap_product_tab .jet-woo-product-stock-status__out-of-stock:before,
.jet-woo-product-stock-status__on-backorder:before {
    content: "\e916";
}

.wrap_product_tab .jet-woo-product-stock-status__in-stock,
.jet-woo-product-stock-status__on-backorder {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}


.wrap_product_tab .jet-woo-carousel .jet-arrow {
    color: var(--e-global-color-primary);
}


.wpd-login a {
    Display: none;
}

.wpd-not-rated {
    Display: none;
}

.wpd-rating-title {
    Display: none;
}



.woocommerce ul.products .product-inner .woocommerce div.product p.stock {
    display: none !important;
}

#owp-qv-content span.woocommerce-Price-amount.amount:before {
    content: "Розничная цена";
    font-size: 14px;
    color: #d5d5d5;
}


.measure {
    color: grey;
    font-size: 14px;
    display: flex;
    align-items: end;
}

.price {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
    justify-content: center;
}

.price-slide .measure {
    justify-content: center;
}

.jet-woo-products .jet-woo-product-price .price {
    display: flex;
}


.mrc-shadow {
    pointer-events: none;
    position: absolute;
    height: 100px;
    /* Высота блока с тенью */
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    /* Цвета градиента в зависимости от фона сайта */
    background: linear-gradient(to top, #fff 14%, rgba(0, 0, 0, 0) 100%);
}


.woocommerce #order_review table.shop_table tfoot td {
    text-align: center;
}

small.includes_tax {
    display: flex;
    gap: 5px;
    justify-content: center;
    text-transform: none;
    flex-wrap: wrap;
}

.woocommerce table.shop_table tfoot tr.order-total td span.woocommerce-Price-amount.amount {
    display: flex;
    order: 1;
    justify-content: center;
}

.woocommerce-Price-amount.amount bdi {
    justify-content: end;
}

.woocommerce-checkout #payment ul.payment_methods li {
    padding: 20px;
}

/* Розничная цена в jet woo builder */
.jet-woo-products__inner-box .roz-price {
    order: 1;
    text-align: center;
    margin-top: 5px;
}

/*start responsive*/
@media screen and (max-width:1024px) {

    /* 	Окно быстрого просмотра */
    .is-visible .owp-qv-content-wrap .woocommerce div.product form.cart div.quantity {
        display: flex;
    }

    .product form.cart {
        justify-content: center;
        flex-direction: column;

    }

    img.woo-entry-image-main {
        height: 100px;
    }

    /*Цена в слайде*/
    .price-slide {
        width: 80px !important;
        height: 80px;
    }

    .subtitle-price {
        font-size: 12px;
    }

    .wrap_product_tab .jet-woo-product-title {
        height: 33px;
        overflow: hidden;
    }

    .wrap_product_tab .jet-woo-product-categories {
        height: 34px;
        overflow: hidden;
    }
}



@media only screen and (min-width: 481px) and (max-width: 768px) {
    .woocommerce .products.tablet-2-col .product {
        width: 25% !important;
    }
}

@media only screen and (max-width: 959px) {
    .container {
        max-width: 100%;
    }
}

@media screen and (max-width:767px) {


    /* 	TY page */
    ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li:first-child {
        padding-top: 0px !important;
    }

    ul.order_details li {
        padding: 0px 5px 5px 0px !important;
    }

    .woocommerce ul.order_details {
        padding: 10px !important;
    }


    .woocommerce-MyAccount-content {
        width: 100%;
        max-width: 95%;
        overflow: auto;
    }

    tr.woocommerce-cart-form__cart-item.cart_item span.woocommerce-Price-amount.amount {
        display: flex;
        justify-content: end;
    }

    li.title {
        max-height: 65px;
        font-size: 13px;
        overflow: hidden;
    }

    li.category {
        height: 22px;
    }

    li.btn-wrap.clr {
        padding-top: 0px !important;
        padding-bottom: 5px !important;
    }

    .woocommerce ul.products li.product li.title a {
        font-size: 13px;
        font-weight: 400;
        color: #000;
    }

    .woocommerce ul.products li.product .woo-entry-inner li {
        margin-bottom: 5px;
    }

    img.woo-entry-image-main {
        height: 130px !important;
    }

    .stock,
    .out-of-stock,
    .wrap_product_tab .jet-woo-product-stock-status__in-stock,
    .jet-woo-product-stock-status__out-of-stock {
        display: flex;
        justify-content: center;
        font-size: 11px;
    }

    .wrap_product_tab .jet-woo-products .jet-woo-product-thumbnail img {
        height: 83px;
    }

    span.woocommerce-Price-amount.amount {
        font-size: 16px;
    }

    .category a {
        font-size: 12px;
    }

    div.product.elementor .quantity+button {
        margin-left: 0px !important;
    }


    .elementor-grid-mobile-2 .elementor-grid {
        grid-gap: 10px !important;
    }

    /* 	Card */
    .elementor-menu-cart__footer-buttons {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
    }

    /*Цена в слайде*/
    .price-slide {
        width: 70px !important;
        height: 70px;
    }

    .price-slide bdi {
        font-size: 13px;
    }

    .subtitle-price {
        font-size: 11px;
    }

    .banner {
        min-height: 200px !important;
    }

    /*Carousel*/
    .wrap_product_tab .jet-woo-product-categories {
        height: 52px;
        overflow: hidden;
    }

    /*Листинг категории Главная
    .list-title .elementor-heading-title.elementor-size-default {
        height: 50px;
    }*/

    /* .list-img img {
        height: 70px;
        object-fit: contain;
    } */

    /* .list-title .elementor-heading-title.elementor-size-default {
        word-wrap: break-word;
        display: flex;
        align-items: center;
        justify-content: center;

    } */

    .elementor-products-grid .quantity {
        margin-bottom: 10px;
    }
}



@media screen and (max-width:400px) {
    #owp-qv-wrap .summary {
        padding: 0px;
    }
}


@media screen and (max-width:329px) {
    .is-visible .owp-qv-content-wrap button.single_add_to_cart_button.button.alt {
        margin-top: 10px;
    }
}

/*вариативные кнопки добавить в корзину*/
.add_to_cart_button {
    text-transform: uppercase !important;
    border-radius: 15px !important;
    padding: 10px !important;
    border: none !important;
    line-height: 14px !important;
}

/* Наличие товара */

#wpdcom .wpdiscuz-item .wpdiscuz-rating {
    display: flex;
    flex-direction: row-reverse;
}

/* Скрытие цен */

/* .jet-woo-product-stock-status__in-stock,

.stock, .out-of-stock,

p.stock.in-stock, 

p.in-stock, */
/* .elementor-wc-products ul.products li.product .price,
.jet-woo-product-price .price,
.elementor-widget-woocommerce-product-price,
.woocommerce div.product.elementor form.cart:not(.grouped_form):not(.variations_form),
.jet-woo-product-button .button
{
	display:none !important;
} */
/* 
Скрыть быстрый просмотр */
.woocommerce .products .product-inner:hover .owp-quick-view {
    opacity: 0;
    visibility: hidden;
}

.main-banners:hover span {
    color: #fff !important;
}

.main-banners:hover {
    box-shadow: 0px 4px 4px 0px rgba(255, 194.99999999999986, 40, 0.25);
}

.term-description ul,
.term-description h2,
.term-description h3 {
    margin-bottom: 10px;
}

.term-description a {
    color: #e8b602;
}

.elementor-field-type-acceptance label {
    font-size: 14px !important;
}





/* ============================================
   Checkbox
   ============================================ */
/* Базовые стили для чекбоксов и радио */
form input[type="checkbox"],
form input[type="radio"] {
    cursor: pointer;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0;
    position: relative;
    vertical-align: middle;
    transition: all 0.2s ease-in-out;
    padding: 5px !important;
}

/* Стили для не-iOS устройств */
@supports not (-webkit-touch-callout: none) {

    form input[type="checkbox"],
    form input[type="radio"] {
        appearance: none;
        background: #fff !important;
        border: 2px solid #d1d5db !important;
    }

    /* Специфичные стили для радиокнопок */
    form input[type="radio"] {
        border-radius: 50% !important;
    }

    form input[type="radio"]:checked {
        border: 6px solid var(--e-global-color-accent) !important;
        background: #fff !important;
    }

    /* Специфичные стили для чекбоксов */
    form input[type="checkbox"] {
        border-radius: 4px !important;
    }

    form input[type="checkbox"]:checked {
        background: var(--e-global-color-accent) !important;
        border-color: var(--e-global-color-accent) !important;
    }

    form input[type="checkbox"]:checked:after {
        content: "\2713";
        color: #fff;
        font-size: 14px;
        position: absolute;
        top: 57%;
        left: 50%;
        transform: translate(-50%, -50%);
        display: flex;
        justify-content: center;
        align-items: center;
    }
}

/* Стили при наведении (для всех устройств) */
form input[type="checkbox"]:hover,
form input[type="radio"]:hover {
    border-color: var(--e-global-color-accent);
}

/* Стили для отключенного состояния (для всех устройств) */
form input[type="checkbox"]:disabled,
form input[type="radio"]:disabled {
    background: #f3f4f6;
    border-color: #e5e7eb;
    cursor: not-allowed;
}

/* Стили для текста метки (для всех устройств) */
form label {
    cursor: pointer;
    user-select: none;
}

/* Фокус для доступности (для всех устройств) */
form input[type="checkbox"]:focus,
form input[type="radio"]:focus {
    outline: 2px solid var(--e-global-color-accent);
    outline-offset: 2px;
}


/*Для Ocean WP*/
input[type=checkbox]:checked:before {
    content: "";
    margin-bottom: auto;
}


form input[type=checkbox]:focus:invalid {
    outline: none !important;
    box-shadow: none !important;
    /* для Chrome/Firefox */
}

.woocommerce-checkout #payment ul.payment_methods .wc_payment_method>label {
    margin-left: 8px !important;
}