/*
Theme Name: WebShop Child Theme
Theme URI: https://woocommerce.com/products/webshop/
Description: Child Theme for WebShop
Author: ThemeGrill
Author URI: http://themegrill.com
Template: webshop
Version: 1.0
*/

article img {
    border-radius: 4px;
}
.ws-secondary-navigation .close-secondary-menu {
    padding: 0.7em 0.7em !important;
    border-radius: 4px;
    height: 46px;
    width: 46px;
}
.ws-secondary-navigation li a {

}
/*.ws-secondary-navigation li:hover a {*/
/*    background-color: #F8F8F8 !important;*/
/*    color: #181818 !important;*/
/*}*/

.ws-secondary-navigation .sub-menu li a {
    background-color: #FFFFFF;;
}

.ws-secondary-navigation a {
    color: #fff !important;
}

.secondary-menu-toggle {
    background-color: #ed6300 !important;
    color: #fff !important;
    border-radius: 4px;
}
.secondary-menu-toggle path {
    fill: #fff;
}

.wc-block-grid__product-title {
    text-align: left !important;
}
.product__content > a {
    position: relative;
}
.ws-footer-col:not(.ws-footer-col--1) {
    background: #fff;
    border-radius: 4px;
    /*border-radius: 8px;*/
    padding: 20px 24px 12px;
}
.wc-block-grid__product-rating, .woocommerce-loop-product__link .star-rating {
    position: relative;
    margin: 0 auto;
    font-size: 12px;
}
.wc-block-grid__product-price, .product .price {
    margin-top: 1.5em !important;
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
}


.tr-price .woocommerce-Price-amount.amount {
    font-size: 14px;
}


.wc-block-grid__product-price ins *, .product .price ins *, .tr-price ins * {
    color: #ef3e33 !important;
}
.wc-block-grid__product-price del, .product .price  del {
    font-size: 0.6em !important;
    line-height: 100% !important;
    text-decoration: none;
    position: relative;
    /*opacity: 0.8;*/
}

.products .product-category:last-of-type {
    margin-right: 100%;
}

.wc-block-grid__product-price del:before, .product .price  del:before, .tr-price del:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    width: 100%;
    height: 0.5px;
    background-color: #000;
}

.tr-price .col {

}
.tr-price del {
    font-size: 10px;
    display: inline-block;
    position: relative;
}
.tr-price  ins {
    display: block;
}
.tr-price del, .tr-price  ins {
    text-decoration: none;
    background: none;
}
.tr-price  del * {

}

.product .woocommerce-loop-product__title {
    /*padding-right: 72px;*/
    padding-right: 0;
    margin-bottom: 10px !important;
}

.wc-block-grid__product-title, .product .woocommerce-loop-product__title {
    position: relative;
    text-align: center;
}
.wc-block-grid__product-title:before, .product .woocommerce-loop-product__title:before {
    font-family: WooCommerce;
    content: "SSSSS";
    font-size: 0.67em;
    left: 0;
    height: 1.5em;
    opacity: .5;
    position: absolute;
    right: 0;
    bottom: -27px;
    margin: auto;
    white-space: nowrap;
    line-height: 1.7;
    text-align: center;
}

.product  .product__content .star-rating:before {
    height: 1.5em;
}

.product .product__content {
    font-size: 14px;
}

/*.product:not(.wc-block-grid__product) .product__content {*/
/*    font-size: .75em;*/
/*}*/

.product .woocommerce-loop-product__title {
    line-height: 1;
}

.product .product__thumbnail {
    margin-bottom: 3rem;
}

.ws-footer-col:not(.ws-footer-col--1) section {
    margin: 0;
}
.woocommerce-Price-amount.amount {
    font-size: 2em !important;
    line-height: 1.4 !important;
}
.wc-block-grid__product-image {
    border-radius: 4px !important;
    display: flex !important;
    overflow: hidden;
}

.product.outofstock > .product__thumbnail {
    position: relative;
}
.product.outofstock > .product__thumbnail:before {
    content: 'немає в наявності';
    background-color: #4d5357;
    color: #fff;
    border: none;
    height: auto;
    line-height: 2;
    font-size: 14px;
    font-weight: 400;
    position: absolute;
    left: 8px;
    bottom: 8px;
    padding: 0 10px;
    border-radius: 4px;
    z-index: 1;
}

.product.outofstock > .product__content .button.product_type_simple {
    background-color: #181818;
}

.onsale, .wc-block-grid__product-onsale {
   background-color: #ef3e33 !important;
    color: #fff !important;
    border: none !important;
    height: auto !important;
    line-height: 2 !important;
    font-size: 14px !important;
    top: 8px !important;
    right: 8px !important;
    font-weight: 400 !important;
    left: auto !important;
}
.wc-block-grid__product-onsale {
    line-height: 1.4 !important;
}
.wc-block-grid__product-onsale .screen-reader-text {
    display: none;
}

