@media (max-width: 768px) {
    #content {
        margin-bottom: 1.714em;
    }
}

.row {
    margin-right: 0;
     margin-left: 0;
}

.single.single-product #primary.content-area,
.single.single-product #sidebar.sidebar {
    flex: 0 0 auto;
    width: 100%;
}

@media (max-width: 768px) {
    .single.single-product #primary.content-area {
        padding: 0;
    }
}

.single.single-post.right-sidebar .sidebar-blog .widget.widget_categories,
.archive.post-type-archive.post-type-archive-product.woocommerce-shop.woocommerce-page .site-main .section-products-carousel {
    display: none;
}

/* When container empty remove later... */
.sales-product-block .section-products-carousel:hover .owl-item > .product:hover .product-inner {
    position: relative;
}

.olve-form-inner {
    position: absolute;
    width: 270px;
    height: 380px;
    top: 20px;
    left: auto;
    right: 0;
    z-index: 999;
    background: #fff;
    border-radius: 50px;
    padding: 15px;
}

.olve_home_form {
    border-radius: 40px;
    border: 2px solid #713795;
    width: 100%;
    height: 100%;
    padding: 15px;
}

.olve-form-inner .widget-title,
.olve-form-inner .form-title {
    font-size: 1.3rem;
    font-weight: 600;
    color: #713795;
    text-align: center;
}

.olve_home_form select {
    margin-bottom: 15px;
}

.olve_home_form .button {
    width: 100%;
    background-color: #713795 !important;
    color: #fff !important;
}

.electro-description {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    margin-bottom: 4.571em;
}

@media (max-width: 989px) {
    .electro-description {
        flex-direction: column-reverse;
    }
}

.electro-description .specifications-info,
.electro-description .content-info {
    flex: 0 0 auto;
    width: 48%;
}

@media (max-width: 989px) {
    .electro-description .specifications-info,
    .electro-description .content-info {
        width: auto;
    }

    .electro-description .specifications-info {
        margin-top: 15px;
    }
}

.wp-block-embed iframe {
    width: 100%;
}

.olve-social-icons .social-icons a {
    margin-top: 6px;
    text-decoration: none;
}

.product-flash {
    position: absolute;
    top: auto;
    left: 0;
    bottom: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    z-index: 1;
}

.product-flash.single-product-badge {
    top: 15px;
    left: 20px;
    bottom: auto;
}

.product-flash span.onsale,
.product-flash span.video_product_yt,
.product-flash span.new,
.product-flash span.top {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    bottom: auto !important;
    right: auto !important;
    display: inline-block;
    padding: 0 !important;
    width: 40px !important;
    height: 40px !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.product-flash span.new {
    background-image: url('../img/new.png') !important;
}

.product-flash span.top {
    background-image: url('../img/top.png') !important;
}

.product-flash span.video_product_yt {
    background-image: url('../img/video.png') !important;
    ;
}

.product-flash span.onsale {
    line-height: 40px !important;
    text-align: center;
    font-size: 12px;
    color: #713795 !important;
    font-weight: 600;
    background-color: #FFD86C !important;
    border-radius: 50%;
    margin: 0;
}

.widgettitle {
    font-size: 1.429em;
    padding: 15px 0;
    border-bottom: 1px solid #dddddd;
    margin-bottom: 40px;
    position: relative;
}

.widgettitle:after {
    content: " ";
    width: 83px;
    border-bottom: 2px solid transparent;
    display: block;
    position: absolute;
    bottom: -1px;
    border-color: #d2aae5;
}

.home-form-sidebar {
    margin: 0 !important;
}

.home-form-sidebar .mobile-home-form-buttons {
    display: none;
    padding-top: 16px;
    padding-bottom: 16px;
}

.home-form-sidebar .mobile-home-form-buttons .mobile-home-form-buttons__inner {
    margin: 0 auto;
    display: flex;
    gap: 16px;
    align-items: center;
    justify-content: space-between;
}

@media screen and (min-width: 340px) {
    .mobile-home-form-buttons__inner>* {
        min-width: 140px;
    }
}

.home-form-sidebar .mobile-home-form-buttons .mobile-home-form-buttons__inner button {
    line-height: 32px;
    vertical-align: middle;
    outline: 0;
    background: #ededed;
    color: #4244b7;
    padding: 10px 12px;
    text-align: center;
    text-decoration: none;
    border: 0;
    border-radius: 1.375rem;
    width: 100%;
}

@media (max-width: 567px) {
    .home-form-sidebar .mobile-home-form-buttons .mobile-home-form-buttons__inner button {
       font-size: 13px;
    }
}

@media (max-width: 991px) {

    /*.olve-form-inner .widget-title {*/
    /*    display: none !important;*/
    /*}*/

    .olve-form-inner {
        height: 1;
        opacity: 0;
        visibility: hidden;
    }

    .home-form-sidebar .mobile-home-form-buttons {
        display: block;
    }

    .olve_home_form {
        height: max-content;
    }

    .olve-form-inner .woocommerce-widget-layered-nav-dropdown {
        display: flex;
        flex-direction: column;
        gap: 15px;
    }

    .olve-form-inner .price_inpits {
        margin-bottom: 25px;
    }
}

.olve-form-inner .form-title {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    box-shadow: 0 4px 6px rgba(0, 0, 0, .12);
    width: 100%;
    height: auto;
    align-items: center;
    justify-content: space-between;
    padding: 15px;
}

.olve-form-inner.active .form-title {
    display: flex !important;
}

.olve-form-inner.active .form-title span {
    opacity: 0;
}

.olve-form-inner.active .form-title i {
    cursor: pointer;
}

.olve-form-inner.active {
    opacity: 1;
    visibility: visible;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    border-radius: 0;
}

.olve-form-inner.catalog-lists.active {
    display: block;
    padding: 70px 0 0 !important;
}

.olve-form-inner.catalog-lists .off-canvas-navigation {
    left: 0 !important;
    position: relative;
    width: 100%;
    display: none;
}

.olve-form-inner.catalog-lists.active .off-canvas-navigation {
    display: block;
}

#SR7_1_1 .sr7-bullets.custom,
.sr7-bullets.custom {
    display: none
}

@media (min-width: 992px) {

    #SR7_1_1 .sr7-bullets.custom,
    .sr7-bullets.custom {
        display: flex;
        min-width: 200px !important
    }

    #SR7_1_1 .sr7-bullets.custom .sr7-bullet,
    .sr7-bullets.custom .sr7-bullet {
        width: 8px;
        height: 8px;
        background-color: rgba(113, 55, 149, 0.44);
        border-radius: 50%;
        left: 0 !important;
        position: relative
    }

    #SR7_1_1 .sr7-bullets.custom .sr7-bullet:focus,
    .sr7-bullets.custom .sr7-bullet:focus,
    #SR7_1_1 .sr7-bullets.custom .sr7-bullet:hover,
    .sr7-bullets.custom .sr7-bullet:hover {
        background-color: rgb(72.1463414634, 87.7073170732, 101.8536585366)
    }

    #SR7_1_1 .sr7-bullets.custom .sr7-bullet.selected,
    .sr7-bullets.custom .sr7-bullet.selected {
        width: 30px;
        border-radius: 3px;
        background-color: #fed700 !important;
    }

    #SR7_1_1 .sr7-bullets.custom .sr7-bullet+.sr7-bullet,
    .sr7-bullets.custom .sr7-bullet+.sr7-bullet {
        margin-left: 15px
    }
}

.header-icons .header-icon-counter {
    background-color: #fed700 !important;
}

.electro-navigation .departments-menu-v2 {
    max-width: 380px;
}

.header-v1 .electro-navigation .departments-menu-v2-title {
    background-color: #713795;
    color: #ffffff;
    font-size: 20px;
    line-height: 2.214em;
}

.da-block .da-action {
    line-height: normal !important;
    margin-top: 10px;
}

.da-block .da-media {
    width: 100%;
}

.da-block .da-media-left img {
    width: 100%;
}

.da-block .da-action:after {
    display: flex;
    justify-content: center;
    align-items: center;
    aspect-ratio: 1/1;
    line-height: 1;
}


@media (max-width: 768px) {
    .da-block .da-action:after {
        height: 15px;
        width: 15px;
        line-height: normal;
    }
}

.owl-item .product:hover .button::before,
.single_add_to_cart_button.button:focus,
.single_add_to_cart_button.button:hover button:hover::before,
li.product:hover .button::before {
    background-color: #713795 !important;
}

.features-list .feature {
    padding-top: 4em;
    padding-bottom: 4em;
}

@media (max-width: 990px) {
    .features-list .feature {
        padding-left: 0;
    }
}

@media (max-width: 768px) {
    .features-list {
        flex-direction: column;
        padding-bottom: 15px;
    }
    .features-list .feature {
        width: 100%;
        padding-top: 3em;
        padding-bottom: 3em;
    }

    .features-list .feature+.feature {
        border-left: 0;
        border-top: 1px solid #ddd;
    }
}

.features-list .media {
    display: flex;
    flex-direction: column;
    width: auto;
}

.features-list .media .feature-icon {
    font-size: 1.5rem;
}

@media (max-width: 768px) {
    .features-list .media .feature-icon {
        margin-top: 15px;
        margin-bottom: 8px;
    }
}

.footer-newsletter .newsletter-marketing-text {
    margin-left: 0;
}

.page-small .site-main .page.type-page .entry-content {
    max-width: 760px;
    margin: 0 auto;
}

.single-product p.stock {
    display: block;
    text-align: center;
}

/**/
@media (max-width: 768px) {
    .single-product p.stock {
        text-align: left;
    }
}
/**/

.single-product .availability {
    display: none !important;
}

.comments-area {
    max-width: 760px;
}

.color-red {
    color: #ff364c;
}

.color-red a {
    color: #ff364c;
}

.color-purple {
    color: #713795;
}

.page-404.header-v1 {
    box-shadow: none !important;
    border: 0 !important;
}

.dropdown-menu {
    font-size: 1rem;
}

.dropdown-menu > li > a:hover {
    color: #713795;
}

.dropdown-menu-mini-cart p.buttons a {
    margin-top: 5px;
    min-width: 235px;
}

.select2-container .select2-selection.select2-selection--single {
    border-color: #ddd;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 50% !important;
    right: 19px!important;
    margin-top: -13px;
}

#payment .payment_methods li img {
    float: none !important;
}

