*,
html *
{
    scrollbar-width: thin;
    scrollbar-color: #E76C26 #fff;
}

*::-webkit-scrollbar,
html *::-webkit-scrollbar {
    height: 4px;
    width: 4px;
}
*::-webkit-scrollbar-track,
html *::-webkit-scrollbar-track {
    background: #fff;
}
*::-webkit-scrollbar-thumb,
html *::-webkit-scrollbar-thumb {
    background-color: #E76C26;
    border-radius: 0px;
}

.btn-orange:hover  {
    border: 1px solid #E76C26;
    border-radius: 3px;
}
.btn-custom, .et_b_header-menu .menu-item > a {
    transition: opacity 0.3s ease 0s;
}
.btn-custom:hover, .et_b_header-menu .menu-item:hover > a {
    opacity: .7 !important;
}


/*Блок ответы на вопросы*/
.custom-answer {
    transition: all 0.3s ease 0.5s;
}
.custom-answer.active {
    box-shadow: 0px 2px 35px 0px rgba(230.99999999999997, 107.99999999999987, 37.99999999999994, 0.22);
}

.custom-question {
    transition: all 0.3s ease 0.5s;
}
.custom-question.active {
    box-shadow: 0px 2px 35px 0px rgba(230.99999999999997, 107.99999999999987, 37.99999999999994, 0.22);
}

/*Каталог*/
.et-advance-tabs .et-tabs-nav {
    display: flex;
    gap: 60px;
    align-items: flex-start;
    justify-content: flex-start;
    padding-bottom: 40px;
}
@media (max-width: 768px) {
    .et-advance-tabs .et-tabs-nav {
        flex-direction: column;
        gap: 10px;
        padding-bottom: 20px;
    }
}
.et-advance-tabs .et-tabs-nav::before {
    content: 'Выбери категорию по душе';
    font-size: 15px;
    color: #252525;
    opacity: 0.6;
    min-width: 188px;
}
.et-advance-tabs .et-tabs-nav > ul {
    flex-wrap: wrap;
    gap: 10px !important;
}
.et-advance-tabs .et-tabs-nav > ul .et-tab-nav {
    margin: 0 !important;
    padding: 6px 12px !important;
    border-radius: 5px !important;
    background: transparent !important;
    color: #252525 !important;
    font-size: 14px !important;
    border: 1px solid #E76C26 !important;
}

.et-advance-tabs .et-tabs-nav > ul .et-tab-nav.active {
    background: #E76C26 !important;
    color: #fff !important;
}

.et-advance-tabs .et-tabs-nav > ul .et-tab-nav:hover {
    background: #E76C26 !important;
    color: #fff !important;
}

.et-advance-tabs .et-tabs-content > div.active, .et-advance-tabs .et-tabs-content > div.active-default {
    padding: 0 !important;
}