.wc-block-grid__product .wc-block-grid__product-add-to-cart, .wc-block-grid__product .wc-block-grid__product-onsale, .wc-block-grid__product .wc-block-grid__product-price, .wc-block-grid__product .wc-block-grid__product-rating {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.product__content a {

}

.ws-scroll-to-top {
    border-radius: 4px;
}

/*.ws-footer-cols {*/
/*    background-color: #ed6300 !important;*/
/*    color: #fff !important;*/
/*    !*border-radius: 72px 72px 0 0;*!*/
/*}*/

.ws-footer-bar {
    background-color: #4d5357;
    color: #fff;
    a {
        color: #fff;
    }
}

.secondary-menu-toggle:hover {
    background-color: #181818 !important;
    color: #fff !important;
}

.wp-block-button__link {
    background-color: #ed6300 !important;
    color: #fff !important;
    border-radius: 4px !important;
    padding: 10px 20px !important;
    border: none !important;
}
.wp-block-button__link:hover {
    background-color: #181818 !important;
    color: #fff !important;
}

.ws-masthead-lvl1 {
    background-color: #ed6300 !important;
}
.aws-container {
    height: 100%;
    display: flex;
    align-items: center;
}

.aws-container .aws-search-form {
    border-radius: 4px;
    overflow: hidden;
}
.aws-container .aws-search-field {
    padding-left: 20px;
}

.ws-masthead-lvl1 .ws-account-link, .cart-icon-holder, .wishlist_products_counter
{
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 4px;
}
.ws-header-action a {
    padding: 0;
    display: flex;
}
a.wishlist_products_counter.top_wishlist-heart:before {
    font-size: 28px;
    margin-right: 0;
}
.site-header-cart .cart-contents .amount {
    display: none !important;
}

.wishlist_products_counter {
    position: relative;
}
.wishlist_products_counter_number {
    position: absolute;
    top: calc(-42% - 6px);
    right: calc(-50%);
    border: 2px solid #FFF;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-shadow: 0 3px 10px #0000001a;
    box-shadow: 0 3px 10px #0000001a;
    width: 22px;
    height: 22px;
    line-height: 18px;
    text-align: center;
    background-color: #ed6300 !important;
    color: #FFF;
    font-size: 12px;
}

.site-header-cart .cart-contents .count, .wishlist_products_counter_number {
    top: calc(0% - 6px) !important;
    right: calc(-20%) !important;
}



.ws-header-actions .ws-header-action {
    margin-right: 0;
    margin-left: 10px;
}

.ws-masthead-lvl1 .ws-container {
    padding-top: .5em;
    padding-bottom: .5em;
}

 /*.site-header {*/
 /*    background-color: #ed6300 !important;*/
 /*}*/


button, input[type="button"], input[type="reset"], input[type="submit"], .wp-block-button__link, .button, .added_to_cart {
    border-radius: 4px;
}

.wc-block-grid__product-price.price .woocommerce-Price-amount, .product  .product__content .price .amount {
    color: #181818;
}


.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before, .woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before, .woocommerce-page ul.products li.product a.tinvwl-button.tinvwl-icon-heart.tinvwl_add_to_wishlist_button:before, a.wishlist_products_counter.top_wishlist-heart:before, span.wishlist_products_counter.top_wishlist-heart:before, a.sidr-class-wishlist_products_counter.sidr-class-top_wishlist-heart:before {
    font-size: 28px;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt, .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
    width: 35px;
    height: 35px;
    background: #fff;
    border-radius: 4px;
}
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt:before, .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before {
    margin-top: -14px;
    margin-left: -14px;
}

 .product  .summary .price {
     justify-content: flex-start !important;

}
.product  .summary .price bdi {
    color: #181818;
}

.tinv-header {
    display: none;
}

@media (max-width: 567px) {
    .product .product__content {
        font-size: 10px;
    }
}

.woocommerce-MyAccount-navigation ul {
    border-radius: 4px !important;
}

.site-footer [aria-current="page"] {
    color: #ed6300 !important;
}



.woocommerce-MyAccount-content a {
    color: #ed6300 !important;
}

body .select2-container .select2-selection {
    background-color: #EBEBEC !important;
    padding-left: 0.8em !important;
    border-radius: 4px !important;
    overflow: hidden;
}
body .select2.select2-container {
    display: block !important;
}
.select2-container.select2-container--default .select2-selection--single {
    height: 48px !important;
}
.select2-dropdown {
    border: 2px solid #EBEBEC !important;
}
body .woocommerce-input-wrapper .select2-container .select2-selection {
    overflow: hidden;
    height: 48px;
}



.input-text, .select2-search__field, .comment-form textarea, .comment-form input[type="text"], .comment-form input[type="email"] {
    background-color: #EBEBEC !important;
    padding-left: 1.5em !important;
    height: 48px;
}

.comment-form textarea, textarea.input-text  {
    height: auto !important;
}

textarea.input-text {
    min-height: 200px;
    padding: 20px;
}

.select2-container.select2-container--default {
    background: #EBEBEC !important;
}
.woocommerce-input-wrapper {
    display: block !important;
}
.woocommerce-input-wrapper .select2-container.select2-container--default {
    overflow: hidden;
    height: 48px;
    border-radius: 4px !important;
}

.select2-container.select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 15px !important;
}

.select2-results__option {
    border-radius: 4px !important;
}

.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
    background-color: #4d5357 !important;
    color: #fff !important;
    /*border-radius: 22px !important;*/
    border-radius: 4px !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #ed6300 !important;
    padding-left: 1.2em;
}

.woocommerce-message a, .woocommerce-info a, .woocommerce-error a, .woocommerce-noreviews a, p.no-comments a {
    color: #fff !important;
}

.woocommerce-message a.button, .woocommerce-info a.button, .woocommerce-error a.button, .woocommerce-noreviews a.button, p.no-comments a.button {
    margin-left: auto;
}