.post-author-info .media img {
    max-width: 80px;
}

.ukr_img,
.novaPost_img,
.meest_img,
.rozetka_img {
    width: 24px;
    min-width: 24px;
    height: 24px;
    display: inline-block;
    background-size: contain;
    /* margin-right: 5px;
    margin-left: 5px; */
}

.novaPost_img {
    background: url(../img/novaPost.svg) no-repeat center center;
}

.ukr_img {
    background: url(../img/ukp.svg) no-repeat center center / contain;
}
.meest_img {
    background: url(../img/meest.svg) no-repeat center center / contain;
}

.rozetka_img {
    background: url(../img/rozetka.svg) no-repeat center center / contain;
}

@media (max-width: 768px) {
    .table-delivery-rates {
        font-size: .750rem;
    }
}

.table-delivery-rates .d-flex {
    gap: 5px;
    align-items: center;
}

.table-delivery-rates a {
    text-decoration: underline;
}

@media (min-width: 768px) {
    .checkout_coupon {
        display: flex !important;
        flex-wrap: wrap;
    }
}

#billing_country_field {
    display: none !important;
}

.woocommerce-invalid input:not(:focus):not(:active),
.woocommerce-invalid select:not(:focus):not(:active),
.woocommerce-invalid textarea:not(:focus):not(:active) {
    border-color: red;
}

.woocommerce-terms-and-conditions {
    display: none !important;
}

.olve_bg_box {
    padding: 10px;
    background-color: #f2f9ff;
    border-radius: 10px;
    margin: 10px 0;
}

@media (min-width: 768px) {
    .olve_bg_box {
        margin: 0 0 20px 20px;
    }
}

.olve_bg_box.olve_info_box {
    display: flex;
    align-items: end;
    justify-content: flex-start;
    gap: 20px;

    flex-direction: row;
}

@media (max-width: 992px) {
    .type-product:not(.outofstock):not(.archived) .olve_bg_box.olve_info_box {
        flex-wrap: wrap;
        gap: 0;
    }
}

@media (max-width: 768px) {
    .olve_bg_box.olve_info_box {
        flex-wrap: nowrap;
        flex-direction: column;
        align-items: flex-start;
    }
}

.product-type-variable .olve_info_box.olve_info_box,
.product-type-simple.outofstock .olve_info_box.olve_info_box,
.product-type-simple.archived .olve_info_box.olve_info_box {
    flex-direction: column;
    align-items: start;
}

.product-type-variable .olve_info_box,
.product-type-simple.outofstock .olve_info_box,
.product-type-simple.archived .olve_info_box {
    flex-direction: column;
    align-items: start;
    background: transparent;
    padding: 0;
}

.product-type-variable .olve_info_box:before,
.product-type-simple.outofstock .olve_info_box:before,
.product-type-simple.archived .olve_info_box:before {
    content: none;
}

/*.product-type-variable.outofstock .stock,*/
/*.product-type-variable.archived .stock {*/
/*    margin-bottom: 7px;*/
/*}*/

.olve_bg_box.olve_info_box .price_bg_box {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: column;
}

.product-type-simple:not(.outofstock):not(.archived) .olve_bg_box.olve_info_box .price_bg_box {
    align-self: center;
}

/**/
@media (max-width: 768px) {
    .product-type-simple:not(.outofstock):not(.archived) .olve_bg_box.olve_info_box .price_bg_box {
        align-self: start;
    }
}
/**/

.product-type-variable .olve_bg_box.olve_info_box .price_bg_box,
.product-type-simple.outofstock .olve_bg_box.olve_info_box .price_bg_box,
.product-type-simple.archived .olve_bg_box.olve_info_box .price_bg_box {
    padding: 20px;
    background-color: #f2f9ff;
    border-radius: 10px;
    width: 100%;
    align-items: end;
    justify-content: start;
    flex-direction: row;
    gap: 20px;
}

@media (max-width: 768px) {
    .product-type-simple.outofstock .olve_bg_box.olve_info_box .price_bg_box,
    .product-type-simple.archived .olve_bg_box.olve_info_box .price_bg_box {
        flex-direction: column;
        /**/
        /*align-items: center;*/
        /**/
        align-items: start;
    }

    .product-type-variable .olve_bg_box.olve_info_box .price_bg_box {
        /**/
        /*justify-content: center;*/
        /**/
        gap: 0;
    }
}