/* Карточка товара */
.etheme_products .product, .product  {
    padding: 0 6px;
    margin: 0;

}
.etheme_products .content-product, .content-product {
    padding: 14px;
    border-radius: 10px;
    background: #fff !important;
    margin-bottom: 12px !important;
}
.etheme_products .product-image-wrapper, .product-image-wrapper {
    border-radius: 8px;
    overflow: hidden;
}
.etheme_products .button.product_type_variable, .button.product_type_variable {
    background: linear-gradient(120.63deg, #E66720 3.48%, #F9A677 80.94%);
    color: #fff;
    width: 100%;
    border-radius: 5px !important;
    text-transform: uppercase;
}

.etheme_products .text-center.product-details, .text-center.product-details  {
    padding: 0 !important;
}

.etheme_products .footer-product .button.product_type_variable.add_to_cart_button, .footer-product .button.product_type_variable.add_to_cart_button {
    display: none;
}

.etheme_products .product-details .product-title, .product-details .product-title {
    text-align: start;
}

.etheme_products .product-details .price, .product-details .price{
    text-align: start;
}

.etheme_products .product-details .price bdi, .product-details .price bdi{
    font-weight: 400;
}

.etheme_products .footer-product, .footer-product {
    display: flex;
    flex-direction: column;
    gap: 8px;
    background: transparent !important;
    right: 8px !important;
    bottom: 10px !important;
}

.etheme_products .footer-product > *, .footer-product > *{
    border-radius: 5px;
    background: #fff;
}

@media (max-width: 768px) {
    .etheme_products .content-product .footer-product, .content-product .footer-product {
        display: flex !important;
        transform: translateY(0) !important;
    }
}

.et-load-block .btn a {
    padding: 16px 40px;
    display: inline-block;
    font-size: 14px;
    background: linear-gradient(120.63deg, #E66720 3.48%, #F9A677 80.94%);
    background-color: rgba(0, 0, 0, 0);
    background-color: rgba(0, 0, 0, 0);
    color: #fff !important;
    width: 100%;
    border-radius: 5px !important;
    text-transform: uppercase;
}

.content-page, .page-content {
    padding-bottom: 2.65em;
    padding-top: 3.65em;
}
.cart-checkout-nav {
    margin: 0 !important;
}

.woocommerce-form-login-toggle {
    display: none !important;
}
.woocommerce-info {
    margin-top: 0 !important;
}
select {
    color: #252525 !important;
    border: 1px solid #E76C26 !important;
    border-radius: 6px !important;
    font-size: 14px !important;
}

.et_b_header-socials a {
    margin: 0 5px !important;
    background: #F4F3F5;
    padding: 10px;
    border-radius: 6px;
}

.et_b_header-socials svg {
    fill: url(#lg-orange);;
    width: 20px;
    height: 20px;
}

.et_element.et_b_header-html_block {
    display: inline-flex;
    gap: 10px;
}

.et_element.et_b_header-html_block p {
    display: inline-flex;
    gap: 10px;
}

.et_element.et_b_header-html_block {
    color: #25252599;
    font-size: 14px !important;
    margin: 0 !important;
}

.et_element.et_b_header-html_block.header-html_block1 {
    flex: 0 0 178px;
}
.et_element.et_b_header-html_block.header-html_block2 {
    flex: 0 0 151px;
}
.et_element.et_b_header-html_block p {
    color: #25252599;
    font-size: 14px !important;
}
.et_element.et_b_header-html_block img{
     position: relative;
     top: 1px;
}

.et_element.et_b_header-mobile-menu > span {
    padding: 10px;
    background: linear-gradient(120.63deg, #E66720 3.48%, #F9A677 80.94%);
    border-radius: 6px;
    color: #fff;
    transition: all .2s ease-out;
}
.et_b_header-menu.header-main-menu .item-link {
    display: inline-flex;
    gap: 10px;
    align-items: center;
    background: linear-gradient(120.63deg, #E66720 3.48%, #F9A677 80.94%) !important;
    border-radius: 6px;
    color: #fff !important;
    transition: all .2s ease-out;
    margin: 0 !important;
}
.et_b_header-menu.header-main-menu .menu-item > .item-link::after {
    content: '';
    width: 20px;
    height: 20px;
    margin: 2px;
    background: url(../img/svgviewer-output.svg) center/contain no-repeat;
    transition: all .2s ease-out;
}
.et_b_header-menu.header-main-menu .menu-item.opened > .item-link {
    display: inline-flex;
    gap: 10px;
    align-items: center;
    color: #252525 !important;
    background: #F4F3F5 !important;
}

.et_b_header-menu.header-main-menu .menu-item.opened > .item-link::after {
    content: '';
    width: 24px;
    height: 24px;
    margin: 0;
    background: url(../img/maki_cross.svg) center/contain no-repeat;
    transition: all .2s ease-out;
}
.et_element.et_b_header-mobile-menu > span:hover {
    opacity: .7;
}

.et-quantity, .et-quantity-top .et-quantity {
    top: -16px;
    margin-left: -9px;
    right: -7px;
}

.menu-static-block {
    border: 0 !important;
    border-radius: 0 0 30px 30px;

}

.et_b_header-menu .menu-static-block ul {
    display: flex !important;
}

.et_b_header-menu .menu-static-block ul > li{
    width: auto !important;
}
.elementor-nav-menu--main {

}
.et_element.et_b_header-html_block.header-html_block5 a {
    color: #E76C26 !important;
    line-height: 22px;
    word-wrap: break-word;
    font-size: 20px;
    font-weight: 500;
}

@media screen and (max-width: 960px) {
    .et_b_header-html_block.header-html_block4 {
        display: flex;
        align-items: center;
        width: 100%;
        text-align: center;
        justify-content: center;
        margin-bottom: 12px !important;
    }
}

.et_element.et_b_header-html_block.header-html_block5 a > span{
     color: #252525 !important;

 }

.et-mobile-panel-wrapper .et-mobile-panel .et-wrap-columns {
    height: auto !important;
    padding: 5px 8px !important;
}

.et-mobile-panel  .et_column {
    padding: 0 !important;
}

.et-mobile-panel .et_column > a .et_b-icon {
    font-size: 3em !important;
}

.et-mobile-panel .et_column > a .et_b-icon + span {
    padding: 0 !important;
}

.etheme_products .product-details .price, .product-details .price {
    text-align: start;
    padding: 0 6px;
}

.catalog-main-tabs .products-loop, .products-loop .ajax-content {
    display: grid !important;
    grid-template-columns: repeat(3, 33.333%);
    grid-auto-rows: auto;
}

.catalog-main-tabs .products-grid .product, .products-loop .product{
    position: static !important;
    width: 100% !important;
}
.catalog-main-tabs .products-loop::before, .catalog-main-tabs .products-loop::after, .ajax-content::after,  .ajax-content::before{
    display: none !important;
}

.etheme_products .content-product, .content-product {
    height: calc(100% - 14px);
    display: flex;
    flex-direction: column;
}

.etheme_products .text-center.product-details, .text-center.product-details {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.etheme_products .product-details .price, .product-details .price {
    flex-grow: 1;
}

.content-product .product-image-wrapper {
    margin: 0 0 15px !important;
}

@media screen and (max-width: 768px) {
    .catalog-main-tabs .products-loop, .products-loop .ajax-content {
        display: grid !important;
        grid-template-columns: repeat(2, 50%);
        grid-auto-rows: auto;
    }

    .product-slide .product-details .button:not(.compare), .products-grid .product-details .button:not(.compare) {
        margin-top: 10px;
    }
}

@media screen and (max-width: 400px) {
    .catalog-main-tabs .products-loop, .products-loop .ajax-content {
        display: grid !important;
        grid-template-columns: repeat(1, 100%);
        grid-auto-rows: auto;
    }
}

.product-content .price {
    font-size: 1.6rem !important;
}

.back-top svg path {
    stroke: #E76C26 !important;
}


.btn--catalog {
    position: relative;
    overflow:hidden;
}


.btn--catalog::after {
    content: "";
    position: absolute;
    top: -50%;
    bottom: -50%;
    background: -webkit-gradient(linear,left top,right top,from(hsla(0,0%,100%,.1)),to(hsla(0,0%,100%,.6)));
    background: linear-gradient(90deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.6) 100%);
    width: 45px;
    -webkit-transform: skewX(-22deg);
    transform: skewX(-22deg);
    left: -65%;
    -webkit-animation-name: blick;
    animation-name: blick;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

@-webkit-keyframes blick {
    15%,
    to {
        left:110%
    }
}
@keyframes blick {
    15%,
    to {
        left:110%
    }
}


@-webkit-keyframes blick {
    60% {
        left:100%
    }
    to {
        left:130%
    }
}
@keyframes blick {
    60% {
        left:100%
    }
    to {
        left:130%
    }
}

.btn-view-wishlist {
    display: none !important;
}

.product_meta .products-page-cats {
    display: none !important;
}

/*.et-wishlist-holder {*/
/*    display: none !important;*/
/*}*/


.product-title .show-quickly .et-loader {
    top: 20px;
}

.button.add_to_cart_button {
    background: linear-gradient(120.63deg, #E66720 3.48%, #F9A677 80.94%) !important;
}

.button.add_to_cart_button:hover {
    opacity: .7 !important;
}

.et-single-buy-now.single_add_to_cart_button.add_to_cart_button.button {
    background: #fff !important;
    border: 1px solid #E76C26 !important;
    color: #E76C26 !important;
}

.et-single-buy-now.single_add_to_cart_button.add_to_cart_button.button:hover {
    background: #E76C26 !important;
    opacity: 1 !important;
}

.st-item-meta .st-swatch-preview, ul.st-swatch-preview li {
    border-radius: 5px !important;
}

div.quantity > .minus, td.quantity > .minus {
    border-radius: 5px 0 0 5px !important;
}

div.quantity > .plus, td.quantity > .plus {
    border-radius: 0 5px 5px 0 !important;
}

.et-quick-view-wrapper .main-images a, .et-quick-view-wrapper .main-images a.zoom {
    cursor: pointer !important;
}

.pswp {
    z-index: 15000000 !important;
}

.products-page-cats {
    display: none !important;
}

.message-block {
    left: -132px !important;
    opacity: 0;
    visibility: hidden;
    transition: left 0.3s ease 0s, opacity 0.1s ease 0s;
}

.ask-question:hover .message-block{
    left: -92px !important;
    opacity: 1;
    visibility: visible;
}

.et-svg.et-close {
    width: 1em !important;
    height: 1em !important;
    background: #F4F3F5;
    border-radius: 8.5px;
    padding: 8px;
}

.et-svg.et-close svg{
    width: 100% !important;
    height: 100% !important;
    object-fit: contain;
}
.et-svg.et-close svg path {
    fill: #E76C26;
    stroke: #E76C26;
}

.container-ask-questions *{
    text-transform: none !important;
}

.et-mobile-panel .et-content_toggle .et-content {
    display: block !important;
}

.et_b_mobile-panel-more_toggle .et-mini-content-head .et_b-icon svg {
    width: 38px !important;
    height: 38px !important;
}

.button.btn-checkout, .button.alt {
    background: linear-gradient(120.63deg, #E66720 3.48%, #F9A677 80.94%) !important;
}

.order-review, .cart-collaterals {
    border-radius: 4.5px;
    background: #fff;
    border: none !important;
}

.wc_payment_method.payment_method_cod {
    text-align: start !important;
    font-size: 14px !important;
}

.woocommerce-terms-and-conditions-wrapper *{
    font-size: 13px !important;
}

.woocommerce-additional-fields__field-wrapper {
    padding-top: 0 !important;
}

.create-account {
    opacity: 0;
    visibility: hidden;
}


.woocommerce-order-overview-wrapper ~ p {
    background: linear-gradient(120.63deg, #E66720 3.48%, #F9A677 80.94%) !important;
    border-radius: 4.5px;
    border: none !important;
}

.payment_box {
    padding: 0 !important;
}


#comments ul.page-numbers .current, #comments ul.page-numbers a, .dokan-pagination-container .dokan-pagination li .current, .dokan-pagination-container .dokan-pagination li a, .etheme-pagination .current, .etheme-pagination a, .woocommerce-pagination .current, .woocommerce-pagination a {
    border-radius: 4.5px !important;
}

.elementor-209 .elementor-element.elementor-element-d6a3e49 > .elementor-widget-container, .elementor-209 .elementor-element.elementor-element-51c7eed > .elementor-widget-container {
    border-radius: 8.5px;
}

.woocommerce-product-details__short-description * {
    font-size: 14px;
    line-height: 140%;
}