#oplata_country_field {
    display: none;
}

.cart-empty {
    background-color: #4d5357 !important;
}

.button.wc-backward {
    display: inline-block !important;
}

.password-input {
    position: relative;
}

.show-password-input {
    border: none !important;
    background-position: center center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 1em;
    background-image: url("assets/img/svg/show.svg");
}

.show-password-input.display-password {
    background-image: url("assets/img/svg/show-open.svg");
}


.products .ws-product--style-2 .product__content {
    padding-bottom: calc(1.14286em + 30px);
    position: static;
}

.products .ws-product--style-2 .product__content .woocommerce-loop-product__link {
    position: relative;
}

.added_to_cart.wc-forward {
    order: 2 !important;
    position: absolute;
    bottom: 0;
    margin: 0 !important;
    width: 100%;
}


li.product .add_to_cart_button.added::after {

}


.ws-sticky-panel.ws-sticky-panel-checkout, li.product .add_to_cart_button::after {
    display: none !important;
}


.button.ajax_add_to_cart.added {
    background: #181818 !important;
    border-color: #181818 !important;
}


.ws-tertiary-navigation li a {
    min-width: 160px !important;
}


.menu-toggle span {
    border-color: #fff !important;
}

.ws-toggle-navigation {
    background-color: #fff !important;
}

.wp-block-button.wc-block-grid__product-add-to-cart .added_to_cart.wc-forward {
    display: none !important;
}

.btn-style-2 a{
    background: #181818 !important;
    border-color: #181818 !important;
    color: #fff !important;
}

.btn-style-2 a:hover {
    background: #ed6300 !important;
    border-color: #ed6300 !important;
}

.button.ws-header-button {
    background: #ef3e33 !important;
    border-color: #ef3e33 !important;
    border-radius: 4px !important;
    font-size: 14px !important;
}

.button.ws-header-button:hover, .button.ws-header-button:focus {
    background: #181818 !important;
    border-color: #181818 !important;
}


.wp-block-media-text__content .wp-block-heading.alignwide.has-text-color {
    display: flex;
    align-items: center;
}

.wp-block-media-text__content .wp-block-heading.alignwide.has-text-color img {
    margin-right: 0.2em;
    width: 1.3em !important;
    height: 1.3em !important;
    border-radius: 50%;
}


.wp-block-cover-image .wp-block-cover__inner-container, .wp-block-cover .wp-block-cover__inner-container {
    max-width: 1370px;
}


/*.ws-page-header {*/
/*    background-color: #4d5357 !important;*/
/*    color: #fff !important;*/
/*    padding-top: 1.25em;*/
/*    padding-bottom: 1.25em;*/
/*}*/

/*.ws-page-header * {*/
/*    color: #fff !important;*/
/*}*/

.page-template-default .ws-breadcrumbs {
    display: none;
}
.woocommerce-cart .quantity {
    width: 100px !important;
}
.woocommerce-cart .qty {
    text-align: center;
    /*padding: 0 !important;*/
    width: 80px !important;
}
.product-subtotal .woocommerce-Price-amount.amount, .product-price .woocommerce-Price-amount.amount {
    font-size: 1.6em !important;
}



.stock {
    display: inline-block;
    padding: 0.2em 1em;
    font-style: normal !important;
    border-radius: 4px;
    margin-right: 10px;
    max-height: 48px;
}

.stock.out-of-stock {
    background: #4d5357;
    color: #fff !important;
}

.stock.in-stock {
    background: green;
    color: #fff !important;
}