.product-type-variable.outofstock  .olve_bg_box.olve_info_box .price_bg_box,
.product-type-variable.archived  .olve_bg_box.olve_info_box .price_bg_box {
    align-items: center;
}

.product-type-variable .olve_bg_box .olve_bg_box,
.product-type-simple.outofstock .olve_bg_box .olve_bg_box,
.product-type-simple.archived .olve_bg_box .olve_bg_box {
    margin: 0;
    width: 100%;
}

@media (max-width: 768px) {
    .product-type-variable .olve_bg_box .olve_bg_box {
        margin: 10px 0;
    }
}

.single-product .price {
    margin: 0;
}

/*@media (max-width: 768px) {*/
/*    .single-product .product-type-variable .price {*/
/*        margin-bottom: 10px;*/
/*    }*/
/*}*/

.olve_bg_box.olve_info_box .cart {
    justify-content: center;
    gap: 10px;
    flex-direction: column;
}

@media (max-width: 768px) {
    .single-product .olve_bg_box.olve_info_box .cart {
        width: 100%;
        gap: 17px;
    }

    .single-product .product-type-variable .olve_bg_box.olve_info_box .cart {
        gap: 0;
    }
}

.olve_bg_box.olve_info_box .action-buttons>div {
    margin-right: 0;
    padding-top: 0;
}

@media (max-width: 992px) {
    .single-product .olve_bg_box.olve_info_box .action-buttons > div {
        width: 100%;
        padding-top: 17px;
    }
    .single-product .product-type-variable .olve_bg_box.olve_info_box .action-buttons > div {
        padding-top: 11px;
    }
}


.olve_bg_box.olve_info_box .action-buttons .yith-wcwl-add-to-wishlist-button__label {
    display: none !important;
}

.olve_bg_box.olve_info_box .action-buttons .yith-wcwl-add-to-wishlist-button {
    width: 42px;
    height: 42px;
    background: #fff;
    border-radius: 50px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    -khtml-border-radius: 50px;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.08), 0px 1px 3px rgba(0, 0, 0, 0.17);
    -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.08), 0px 1px 3px rgba(0, 0, 0, 0.17);
    -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.08), 0px 1px 3px rgba(0, 0, 0, 0.17);
    -khtml-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.08), 0px 1px 3px rgba(0, 0, 0, 0.17);
}

.olve_bg_box.olve_info_box .action-buttons .yith-wcwl-add-to-wishlist-button:hover {
    border: 1px solid #713795;
}

@media (max-width: 992px) {
    .olve_bg_box.olve_info_box .action-buttons .yith-wcwl-add-to-wishlist-button {
        display: flex;
        justify-content: center;
        width: 100%;
    }
}

.olve_bg_box.olve_info_box .action-buttons .yith-wcwl-icon-svg {
    width: 42px;
    max-width: 42px;
    margin: 0;
    height: 24px;
    color: #713795;
}

.single-product .cart .quantity {
    margin-right: 10px;
    width: 100%;
}

@media (max-width: 768px) {
    .single-product .cart .quantity {
        margin-bottom: 0;
    }
}

.single-product .cart:not(.variations_form) .quantity,
.single-product .cart:not(.variations_form) button.button {
    margin-right: 0;
    min-width: 240px;
}

@media (max-width: 768px) {
    .single-product .cart:not(.variations_form) .quantity {
        width: 100%;
    }
}

.single-product .woocommerce-variation,
.single-product table.variations {
    margin-bottom: 0 !important;
}

.single-product table.variations label {
    margin: 0;
}

.iti {
    width: 100%;
}

.iti .iti__country-container .iti__selected-country {
    border-top-left-radius: 1.375rem;
    border-bottom-left-radius: 1.375rem;
}

.footer-social-icons .social-icons a {
    margin-top: 6px;
}

article .entry-content .footer-social-icons .social-icons a {
    text-decoration: none;
}

.footer-bottom-widgets ul > li > a {
    color: #5b585d;
    transition: .3s;
}

.footer-bottom-widgets ul > li > a:hover {
    color: #713795;
}

.top-bar {
    background-color: #713795;
}

.top-bar,
.top-bar a {
    color: #FFFFFF;
}

/*.top-bar a {*/
/*    color: #5b585d;*/
/*    transition: .3s;*/
/*}*/

/*.top-bar a:hover {*/
/*    color: #713795;*/
/*}*/

.section-onsale-product .deal-progress {
    display: none !important;
}

.entry-content .vc_toggle .vc_toggle_title .h4,
.entry-content .vc_toggle .vc_toggle_title h4 {
    font-size: 1.25em !important;
}

.owl-item>.product .loop-product-categories,
.products>.product .loop-product-categories {
    display: none !important;
}

.owl-item>.product .product-sku,
.products>.product .product-sku {
    display: none !important;
}

.products .product.outofstock .product-thumbnail img,
.products .product.archived .product-thumbnail img {
    filter: grayscale(.9);
}

.shop-control-bar .shop-view-switcher .nav-item {
    display: none !important;
}

.single-product .single-product-wrapper {
    margin-bottom: 1.429em;
}

.blog-navigation.navbar {
    flex-direction: column;
    justify-content: flex-start;
    align-items: baseline;
}

.blog-nav-menus a {
    color: #474747;
    border: 1px solid #474747;
    background: #fff;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    border-radius: 24px;
    margin: 0 16px 8px 0;
    font-size: 11px;
    padding: 8px;
    text-align: center;
    width: auto;
    min-width: 128px;
}

.blog-nav-menus li.current-menu-item a,
.blog-nav-menus li a:hover {
    color: #fff;
    background: #474747;
}

.blog-nav-menus li:first-child a {
    color: #713795;
    border: 1px solid #713795;
    background: #fff;
}

.blog-nav-menus li.current-menu-item:first-child a,
.blog-nav-menus li:first-child a:hover {
    background: #713795;
    color: #fff;
}

.blog-nav-menus li:nth-child(2) a {
    color: #FFD86C;
    border: 1px solid #FFD86C;
    background: #fff;
}

.blog-nav-menus li.current-menu-item:nth-child(2) a,
.blog-nav-menus li:nth-child(2) a:hover {
    background: #FFD86C;
    color: #fff;
}

.blog-nav-menus li:nth-child(3) a {
    color: #D2AAE5;
    border: 1px solid #D2AAE5;
    background: #fff;
}

.blog-nav-menus li.current-menu-item:nth-child(3) a,
.blog-nav-menus li:nth-child(3) a:hover {
    background: #D2AAE5;
    color: #fff;
}

@media (min-width: 768px) {
    .blog-list:not(.single-post) article.post .media-attachment {
        flex: 0 0 auto;
        width: 50%;
    }

    .blog-list:not(.single-post) article.post .content-body {
        flex: 0 0 auto;
        width: 50%;
    }
}

.center {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

@media (max-width: 991px) {
    .widget_price_filter .price_slider {
        margin: 30px 22px 17px 16px;
    }
}

.widget_price_filter .price_slider_amount {
    width: 100%;
}

.custom-select-wrapper {
    position: relative;
    display: inline-block;
    user-select: none;
    width: 100%;
}

.custom-select-wrapper select {
    display: none;
}

.custom-select {
    position: relative;
    display: inline-block;
    width: 100%;
    max-width: calc(var(--maxWidth) + 2.2rem);
}

.custom-select-trigger {
    position: relative;
    display: block;
    width: 100%;
    min-width: 186px;
    padding: .25rem 2.2rem .25rem .75rem;
    font-size: .875rem;
    color: #fff;
    line-height: 1.714;
    background: #fff;
    color: #474747;
    border: 1px solid #ddd;
    border-radius: 1.375rem;
    cursor: pointer;
    z-index: 2;
}

.olve_home_form .custom-select-trigger {
    margin-bottom: 15px;
}

.custom-select-trigger:after {
    position: absolute;
    display: block;
    content: '';
    width: 10px;
    height: 10px;
    top: 50%;
    right: 1.2em;
    margin-top: -3px;
    border-bottom: 1px solid #474747;
    border-right: 1px solid #474747;
    transform: rotate(45deg) translateY(-50%);
    transition: all 0.3s ease-in-out;
    transform-origin: 50% 0;
}

.custom-select.opened .custom-select-trigger:after {
    margin-top: 3px;
    transform: rotate(-135deg) translateY(-50%);
}

.custom-select.opened .custom-options {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    transform: translateY(0);
}

.custom-option {
    position: relative;
    display: block;
    padding: 0 .75rem;
    font-size: .875rem;
    line-height: 2.714;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    z-index: 1;
}

.custom-option:hover {
    background: #efefef;
}

.custom-options {
    position: absolute;
    display: block;
    top: 100%;
    left: 0;
    right: 0;
    min-width: 100%;
    margin: 0;
    /* box-shadow: 0 2px 1px rgba(0, 0, 0, 0.2); */
    box-shadow: 0 4px 20px rgba(0, 0, 0, .4);
    background: #fff;
    transition: all 0.3s ease-in-out;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-15px);
    z-index: 3;
    max-height: 190px;
    overflow-y: auto;
}

.custom-options::-webkit-scrollbar {
    width: 8px;
    /* Width of the vertical scrollbar */
}

.custom-options::-webkit-scrollbar-track {
    background: #f1f1f1;
    /* Background of the scrollbar track */
}

.custom-options::-webkit-scrollbar-thumb {
    background: #D2AAE5;
    /* Color of the scrollbar thumb */
    border-radius: 4px;
    /* Rounded corners for the thumb */
}

.custom-options::-webkit-scrollbar-thumb:hover {
    background: #713795;
    /* Color of the thumb on hover */
}

.olve_home_form .custom-options {
    margin: -10px 0 0;
}

.widget_price_filter .price_slider_amount .price_label {
    margin-bottom: 27px;
    text-align: center;
}

.widget_price_filter.olve_home_form .ui-slider-horizontal {
    margin: 10px 16px 17px;
}

.widget_price_filter .ui-slider .ui-slider-handle {
    margin-top: -10px;
    height: 1.543em;
    width: 1.543em;
}

.widget_price_filter.olve_home_form .ui-slider-horizontal .ui-slider-range {
    margin-left: 1px;
}

.widget_price_filter.olve_home_form .ui-slider .ui-slider-handle {
    margin-left: -16px;
}

.widget_price_filter.olve_home_form .ui-slider .ui-slider-handle:last-child {
    margin-right: -16px;
    margin-left: 0;
}

.woocommerce.widget_price_filter .ui-slider-handle {
    margin-left: -15px;
}

.woocommerce.widget_price_filter .ui-slider-handle:last-child {
    margin-right: -15px;
    margin-left: 0;
}

.price_inpits {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
}

.price_inpits .price_box {
    width: 48%;
}

.price_inpits .price_box label,
.price_inpits .price_box input {
    display: block !important;
    width: 100%;
}

.price_inpits .price_box input {
    display: block;
    width: 100%;
    padding: .594rem 1rem;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.714;
    color: #333e48;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ddd;
    appearance: none;
    border-radius: 1.375rem;
    box-shadow: 0;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}


.woocommerce-checkout.is-chrome .select2-container--open .select2-dropdown--below {
    /*margin-top: -2.1em;*/
}

.woocommerce-checkout .select2-container.select2-container--open:before {
    content: '';
    display: block;
    position: absolute;
    top: 35px;
    left: 0;
    height: 70px;
    width: 100%;
    border-left: 1px solid #aaa;
    border-right: 1px solid #aaa;
    background-color: #fff;
}

.woocommerce-checkout thead .product-total {
    font-size: 0;
}

.woocommerce-NoticeGroup-checkout {
    display: none;
}

.checkout-inline-error-message {
    color: red;
}

.shop-control-bar .shop-view-switcher {
    display: none !important;
}

.product_meta>span+span::before {
    margin: 0 .671em;
}

.comment-form-cookies-consent label {
    font-weight: 400;
}

.electro-advanced-reviews .comment-form>p label {
    width: 22%;
}

div.wpforms-container-full button[type=submit] {
    width: 100%;
}

div.wpforms-container-full button[type=submit]:not(:hover):not(:active) {
    background-color: #713795;
}

div.wpforms-container-full .wpforms-form button[type=submit]:hover {
    color: #733A96;
    background-color: #D2AAE5;
}

.woocommerce-checkout #payment .place-order button[type=submit] {
    color: #fff;
    background-color: #713795;
}

@media (max-width: 768px) {
    .woocommerce-checkout #payment .place-order button[type=submit] {
        color: #fff;
        background-color: #713795;
        font-size: 18px;
    }
}

.woocommerce-checkout #payment .place-order button[type=submit]:hover {
    color: #733A96;
    background-color: #D2AAE5;
    border-color: transparent;
}

.woocommerce-privacy-policy-text {
    display: none;
}

.woocommerce-shipping-methods li {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.woocommerce-shipping-methods label {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 0;
}

#payment .payment_methods li {
    display: flex;
    align-items: center;
    padding: 0.8em !important;
}

#payment .payment_methods li label {
    margin-left: 15px;
}

.woocommerce-checkout #payment .payment_methods li>.input-radio {
    margin: 0;
}

#payment .payment_methods li img {
    max-height: 2.618em;
}

.woocommerce-invalid-required-field .select2-container--default .select2-selection--single {
    border-color: red;
}

.woocommerce-additional-fields .checkout-inline-error-message {
    display: block;
    margin-top: 0.2rem;
    margin-bottom: 0.5rem;
}

.woocommerce-wishlist .wishlist-fragment .hidden-title-form .save-title-form {
    background-color: #ADEA86;
}

.woocommerce-wishlist .wishlist-fragment .hidden-title-form .hide-title-form {
    background-color: #FFABBD;
}

table.cart .product-remove a {
    color:#FFABBD
}

.woocommerce-wishlist table.cart .product-remove a:hover {
    color: #FFABBD;
}

.woocommerce-account .before-register-text {
    display: none;
}

.password-input {
    position: relative;
    display: block;
}

.password-input .woocommerce-Input--text {
    padding-right: 45px;
}

.show-password-input {
    position: absolute;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%23111111"/></svg>');
    background-color: transparent !important;
    border: 0;
    content: "";
    display: block;
    height: 32px;
    width: 30px;
    margin: 7px;
    opacity: .6;
    transition: .3s;
}

.show-password-input.display-password {
    background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z" fill="%23111111"/></svg>');
}

.show-password-input:hover {
    opacity: 1;
}

.woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox {
    margin-right: 5px;
}

.woocommerce-table__product-name.product-name a {
    color: #713795;
    font-weight: 700;
}

.woocommerce-mini-cart__buttons.buttons .button.checkout {
    background-color: #713795;
    color: #fff;
}