.input-text.qty.text {
    text-align: center;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea, .button, .select2-container.select2-container--default .selection .select2-selection--single, .select2-container.select2-container--default .select2-search.select2-search--dropdown .select2-search__field, .select2-container.select2-container--default.select2-container--open .select2-dropdown, .entry-footer .ws-entry-cta {
    border: none !important;
    border-radius: 4px !important;
}

.woocommerce-mini-cart__buttons.buttons .button.wc-forward:not(.checkout) {
    background: #181818 !important;
    color: #fff !important;
}

.summary  .tinv-wraper a {
    margin: 0 0.5em !important;
    height: 100% !important;
    width: 51px !important;
}

.summary .cart {
    align-items: stretch;
}


/*#F2F2F2*/
/*{*/
/*    background: #F2F2F2;*/
/*}*/

/*#333333*/

.woocommerce-mini-cart.cart_list.product_list_widget {
    max-height: calc(128px * 5) !important;
    overflow: auto;
}

.woocommerce-mini-cart-item.mini_cart_item .woocommerce-Price-amount.amount {
    font-size: 20px !important;
}

/*.woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list:before,*/
/*.woocommerce-page ul.products li.product a.tinvwl-button.tinvwl-icon-heart.tinvwl_add_to_wishlist_button.tinvwl-product-in-list:before,*/
/*a.wishlist_products_counter.top_wishlist-heart.wishlist-counter-with-products:before,*/
/*span.wishlist_products_counter.top_wishlist-heart.wishlist-counter-with-products:before {*/
/*    content: "\e908";*/
/*}*/



.wishlist_products_counter:before {
    content: "\e909";
    display: inline-block !important;
    font-family: tinvwl-webfont !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: sub;
    margin-right: 0;
}

a.wishlist_products_counter.wishlist-counter-with-products:before,
span.wishlist_products_counter.wishlist-counter-with-products:before {
    content: "\e908";
}

.woosc-btn {
    background: #fff !important;
    position: absolute !important;
    top: calc(35px + 10px + 10px + 10px);
    left: 20px;
    border: none !important;
    width: 35px;
    height: 35px;
    border-radius: 4px;
    padding: 0 !important;
    justify-content: center;
}
.summary .woosc-btn {
    position: relative !important;
}

.summary .stock {
    margin-bottom: 0;
    display: flex;
    align-items: center;
    font-weight: 500;
}



.woosc-btn .woosc-btn-icon:before {
    color: #ed6300 !important;
    padding: 0 !important;
}


.woosc_table .wc-forward {
    display: none;
}
.woosc_table thead a {
    display: block;
}
.woosc_table thead .woosc-remove {

}

.tr-additional .woocommerce-product-attributes-item__value p {
    margin: 0;
}

/*woosc-bar-btn*/

.open-compare-btn {
    font-family: 'woosc' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    cursor: pointer;
}
.open-compare-btn:before {
    content: "\e929";
    font-size: 20px;
}



.ws-masthead-lvl2{
    position: relative;
    height: 80px;
    background: #fff;
    z-index: 99;
}

.ws-masthead-lvl2:before{
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    height: 80px;
    width: 100%;
    background: #fff;
    display: none;
}


.ws-masthead-lvl2 .ws-container{
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    width: 100%;
}

.ws-masthead-lvl2.scroll .ws-container {
    position: fixed;
}
.ws-masthead-lvl2.scroll:before{
    display: block;
}

.site-header .ws-header-actions.scroll {
    position: fixed;
    bottom: 20px;
    left: 20px;
    z-index: 100;
    background: #ed6300;
    margin: 0;
    padding: 10px;
    border-radius: 4px;
}

.ws-header-actions.scroll > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
}

@media (max-width: 600px) {
    .wp-block-media-text__content br {
        display: none;
    }
    .site-footer .ws-footer-bar {
        padding-bottom: 80px;
    }
    :root {
        --products-column: 2;
    }
    .ws-footer-col.ws-footer-col--1 {
        padding: 20px 24px 12px;
    }
}


#billing_country_field {
    display: none;
}

.summary .woosc-btn {
    position: static !important;
}
.wrap-btn-buy {
    display: flex;
}

.summary .woosc-btn {
    width: 50px;
    height: 50px;
}
.summary .woosc-btn .woosc-btn-icon:before {
    font-size: 22px;
}


@media screen and (min-width: 37.5em) {
    body .products.columns-4 {
        grid-gap: 1em;
    }
}

body .products li {
    line-height: 1em;
}


@media screen and (min-width: 48em) {
    body.ws-sidebar-layout--right .site-main {
        /*width: calc(100% - 20%);*/
        padding-right: 1.25em;
    }
}
.ws-wc-filter {
    background: #fff;
    padding: 10px;
    border-radius: 4px;
}

.site-sidebar {
    background: #fff;
    padding: 15px;
    border-radius: 4px;
}


li.product .woocommerce-loop-category__title, li.product .woocommerce-loop-product__title, li.product .wc-block-grid__product-title {
    font-size: 1.6rem;
}

.products .ws-product--style-2 {
    display: flex !important;
    flex-direction: column !important;
}
.product__content {
    height: 100%;
}

.product__content .button {
    margin-top: auto !important;
}

.product__content .woocommerce-loop-product__link {
    padding-bottom: 1em;
}

.products .product .product__thumbnail .woocommerce-loop-product__link {
    position: relative;
    display: block;
    padding-bottom: 150%;
}

.products .product .product__thumbnail .woocommerce-loop-product__link img {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.site-sidebar .berocket_ajax_group_filter_title {
    font-size: 2.6rem;
}

.bapf_sfilter.bapf_ckbox input[type=checkbox] {
    margin-right: 10px;
}

.bapf_sfilter  li i.bapf_ochild {
    font-size: 12px;
    margin-left: 5px;
}

/*.bapf_sfilter li {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: space-between;*/
/*}*/
/*.bapf_sfilter li label {*/
/*    margin-bottom: 0;*/
/*}*/


/*.bapf_sfilter li ul {*/
/*    width: 100%;*/
/*}*/


.site-sidebar ul li {
    border-bottom: none;
}

.ws-secondary-menu li {
    display: flex;
    align-items: center;
}

.ws-secondary-menu > li > .sub-submenu-toggle .wrap {
    background-color: #F8F8F8;
}

.menu-item-has-children .sub-submenu-toggle .wrap {
    background: #FFFFFF;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    padding: 0;
    right: 10px;
    left: auto !important;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    margin-left: auto;
    position: absolute;
}

.menu-item-has-children .sub-submenu-toggle .wrap-svg {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.menu-item-has-children .sub-submenu-toggle .wrap svg {
    width: 16px;
    height: 16px;
}

.ws-secondary-navigation .ws-secondary-menu li a {
    width: 100% !important;
    /*line-height: 50px;*/
}

.menu-item-has-children .sub-submenu-toggle svg {
    width: 32px;
    height: 32px;
    transform: rotate(-90deg);
}



@media screen and (min-width: 48em) {
    .menu-item-has-children {

    }

}


@media screen and (max-width: 782px) {
    .admin-bar .pswp {
        height: 100% !important;
        top: 0 !important;
    }
}


.summary .product_title {
    padding-right: 80px;
}


.ws-secondary-navigation {
    overflow: visible;
    z-index: 99999;
    width: 360px;
}

/*.ws-secondary-menu .sub-menu {*/
/*    opacity: 0;*/
/*    visibility: hidden;*/
/*}*/
/*.ws-secondary-menu .menu-item-has-children:hover > .sub-menu {*/
/*    opacity: 1;*/
/*    visibility: visible;*/
/*}*/

.sub-submenu-toggle {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.ws-secondary-menu .menu-item-has-children > .wrap-link-go.active + .sub-menu {
    opacity: 1;
    visibility: visible;
}



.ws-secondary-menu li {
    /*transition: all 0.5s;*/
}
.ws-secondary-menu .sub-menu {
    /*transition: all 0.3s;*/
}

.ws-secondary-menu .menu-item-has-children .sub-menu {
    position: fixed;
    left: 100%;
    top: 0;
    bottom:0;
    width: 100%;
    background: #F8F8F8;
    color: #000;
    /*padding-top: 25px;*/
    padding-top: 0;
    overflow-y: auto;
}
.ws-secondary-menu .menu-item-has-children .sub-menu .sub-menu {
    left: 200%;
    background: #FFFFFF;
}

.ws-secondary-menu [level="0"] > a {
    padding-right: 50px !important;
}


.ws-secondary-navigation .ws-secondary-menu li.menu-item-has-children .sub-submenu-toggle.active .ws-icon {
    transform: rotate(90deg) !important;
}

.lmp_load_more_button.br_lmp_button_settings {
    text-align: center;
}

.sub-menu a {
    color: #000 !important;
}

.ws-secondary-menu .sub-menu {
    padding-top: 5.25em !important;
}


.ws-secondary-navigation {

}

.ws-secondary-navigation .menu-item-has-children .sub-submenu-toggle {
    background-color: rgba(0,0,0,0);
}
.ws-secondary-navigation .menu-item-has-children.li-active .sub-submenu-toggle {

}

.ws-secondary-navigation .menu-item-has-children[level="0"] >  .sub-menu {
    background-color: #fff;
}

.ws-secondary-navigation .menu-item-has-children[level="0"].li-active > a {
    background-color: #fff;
    color: #181818 !important;
}
.ws-secondary-navigation .menu-item-has-children[level="0"].li-active > a {

}

.ws-secondary-navigation .menu-item-has-children[level="1"].li-active > a {
    background-color: #F8F8F8;
    color: #181818 !important;
}


.ws-secondary-navigation [level="1"] .sub-menu a, .ws-secondary-navigation [level="1"] .sub-menu {
    background-color: #F8F8F8 !important;
}

@media (min-width: 992px) {
    .ws-secondary-navigation .sub-menu {
        display: none;
    }
    .ws-secondary-navigation .menu-item-has-children.li-active > .sub-menu {
        display: block !important;
    }
}
@media (max-width: 991px) {
    .ws-secondary-navigation {
        width: 460px;
        overflow: auto;
        max-width: 100%;
    }
    .ws-secondary-navigation .ws-secondary-menu .sub-menu > li > a {
        padding-left: 2.5em;
    }
    .ws-secondary-menu {

    }
    .ws-secondary-menu .menu-item-has-children .sub-submenu-toggle svg {
        transform: rotate(0deg);
    }
    .ws-secondary-menu .menu-item-has-children.li-active > .sub-submenu-toggle svg {
        transform: rotate(180deg);
    }
    .ws-secondary-menu .menu-item-has-children .sub-menu {
        position: static;
    }

    .ws-secondary-menu li {
        display: block;
    }

    .ws-secondary-menu .sub-menu {
        padding-top: 0 !important;
    }

    .ws-secondary-menu .sub-submenu-toggle {
        bottom: auto;
        left: 0;
        width: 100%;
        height: 44px;
        top: 0px;
    }

    .ws-secondary-menu .menu-item-has-children.li-active > .sub-menu {

    }

    .ws-secondary-navigation .menu-item-has-children[level="0"].li-active > a {
        background-color: rgba(0,0,0,0);
    }

    .ws-secondary-navigation .menu-item-has-children[level="0"].li-active > a {
        color: #fff !important;
    }
}
@media (max-width: 576px) {
    .ws-secondary-navigation {

    }
}

.ws-secondary-menu .sub-menu a {
    text-transform: lowercase;
}
.ws-secondary-menu .sub-menu a::first-letter {
    text-transform: uppercase;
}

.ws-breadcrumbs {
    overflow: auto;
    padding-bottom: 5px;
}

.ws-breadcrumbs .trail-items {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
}

.ws-breadcrumbs a, .ws-breadcrumbs span {
    white-space: nowrap;
}

iframe, .product__thumbnail, .entry-thumbnail {
    border: 10px solid #fff !important;
    border-radius: 4px;
}


.wp-block-woocommerce-featured-category {
    min-height: 450px !important;
    border: 10px solid #fff !important;
    border-radius: 4px;
}

.tinv-wraper.tinv-wishlist.tinvwl-above_thumb-add-to-cart {

}



/*************************контакти*******************************/

.wrap-contacts {
    display: flex;
    flex-direction: column;
}

.wrap-contacts .wrap-contacts-item {
    background-color: #fff;
    padding: 1em;
    border-radius: 4px;
    margin-bottom: 1em;
    display: flex;
    flex-direction: row;
    /*align-items: center;*/
    min-height: 220px;
    flex-wrap: wrap;
}

.wrap-contacts svg {
    margin-right: 4px;
    width: 16px;
    height: 16px;
    display: inline-block;
    fill: #ed6300;
}



.wrap-contacts .text {
    padding: 1em;
    width: 35%;
}

.wrap-contacts p {
    margin-bottom: 0.5em;
}

.wrap-contacts .wrap-img {
    width: 25%;
}

.wrap-contacts .img {
    /*padding-top: 55%;*/
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    height: 100%;
    border-radius: 4px;
}

.wrap-contacts .wrap-map {
    width: 20%;
    /*padding-left: 1em;*/
    padding-right: 1em;
}

.wrap-contacts .wrap-map:last-child {
    /*padding-right: 0;*/
}

.wrap-contacts .wrap-block {
    display: block;
    border-radius: 12px;
    border: 1px solid #ed6300;
    /*height: calc(100% - 1.7em);*/
    padding-top: 62%;
    background-size: cover;
    background-position: center center;
}

.wrap-select {
    width: 100%;
    max-width: 200px;
    margin-bottom: 2em;
}

.wrap-select select {
    width: 100%;
    border-radius: 4px;
}

.wrap-contacts .wrap-map {
    padding-right: 0.5em;
}

.wrap-contacts .wrap-map:last-child {
    padding-right: 0 !important;
    padding-left: 0.5em;
}

@media (max-width: 992px) {
    .wrap-contacts .wrap-img {
        display: none;
    }


    .wrap-contacts .wrap-map {
        width: 30%;
        margin-top: 1em;
    }

    .wrap-contacts .text {
        width: 40%;
    }
}

@media (max-width: 768px) {
    .wrap-contacts .wrap-map {
        width: 50%;
        margin-top: 1em;
    }

    .wrap-contacts .text {
        width: 100%;
    }
}

@media (max-width: 576px) {
    .wrap-select {
        max-width: 100%;
    }
}

.mb-0 {
     margin-bottom: 0 !important;
 }
.mb-1 {
    margin-bottom: 1em !important;
}

/************************************/

[aria-current="page"] {
    color: #ed6300 !important;
}




/************************************/
.lux-subcats{margin:1.25rem 0 2rem}
.js-toggleHide{cursor:pointer; user-select:none; display:flex; align-items:center; gap:.5rem}
/*.js-toggleHide:focus{outline:2px solid #cce; outline-offset:2px}*/
.lux-subcats__grid{
    display:grid; gap:16px;
    grid-template-columns:repeat(auto-fill,minmax(160px,1fr));
}
.lux-subcats__item{
    display:flex; flex-direction:column; align-items:center; gap:10px;
    padding:12px; border:1px solid #eee; border-radius:12px; text-align:center;
    background:#fff; text-decoration:none; color:inherit;
    transition:box-shadow .2s, transform .2s, border-color .2s;
}
.lux-subcats__item:hover{ box-shadow:0 6px 20px rgba(0,0,0,.06); transform:translateY(-2px); border-color:#e5e5e5; }
.lux-subcats__thumb img, .lux-subcats__noimg{ width:100%; height:140px; object-fit:contain; background:#fafafa; border-radius:8px; }
.lux-subcats__name{ font-weight:500; line-height:1.2; font-size:14px; }
.lux-subcats__count{ font-size:12px; color:#777; }


.lux-subcats .widget-title {
    display: flex;
    align-items: center;
    cursor: pointer;
}
.lux-subcats .widget-title .lux-subcats__toggleLabel {
    margin-left: auto;
    padding-right: 30px;
    position: relative;
}
.lux-subcats .widget-title .lux-subcats__toggleLabel:before {
    content: "";
    background: url(assets/img/exit.svg) no-repeat center center;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    transform: rotate(0deg);
    transition: transform .2s;
}

.lux-subcats [aria-expanded="false"] .lux-subcats__toggleLabel:before {
    transform: rotate(45deg);
}

#secondary {

}
.wrap-scroll {
    position: sticky;
    top: 100px;
}

.widget_categories {

}
.widget_categories ul {
    padding-left: 20px;
}

.hide-subcat .wc-block-product-categories-list ul {
    display: none;
}

.wc-block-product-categories-list-item__name {
    line-height: 1.2;
    font-size: 14px;
}
.wc-block-product-categories-list-item a {
    display: flex !important;
    align-items: center !important;
}



/*************** last-news ********************/

.last-news {
    padding: 0px 0 45px;
    --f-carousel-spacing: 20px;
    --f-carousel-slide-width: 32%;
}

@media (max-width: 792px) {
    .last-news {
        --f-carousel-slide-width: 39%;
    }
}

@media (max-width: 587px) {
    .last-news {
        --f-carousel-slide-width: 50%;
    }
}

@media (max-width: 513px) {
    .last-news {
        --f-carousel-slide-width: 80%;
    }
}

.last-news .f-carousel__dots {
    display: none;
}

.is-horizontal .f-carousel__nav .f-button.is-prev {
    left: -50px;
}

.is-horizontal .f-carousel__nav .f-button.is-next {
    right: -50px;
}

.f-carousel__nav button.f-button.is-next:hover,
.f-carousel__nav button.f-button.is-prev:hover {
    color: #706F6C;
}

@media (max-width: 1275px) {
    .is-horizontal .f-carousel__nav .f-button.is-next {
        right: 10px;
    }

    .is-horizontal .f-carousel__nav .f-button.is-prev {
        left: 0;
    }
}


.last-news .f-carousel__slide {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    /*background-color: #f8f8f8;*/
}

@media (max-width: 781px) {
    .last-news .f-carousel__slide {
        width: 50%;
    }
}

@media (max-width: 587px) {
    .last-news .f-carousel__slide {
        width: 100%;
    }
}

.ws-entry-cta .read-more-text:hover {
    color: #fff !important;
}

.navigation.post-navigation {
    display: none;
}

.ws-posts .entry-thumbnail, .last-news-block .entry-thumbnail {
    display: block;
}


.ws-container.wp-block-column {
    margin-left: auto;
    margin-right: auto;
}

@media (min-width: 782px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
        flex-basis: 0;
        flex-grow: 1;
    }
}


.f-carousel__nav svg {
    stroke: #fff;
}
.f-carousel__nav button {
    background-color: #ed6300;
    border-radius: 4px;
    cursor: pointer;
}
.f-carousel__nav button:hover, .f-carousel__nav button:focus {
    background-color: #181818 !important;
}
.f-carousel__nav button[disabled] {
    background-color: #4d5357 !important;
}


span.step {
    margin-right: 5px;
    margin-left: 5px;
}


b, strong {
    font-weight: 500;
}

.cart-collaterals .woocommerce-shipping-totals.shipping {
    /*display: none;*/
}
.woocommerce-shipping-methods {
    margin: 0;
}
.woocommerce-shipping-methods ::marker {
    font-size: 0;
}
.woocommerce-shipping-methods li {
    line-height: 1.4;
    margin-bottom: 10px;
}

.woocommerce-shipping-destination {
    display: none;
}
.shop_table_responsive {
    font-size: 14px;
}

.woocommerce-cart .shop_table_responsive .woocommerce-Price-amount.amount {
    font-size: 140% !important;
}

.woocommerce-cart .cart-discount td {
    display: flex !important;
    align-items: center;

}

.woocommerce-cart .cart-discount td a {
    margin-left: auto;
    padding: 0.5em 1.25em;
}


.woocommerce-cart .woocommerce-cart th, .woocommerce-cart .woocommerce-cart td {
    padding: 1em !important;
}

.woocommerce-checkout .woocommerce-Price-amount.amount {
    font-size: 140% !important;
}


input[type="radio"] {
    accent-color: #ed6300; /* ваш колір */
}

.woocommerce-MyAccount-navigation a[aria-current="page"] {
    color: #FFFFFF !important;
}

.woocommerce-MyAccount-content .woocommerce-Price-amount.amount {
    font-size: 120% !important;
}


.woocommerce-MyAccount-content a.woocommerce-button.button {
    color: #fff !important;
    background-color: #ed6300 !important;
}

.woocommerce-dashboard .woocommerce-MyAccount-content p:last-child {
    display: none;
}
.wrap-mobile-btn {
    display: none;
}
@media (max-width: 767px) {
    #wpadminbar {
        display: none !important;
    }
    html[lang] {
        margin-top: 0 !important;
    }
}

@media (max-width: 767px) {
    #content .ws-row {
        display: flex;
        flex-direction: column-reverse;
    }
    #secondary {
        margin-top: 0 !important;
    }
    .woocommerce-page #secondary {
        position: fixed;
        left: 0;
        top: 0;
        bottom: 0;
        width: 100%;
        z-index: 1000;
        cursor: pointer;
        opacity: 0;
        visibility: hidden;
        transition: all 0.7s ease;
        background-color: rgba(0,0,0,0.8);
    }
    .woocommerce-page .wrap-scroll + .shadow {
        z-index: 2;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        display: block !important;
    }
    .woocommerce-page #secondary.active {
        opacity: 1;
        visibility: visible;
    }
    .woocommerce-page #secondary .wrap-scroll {
        background-color: #fff;
        padding: 10px;
        bottom: 0;
        top: 0;
        left: -280px;
        z-index: 3;
        position: absolute;
        transition: all 0.7s ease;
    }
    .woocommerce-page #secondary.active .wrap-scroll {
        width: 280px;
        left: 0;
    }
    .wrap-mobile-btn {
        display: block;
        margin-bottom: 30px;
    }
    .wrap-mobile-btn button {
        width: 100%;
        background-color: #181818;
    }
    .woocommerce-result-count {
        margin-top: 0.8em !important;
        text-align: center;
    }
    .woocommerce-page #secondary .wrap-scroll .btn-exit {
        padding: 0 !important;
        border-radius: 4px;
        height: 36px;
        width: 36px;
        display: flex !important;
        align-items: center;
        justify-content: center;
        position: absolute;
        right: 10px;
        top: 12px;
        border: none !important;
    }
}