.woocommerce-mini-cart__buttons.buttons .button.checkout:hover {
    background-color: #D2AAE5;
    color: #733A96;
    border-color: transparent;
}

.widget_price_filter {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.widget_price_filter .button:hover {
    background-color: #D2AAE5!important;
    color: #733A96!important;
}

.sign-in-action .sign-in-button {
    background-color: #713795;
    color: #fff;
}

.sign-in-action .sign-in-button:hover {
    background-color: #D2AAE5;
    color: #733A96;
}

div.wpforms-container-full.ec-newsletter-form .wpforms-form button[type=submit] {
    background-color: #394550!important;
    color: #fff!important;
}

div.wpforms-container-full.ec-newsletter-form .wpforms-form button[type=submit]:hover {
    background-color: #29323A!important;
    color: #fff!important;
}

.single-product .cart:not(.variations_form) button.button, .single-product .single_add_to_cart_button.button {
    background-color: #713795;
    color: #fff;
}

@media (max-width: 768px) {
    .single-product .cart:not(.variations_form) button.button, .single-product .single_add_to_cart_button.button {
        width: 100%;
    }
}

.single-product .cart:not(.variations_form) button.button:hover, .single-product .single_add_to_cart_button.button:hover {
    background-color: #D2AAE5;
    color: #733A96;
}

.single-product .entry-summary .action-buttons a.yith-wcwl-add-to-wishlist-button--added:not(:hover):not(:focus) .yith-wcwl-icon-svg,
.single-product .entry-summary .action-buttons a.yith-wcwl-add-to-wishlist-button--added .yith-wcwl-icon-svg {
    color: #713795;
}

.single-product .entry-summary .action-buttons {
    height: 97px;
    margin: 0;
    margin-bottom: 10px;
}



@media (max-width: 992px) {
    .single-product .entry-summary .action-buttons {
        display: flex;
        justify-content: center;
        width: 100%;
        margin: 0;
        height: initial;
    }
}

.customer-login-form label {
    display: flex;
    align-items: center;
}

.electro-advanced-reviews .comment-form .form-submit input[type=submit] {
    background-color: #713795;
    color: #fff;
}

@media (max-width: 768px) {
    .electro-advanced-reviews .comment-form .form-submit input[type=submit] {
       width: 100%;
    }
}

.electro-advanced-reviews .comment-form .form-submit input[type=submit]:hover {
    background-color: #D2AAE5;
    color: #733A96;
}

.products>.product .add-to-cart-wrap:hover .button:before {
    background-color: #D2AAE5!important;
    color: #733A96;
}

.single-product .product_meta > span,
.single-product .product_meta a,
.single-product .product_meta>span+span::before {
    color: #D2AAE5;
}

#payment .payment_methods li .payment_box {
    margin: 0;
    margin-left: 10px;
    background-color: transparent;
    border: 0;
    padding: 0;
}

@media (max-width: 576px) {
    #payment .payment_methods li .payment_box {
        margin-left: 28px;
    }
}

.yith-wcwl-add-to-wishlist-button:not(.yith-wcwl-add-to-wishlist-button--themed-button) svg.yith-wcwl-add-to-wishlist-button-icon {
    color: #d2aae5;
}

.yith-wcwl-add-to-wishlist-button:not(.yith-wcwl-add-to-wishlist-button--themed-button).yith-wcwl-add-to-wishlist-button--added svg.yith-wcwl-add-to-wishlist-button-icon,
.products .yith-wcwl-add-to-wishlist-button:not(.yith-wcwl-add-to-wishlist-button--themed-button).yith-wcwl-add-to-wishlist-button--added .yith-wcwl-add-to-wishlist-button__label {
    color: #d2aae5;
}

.olve_variations-block {
    display: flex;
    /*padding: 20px;*/
    background-color: #f2f9ff;
    border-radius: 10px;
    /*width: 100%;*/
}

@media (max-width: 991px) {
    .olve_variations-block {
        flex-direction: column;
    }
}

.olve_variations-block:empty {
    display: none;
}

@media (min-width: 992px) {
    .olve_variations-block > div {
        padding-right: 20px;
        margin-right: 11px;
        border-right: 1px solid #C2CBD1;
    }
}

@media (max-width: 991px) {
    .olve_variations-block > div {
        padding-bottom: 20px;
        margin-bottom: 11px;
        border-bottom: 1px solid #C2CBD1;
    }
}

@media (min-width: 992px) {
    .olve_variations-block > div:last-child {
        padding-right: 10px;
        margin-right: 0;
        border-right: none;
    }
}

@media (max-width: 991px) {
    .olve_variations-block > div:last-child {
        padding-bottom: 10px;
        margin-bottom: 0;
        border-bottom: none;
    }
}

.linked-products {
    width: 100%;
}

.linked-products,
.variation-product-container {
    display: flex;
    align-items: center;
    gap: 15px;
    /*width: 100%;*/
    padding: .5rem .5rem;
    /*border-right: 1px solid #C2CBD1;*/
}

.olve_info_box .linked-products,
.olve_info_box .variations {
    display: none;
}

.olve_variations-block .linked-products,
.olve_variations-block .variation-product-container {
    display: flex;
    align-items: start;
    flex-direction: column;
    gap: 0;
}

.variation-product-container {
    flex-direction: column;
    align-items: start;
    gap: 0;
}
/**/
@media (max-width: 768px) {
    .linked-products {
        padding: 0;
    }
}
/**/

.type-product.outofstock .linked-products,
.type-product.archived .linked-products {
    width: auto;
}

.linked-products__title,
.variation-products__title {
    font-weight: 700;
}

.linked-products__title-current {
    font-weight: 400;
}

.linked-products__values,
.variation-products__values {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    padding: 6px;
    width: 100%;
}

.olve_variations-block .linked-products__values,
.olve_variations-block .variation-products__values,
.olve_variations-block .wc_product-variants-select {
    padding: 0;
    padding-top: 6px;
}

.linked-products__color {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--product-color);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 2px solid transparent;
}

span.linked-products__color:before {
    content: '';
    position: absolute;
    display: block;
    border: 1px solid #713795;
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    border-radius: 50%;
}

.linked-products__value {
    padding: 8px 15px;
    line-height: 1;
    background-color: #d2aae5;
    color: #733A96;
    font-weight: 700;
    border-radius: 22px;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.linked-products__value:hover {
    background-color: #713795;
    color: #fff;
}

span.linked-products__value {
    background-color: #713795;
    color: #FFFFFF;
}

.single-product .linked-products table.variations tr:last-child td,
.single-product .linked-products table.variations tr:last-child th {
    border-bottom: 0;
}

.off-canvas-wrapper #page {
    overflow: unset;
}

.section-onsale-product {
    position: sticky;
    top: 98px;
}

.woocommerce-page .shop-control-bar-bottom {
    flex-direction: column;
}

.woocommerce-page .shop-control-bar-bottom .woocommerce-result-count {
    align-self: start;
}

.woocommerce-page .shop-control-bar-bottom .woocommerce-pagination {
    padding-top: 10px;
}

.back-to-top-link {
    height: auto;
}

.back-to-top-custom-wrapper svg {
    width: 36px;
    height: 70px;
}

table.cart .actions {
    padding-top: 40px;
}

table.cart .actions .wc-proceed-to-checkout .checkout-button {
    background-color: #713795;
    color: #fff;
}