@media (max-width: 576px) {
    .wrap-mobile-title .wp-block-column {
        text-align: center;
    }
    .wrap-mobile-title .wp-block-column .is-content-justification-right {
        justify-content: center;
    }

    .wp-block-woocommerce-featured-category {
        min-height: 270px !important;
    }

    .wrap-mobile-bottom {
        margin-bottom: 0 !important;
        gap: 0;
    }

    .last-news {
        position: relative;
        padding-bottom: 60px;
    }
    .f-carousel__nav button {
        top: calc(100% - 42px) !important;
    }
    .comments-link {
        display: none !important;
    }
    #content .ws-row {
        display: flex;
        flex-direction: column-reverse;
    }


    .summary {

    }
    .summary .product_title {
        font-size: 150%;
        line-height: 1.2;
        margin-top: 20px;
    }
    .single-product .product .entry-summary .price {
        font-size: 16px !important;
    }

    .summary .wrap-btn-buy {
        padding-top: 50px;
        position: relative;
    }
    .summary .stock {
        top: 0;
        position: absolute;
        left: 0;
        width: 100%;
        text-align: center;
        display: inline-block;
        /*display: none;*/
    }

    [data-title="Доставка"] {
        text-align: left !important;
    }
    [data-title="Доставка"]:before {
        float: none !important;
        margin-bottom: 20px;
        display: block;
    }
    #shipping_method li {
        display: flex;
        align-items: center;
    }
    .ws-page-title {
        /*line-height: 1.2 !important;*/
        margin-top: 10px !important;
        font-size: 150%;
    }
    #order_review {
        font-size: 14px;
    }
    .shop_table.woocommerce-checkout-review-order-table thead,
    .shop_table.woocommerce-checkout-review-order-table tbody {
        display: none;
    }
    #order_review_heading {
        display: none;
    }

    .woocommerce-checkout h3 {
        font-size: 2rem !important;
    }

    .woocommerce-order-overview li {
        width: 100%;
        border-right: none;
        margin: 0;
    }

}

.woocommerce-cart .entry-content .woocommerce {
    display: block;
}

.ovh {
    overflow: hidden;
}

.promotion-item {
    margin-bottom: 10px;
}

.promotion-item .ws-row {
    background: #FFFFFF;
    border-radius: 6px;
    padding: 40px 10px;
    position: relative;
}

.page-template-page-promotions .site-content {
    overflow-x: hidden;
    /*max-width: 100%;*/
    padding-top: 0;
}

.promotion-item .ws-row:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -1000px;
    right: -1000px;
    background: #fff;
    z-index: 0;
}

.promotion-item .ws-row > * {
    position: relative;
    z-index: 1;
}

.promotion-item .promo-banner {
    border-radius: 4px;
    flex:0 0 50%;

}
.promo-banner img {
    max-width: 100%;
    height: auto;
}
.promotion-item .promo-content {
    flex: 1;
    padding-left: 30px;
}

.promo-content h2 {
    margin: 30px 0;
}

.promotion-item .wrap-products {
    margin-top: 30px;
    margin-bottom: 30px;
}

@media (max-width: 576px) {
    .page-template-page-promotions #content .ws-row {
        display: flex;
        flex-direction: column;
    }
    .page-template-page-promotions .promo-content {
        padding-left: 0;
    }
    .promotion-item .ws-row {
        padding: 0;
    }
}