table.cart .actions .wc-proceed-to-checkout .checkout-button:hover {
    background-color: #D2AAE5;
    color: #733A96;
    border-color: transparent;
}

body .cart-collaterals {
    padding-top: 20px;
}

.register-action a:hover {
    color: #D2AAE5;
}

.product_list_widget .mini_cart_item .remove {
    color: #FFABBD;
}

.handheld-widget-menu .columns:has(.widget_text) {
    text-align: center;
}

.handheld-widget-menu .columns:has(.widget_text),
.handheld-widget-menu .columns:has(.wpforms-widget) {
    background: transparent;
}

.cart-items-count {
    line-height: 1.75;
}

.handheld-header-wrap .handheld-header-v2 {
    background-color: #f8f8f8;
}

.handheld-header-links li i,
.handheld-header-v2 .handheld-header-links>ul li.search>a {
    font-size: 20px;
}

.handheld-header-v2 .handheld-header-links>ul li+li {
    margin-left: 15px;
}

i.iconcus-hamburger:before {
    color: currentColor;
}

.off-canvas-navigation-bottom {
    margin-top: 50px;
    background: #cfcfcf;
}

.off-canvas-navigation {
    left: 100%;
    width: 92%;
}

@media (max-width: 768px) {
    .deals-and-tabs .deals-block,
    .deals-and-tabs .tabs-block {
        padding: 0;
    }
}

.woocommerce-message {
    background-color: #95C673;
    border-radius: 8px;
}

@media (max-width: 991px) {
    .woocommerce-breadcrumb {
        font-size: .750rem;
        overflow: auto;
    }

    .woocommerce-breadcrumb span.delimiter + a {
        padding: 7px 0;
        background-color: transparent;
    }

    .site-content .sidebar {
        left: 100%;
        width: 84%;
    }

    .wc-tabs > li + li {
        margin-left: 1.214em;
        padding-left: 4px;
    }

    #reviews.electro-advanced-reviews .comment-form>p label {
        width: 100%;
    }

    #reviews.electro-advanced-reviews .comment-form>p.comment-form-cookies-consent label,
    div.wpforms-container-full input[type=checkbox]+label {
        font-size: .750rem;
    }

    .cart-collaterals {
        margin-bottom: 50px;
    }

    section header {
        /*padding: 0 15px;*/
    }

    section header .h1 {
        font-weight: 400;
        font-size: 22px;
    }

    input[type=email], input[type=password], input[type=search], input[type=text], input[type=url], input[type=tel], input[type=number], textarea {
        font-size: 16px!important;
    }

    .wpb-content-wrapper .store-info {
        margin-top: 50px;
    }

    #blog-navigation {
        overflow: hidden;
    }

    #blog-navigation .nav-bg-class {
        width: 100%;
    }

    #blog-navigation .nav-outer {
        overflow-x: scroll;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
    }

    #blog-navigation .nav-outer::-webkit-scrollbar {
        display: none;
    }

    #blog-navigation .nav {
        flex-wrap: nowrap;
    }

    #blog-navigation .nav::-webkit-scrollbar {
        display: none;
    }

    #blog-navigation .menu-item {
        scroll-snap-align: start;
    }

    #blog-navigation .blog-nav-menus a {
        min-width: 98px;
        width: max-content;
    }

    .single-post .comment-form-email,
    .single-post .comment-form-author {
        padding: 0;
    }
}

div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li {
    align-items: center;
}

div.wpforms-container-full input[type=tel].iti__tel-input {
    border-radius: 1.571em;
    box-sizing: border-box;
    border-width: 1px;
    border-style: solid;
    border-color: #ddd;
}

#commentform .comment-form-url {
    display: none;
}

#commentform .comment-form-cookies-consent {
    width: 100%;
}

#commentform .submit {
    background-color: #713795;
    color: #fff;
}

#commentform .submit:hover {
    background-color: #D2AAE5;
    color: #733A96;
    border-color: transparent;
}

@media (max-width: 768px) {
    #commentform .submit {
        width: 100%;
    }
}

.footer-bottom-widgets-menu-inner .columns aside {
    margin-right: 10px;
}

@media (max-width: 768px) {
    .home-main-categories {
        flex-direction: column;
        gap: 25px;
    }
}

.home-main-categories .vc_column_container {
    background-color: rgb(244.97, 244.97, 244.97);
    border-radius: 8px;
    display: flex;
    padding: 15px;
    margin: 0 15px;
    transition: .2s ease-in-out;
}

@media (max-width: 768px) {
    .home-main-categories .vc_column_container {
        margin: 0;
    }
}

.home-main-categories .vc_column_container:hover {
    border-radius: 13px;
}

.home-main-categories .da-block {
    margin-bottom: 0;
}

.home-main-categories .wpb_wrapper {
    width: 100%;
}

.home-main-categories,
.home-main-categories .da-block,
.home-main-categories .vc_column_container,
.home-main-categories .vc_column-inner {
    display: flex;
    height: auto;
}

.home-main-categories .row > *,
.home-main-categories .vc_column_container>.vc_column-inner,
.home-main-categories .p-3 {
    padding: 0!important;
}
@media (max-width: 1400px) {
    .home-main-categories .da-block .da-text {
        font-size: 15px;
    }

    .home-main-categories .da-block .da-media {
        flex-direction: column;
        gap: 15px;
    }

    .home-main-categories .vc_column_container>.vc_column-inner {
        align-items: center;
    }
}

@media (max-width: 768px) {
    .vc_column-inner:has(.home-form-sidebar) {
        padding: 0;
    }

    .home-main-categories .da-block .da-media {
        max-width: 215px;
    }

    .home-main-categories .da-block .da-media-left {
        width: 100%;
        max-width: 100%;
        margin: 0!important;
    }

    .home-main-categories .da-block .da-media-body {
        max-width: 100%;
        align-items: center;
        justify-content: center;
        display: flex;
        flex-direction: column;
    }
}

.footer-newsletter {
    padding: 100px 0;
}

.footer-newsletter-mobile {
    padding-top: 50px;
    margin-bottom: 80px;
}

.footer-newsletter .container {
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer-newsletter-mobile .container {
    position: relative;
}

.footer-newsletter .container:before {
    content: '';
    background: url('/wp-content/uploads/2025/12/winter-bage-.webp');
    background-size: cover;
    display: block;
    width: 184px;
    height: 330px;
    position: absolute;
    left: 170px;
    transition: 0.5s ease-in-out;
    transform: translateY(100px) rotate(-7deg);
}

.footer-newsletter.active .container:before {
    transform: translateY(0) rotate(-16deg);
}

@media (max-width: 1400px) {
    .footer-newsletter .container:before {
        left: 50px;
    }
}

.footer-newsletter-mobile .container:before  {
    position: relative;
    left: inherit;
    margin-top: 40px;
}

/*.footer-newsletter-mobile .container:after {*/
/*    content: '';*/
/*    position: absolute;*/
/*    background-color: red;*/
/*    width: 100vw;*/
/*    height: 100%;*/
/*    left: 0;*/
/*}*/

.footer-newsletter-mobile.footer-newsletter .container {
    flex-direction: column-reverse;
}

.footer-newsletter-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 600px;
    width: 100%;
}

.footer-newsletter-inner .newsletter-marketing-text {
    display: flex;
}

.footer-newsletter-inner .newsletter-content {
    width: 100%;
    text-align: center;
}

.footer-newsletter-inner .newsletter-form {
    width: 90%;
}

.footer-newsletter-mobile footer-newsletter-inner .newsletter-form {
    width: 100%;
}

.footer-newsletter-inner .newsletter-content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.footer-newsletter .footer-newsletter-inner .newsletter-title {
    font-size: 56px;
    line-height: 100%;
    margin: 0;
    color: #000000;
    text-transform: uppercase;
}

.footer-newsletter-mobile .footer-newsletter-inner .newsletter-title {
    font-size: 33px;
    line-height: 110%;
}

.footer-newsletter .newsletter-title-second {
    display: block;
    font-size: .8em;
}

.footer-newsletter .footer-newsletter-inner .newsletter-marketing-text {
    margin: 20px 0 40px;
    color: #000000;
}

.footer-newsletter-mobile .footer-newsletter-inner .newsletter-marketing-text {
    margin: 20px 0 25px;
    max-width: 190px;
}

.footer-newsletter-inner .newsletter-title:before {
    content: '';
    margin: 0;
}

.footer-newsletter div.wpforms-container-full.ec-newsletter-form .wpforms-form {
    flex-direction: column;
    gap: 15px;
}

.footer-newsletter div.wpforms-container-full.ec-newsletter-form .wpforms-form input[type=email],
.footer-newsletter div.wpforms-container-full.ec-newsletter-form .wpforms-form button[type=submit] {
    height: initial;
    padding: 1.5em 2em;
    border-radius: 30px;
}

.footer-newsletter div.wpforms-container-full.ec-newsletter-form .wpforms-form input[type=email]::placeholder {
    color: #000000;
}

.error404 .lead a {
    color: #713795;
}

.back-to-top-link:hover {
    opacity: 1;
}

.quantity-field {
    position: relative;
    display: flex;
    text-align: center;
    width: 100%;
}

@media (max-width: 768px) {
    .quantity-field {
        width: 100%;
    }
}

.qty-btn {
    position: absolute;
    height: 100%;
}

.qty-btn:focus {
    background-color: revert;
    color: revert;
}

.qty-btn.minus {
    left: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.qty-btn.plus {
    right: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.quantity {
    margin: 0;
}

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

.quantity input.qty::-webkit-outer-spin-button,
.quantity input.qty::-webkit-inner-spin-button {
    appearance: none;
    -webkit-appearance: none;
    margin: 0;
}

.woocommerce-Tabs-panel iframe {
    aspect-ratio: 16 / 9;
    height: auto;
}

.main-news .vc_custom_1419240516480 {
    background-color: #f8f8f8 !important;
}

@media (max-width: 768px) {
    body.home .main-news .wpb_content_element .vc_grid-item {
        padding-right: 0;
    }

    body.home .main-news .wpb_content_element .vc_pageable-slide-wrapper {
        margin: 0;
    }

    .main-news .wpb_content_element .vc_btn3-shape-rounded {
        width: 100%;
    }

    .main-news .vc_pageable-slide-wrapper .vc_grid-item:last-child {
        padding-bottom: 20px;
    }
}

.main-news .vc_do_btn .vc_btn3-shape-rounded {
    border-radius: 1.375rem;
}

.main-news .wpb_content_element .vc_btn3-shape-rounded {
    font-size: 0;
}

.main-news .wpb_content_element .vc_btn3-shape-rounded:after {
    content: 'Читати більше';
    font-size: 1rem;
}

.main-news .vc_gitem-post-data-source-post_excerpt {
    display: none;
}

@media (max-width: 768px) {
    .customer-login-form #customer_login .u-column2:before {
        content: '';
        position: relative;
        display: block;
        background-color: #333e48;
        width: 100%;
        height: 10px;
        border-radius: 20px;
        margin: 50px 0;
    }

    .single-product .product-images-wrapper {
        padding: 0;
    }

    .single-product .entry-summary {
        padding: 0;
    }
}

#payment .place-order {
    padding: 0.8em;
}

.woocommerce-terms-and-conditions-wrapper .validate-required label {
    font-weight: 400;
}

@media (max-width: 768px) {
    .single-product .wc-tab {
        padding: 1.5em;
    }
    .single-product .advanced-review > * {
        padding: 0;
    }

    .single-product .woocommerce-tabs+section.related, .single-product .woocommerce-tabs~div.products {
        margin-bottom: 1.857em;
    }

    .single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
        width: 100%;
        height: 100%;
        top: 0;
        right: 0;
    }

    .single-product .pswp__preloader {
        display: none;
    }

    #payment .place-order {
        padding: 0;
    }

    .woocommerce-terms-and-conditions-wrapper .validate-required {
        padding: 0.8em;
        padding-top: 18px;
    }

    .woocommerce-shipping-totals #shipping_method {
        font-size: 11px;
    }

    body form.woocommerce-checkout {
        margin-bottom: 50px;
    }

    .wc_payment_method.payment_method_cod {
        flex-wrap: wrap;
    }
}

.vc_separator-has-text {
    font-size: 1.571em;
    font-weight: 400;
    align-items: flex-end;
}

.vc_separator-has-text h4 {
    position: relative;
}

.vc_separator.vc_separator_align_left h4{
    padding: 0;
    padding-bottom: 15px;
}

.vc_separator-has-text h4:after {
    content: '';
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #d2aae5;
}

.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
    background-color: #713795;
    color: #fff;
    border-radius: 1.375rem;
}

.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover {
    background-color: #D2AAE5;
    color: #733A96;
    border-color: transparent;
}

.checkout-mobile-shipping-picker {
    display: none;
    padding: 15px 0;
}

@media (max-width: 991px) {
    .checkout-mobile-shipping-picker {
        display: block;
    }

    .woocommerce-shipping-totals.shipping {
        display: none;
    }
}

.checkout-mobile-shipping-picker .woocommerce-shipping-methods {
    padding: 0;
}

.checkout-mobile-shipping-picker .woocommerce-shipping-methods li input {
    margin-right: 10px;
}

.widget_product_categories .product_cat>ul {
    display: flex;
    flex-direction: column;
}

.widget_product_categories .product_cat>ul .cat-item-15 {
    order: -3;
}

.widget_product_categories .product_cat>ul .cat-item-559 {
    order: -2;
}

.widget_product_categories .product_cat>ul .cat-item-558 {
    order: -1;
}

.widget_product_categories .product_cat>ul .cat-item-237 {
    order: 999;
}

.handheld-header-wrap.container {
    padding: 0;
}

body.archive #secondary,
body.archive .form-gift {
    display: none;
}

body.archive #secondary .mobile-home-form-buttons__inner {
    display: flex;
    justify-content: space-between;
}

@media (max-width: 768px) {
    body.archive #secondary,
    body.archive .form-gift {
        display: flex;
        padding: 0;
    }

    body.archive .mobile-home-form-buttons {
        width: 100%;
    }
}

article .entry-content a[href]:not([class]) {
    text-decoration: underline;
}

.payment-icon + .payment-title {
    margin-left: 10px;
    font-weight: 400;
}

[data-cky-tag],
.cky-consent-container {
    /*display: none;*/
    z-index: 10!important;
}

.comment-list .comment-body .comment-awaiting-moderation {
    display: block;
}

#payment .woocommerce-terms-and-conditions-wrapper .checkbox input[type=checkbox] {
    position: relative;
    margin-left: 0;
}

.entry-title .emojii {
    font-size: 0;
}

.entry-title .emoji {
    height: 40px!important;
    width: 40px!important;
}