/************************************/


.sale-countdown {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1;
    background: rgba(0,0,0,0.5);
    color: #fff;
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 14px;
}

.sale-countdown .countdown-inner span:not(.sep) {
    background: #fff;
    margin: 0 1px;
    color: #000;
    border-radius: 4px;
    padding: 0px 4px;
}

.countdown-title {
    margin-bottom: 5px;
}

.summary .sale-countdown {
    position: relative;
}

.wrap-price-single {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}


.wrap-price-single .sale-countdown {
    background: rgba(0,0,0,0.5);
}


@media (max-width: 576px) {
    .single-product .product .entry-summary .qty {
        width: 60px !important;
        padding: 0.5em !important;
    }
    .wrap-price-single .wrap-single-timer {

    }
    .sale-countdown {
        padding: 5px 5px;
        font-size: 13px;
    }

    .sale-countdown .countdown-inner span:not(.sep) {
        padding: 0 3px;
    }
}
.promo-dates {
    display: flex;
    justify-content: flex-start;
}
.promo-dates div {
    padding: 10px;
    background: #ed6300 !important;
    color: #fff;
    display: inline-flex;
    border-radius: 4px;
    margin-bottom: 10px;
    margin-right: 10px;
}
.promo-dates div:last-child {
    background: #181818 !important;
}
.promo-dates span {
    margin-right: 10px;
    font-size: 14px;
    font-weight: 500;
}


.nav-links .page-numbers [aria-current="page"] {
    color: #fff !important;
}


.site-header-cart .button {
    justify-content: center;
}


.form-row.woocommerce-validated input.input-text {
    box-shadow:  none !important;
}


/*.form-row.woocommerce-invalid input.input-text {*/
/*    box-shadow: inset 2px 0 0 #5897fb !important;*/
/*}*/


.woocommerce-billing-fields label {
    display: none !important;
}

.payment_box.payment_method_cod {
    background: #FFF;
    padding: 1em;
    margin-top: 1em;
}

.wc_payment_methods input{
    display: inline-block !important;
}

.checkout-inline-error-message {
    background: #ef3e33;
    padding: 5px;
    color: #fff;
    margin-top: 4px;
    border-radius: 4px;
}



.rows-2 .bapf_body ul {
    display: flex;
    flex-wrap: wrap;
}
.rows-2 .bapf_body ul li {
    width: 50%;
    display: flex;
    align-items: center;
}

.rows-2 .bapf_body ul li label {
    white-space: pre;
    margin: 0 !important;
}