.thank-you-bottom-image {
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (max-width: 768px) {
    .thank-you-bottom-image {
        margin-bottom: 50px;
    }
}

.thank-you-bottom-image svg {
    width: 100%;
    height: auto;
    max-width: 500px;
}

sr7-prl {
    display: none;
}

@media (max-width: 768px) {
    .textwidget address {
        margin-top: 2rem;
        margin-bottom: 0;
    }

    .home .vc_custom_1758007842162 {
        margin: 0!important;
    }
}

.handheld-footer .handheld-footer-bar {
    background-color: #f2f2f2;
}

.handheld-footer .handheld-footer-bar .footer-call-us .call-us-text,
.handheld-footer .handheld-footer-bar .footer-call-us .call-us-number a {
    color: #333e48;
}

.product-template-default .woocommerce-variation-add-to-cart {
    align-items: initial;
    flex-wrap: initial;
    flex-direction: column;
    gap: 10px;
    width: 100%;
}

.single_variation_wrap {
    width: 100%;
}

.product-template-default form.cart button.button {
    width: 100%;
}

.single-product table.variations td.value select {
    width: 100%;
}

.single-product table.variations td.value select option[value=""] {
    display: none;
}

.single-product table.variations td.value.value-reset {
    width: 100%;
    border: 0;
    padding: 0;
    padding-top: 5px;
    text-align: center;
    margin: 0;
}

.single-product table.variations td.value.value-reset .reset_variations {
    margin: 0;
}

@media (max-width: 576px) {
    .woocommerce-cart-form__cart-item {
        position: relative;
    }

    table.shop_table.shop_table_responsive tr td.product-remove {
        position: absolute;
        right: 0;
    }

    table.shop_table.shop_table_responsive tr td.product-name {
        text-align: left;
        padding-right: 35px;
    }

    table.shop_table.shop_table_responsive tr td.product-name:before {
        display: block;
        float: none;
    }

    table.shop_table.shop_table_responsive tr td.product-subtotal {
        display: none;
    }
}

.woocommerce-checkout-review-order-table tfoot>tr.cart-subtotal {
    display: none;
}

.cart-collaterals .cart_totals table.shop_table tbody>tr.cart-subtotal {
    display: none;
}

.cart-collaterals .cart_totals table.shop_table tbody>tr.order-total {
    border-top: 0;
}

.navbar-toggler {
    padding: 0;
}

.heading-icon {
    font-size: 1.5em;
    margin-right: 5px;
}

#masthead .handheld-stick-this {
    position: sticky;
    top: 0;
    z-index: 500;
    margin-bottom: 0;
}

.iconcus-delivery:before {
    line-height: 10%;
    font-size: 2em;
}

.iconcus-delivery:before {
    line-height: 0.35;
    font-size: 3.5em;
    /* aspect-ratio: 16 / 9; */
    /* height: 10px; */
    display: block;
}

.cart-empty {

    margin-top: 0.5em;
}

@media (max-width: 768px) {
    .cart-empty {
        font-size: 1rem;
    }
}

.footer-payment-logo img {
    width: 25px;
}

.woocommerce-order-received .payment-icon {
    max-width: 150px;
}

.olve_info_box-container {
    text-align: center;
    align-self: center;
    margin-bottom: 10px;
}

/**/
@media (max-width: 768px) {
    .olve_info_box-container {
        text-align: left;
        align-self: start;
    }
}
/**/

.stock.out-of-stock:not(.archived) {
    color: #00abff;
}

.single-product .stock {
    margin: 0;
}

.product-checkout-image {
    margin-right: 10px;
}

.off-canvas-bg-opacity .site-content::before {
    z-index: 100;
}

.checkout__free-shipping-notice,
tr.shipping>td.checkout__free-shipping-notice {
    background-color: #D2AAE5;
    color: #713795;
    font-size: 20px;
    border-radius: 8px;
    padding: 10px 14px;
    margin-top: 7px;
    line-height: 1.3;
}

@media (max-width: 1200px) {
    .checkout__free-shipping-notice,
    tr.shipping>td.checkout__free-shipping-notice {
        margin-top: 0;
        margin-bottom: 20px;
        display: block;
        font-size: 14px;
    }
}

#mailchimp_woocommerce_is_subscribed,
#mailchimp_woocommerce_is_unsubscribed,
#mailchimp_woocommerce_is_transactional {
    margin-right: 5px;
}

.wishlist-items-wrapper .wishlist-out-of-stock {
    color: #00abff;
}

.wishlist-items-wrapper .wishlist-archived-status {
    color:  #dc3545;
}

.wishlist-items-wrapper .wishlist-in-stock {
    color: #198754;
}

.single-product .product-type-variable .variations_form .woocommerce-variation-availability {
    display: none;
}

@media (max-width: 768px) {
    .wishlist-title-container .hidden-title-form {
        display: flex;
        flex-direction: column;
    }

    .wishlist-title-container .hidden-title-form .edit-title-buttons {
        margin: 0;
        margin-top: 15px;
    }

    ul.wishlist_table {
        list-style: none;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 15px;
    }

    ul.wishlist_table .product-name h3 {
        font-size: 18px;
        margin-top: 15px;
    }

    ul.wishlist_table .product-name a[href]:not([class]) {
        color: #713795;
        text-decoration: none;
    }

    ul.wishlist_table img.product-thumbnail {
        width: 100%;
    }

    ul.wishlist_table .product-add-to-cart,
    ul.wishlist_table .product-remove {
        display: inline-block;
        margin-bottom: 15px;
    }

    ul.wishlist_table .product-add-to-cart {
        width: 49%;
    }

    ul.wishlist_table .product-remove {
        width: 100%;
    }

    ul.wishlist_table .product-add-to-cart + .product-remove {
        width: 49%;
    }

    ul.wishlist_table .product-remove .fa-trash {
        color: #FFABBD;
    }

    ul.wishlist_table .product-remove .remove_from_wishlist {
        display: block;
        margin-left: auto;
        width: max-content;
    }
}

.dropdown-menu-user-account {
    z-index: 1130
}

.product-header-bottom .woocommerce-review-link {
    color: #09AEFF!important;
    pointer-events: none;
    height: 80%;
    margin-left: 3px;
}

.product-header-bottom .star-rating span:before {
    color: #FF7A00;
}

.product-header-bottom {
    display: flex;
    justify-content: space-between;
    padding: 0 10px 4px;
    order: 1;
    /*padding-bottom: 10px;*/
}

.product-header-bottom .woocommerce-product-rating {
    display: flex;
    align-items: center;
    margin: 0;
    cursor: pointer;
}

.product-header-bottom .woocommerce-review-average {
    color: #828282;
    margin-right: 10px;
}

.product-header-bottom__sku {
    font-size: 12px;
    margin-left: auto;
}

.product-header-bottom__sku-label {
    color: #828282;
}

.single-product-wrapper .summary.entry-summary .olve_bg_box:first-child {
    display: flex;
    flex-direction: column;
}

.single-product-wrapper .summary.entry-summary .olve_bg_box:first-child hr {
    margin: 0.5rem 0;
}

#tab-title-1 {
    scroll-margin-top: 150px;
}

.cky-notice-des a[href]{
    color: #713795;
    text-decoration: underline;
}

#mrkv_ua_shipping_ukr-poshta_patronymic_field {
    display: none!important;
}

.woocommerce-Tabs-panel a[href] {
    text-decoration: underline;
}