@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,700;0,800;1,400;1,700;1,800&display=swap');

:root {
    --main-blue: #00ABFF;
}

*, *::before, *::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.text-color-primary {
    color: var(--main-blue);
}

em {
    color: inherit;
}

body {
    font-family: 'Open Sans', sans-serif;
    color: #000000;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

body {
    background-color: #fff;
}

body.home {
    background-color: #f2f2f7;
}


.page-default,
.woo-shop__wrapper,
.archive-default {
    padding: 40px 0;
}


.uk-container {
    max-width: 1520px;

}

.header__top {
    padding: 10px 0;
    overflow: hidden;
}

.header__top .custom-logo-link img {
    height: 40px;
    width: auto;
}

.header__top .logo:hover * {
    text-decoration: none;
}

.header__top .logo-text svg {
    height: 40px;
    width: auto;
    margin-left: 10px;
}

.header__bottom {
    background: #fff;
    border-top: 2px solid #F5F5F5;
}

.header__bottom .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    list-style-type: none;
    padding-left: 0;
    margin: 0;
}

.header__bottom .menu > li > a {
    color: #000;
    font-size: 14px;
    line-height: 1.4;
    padding: 8px 10px;
    display: inline-block;
    font-weight: bold;
}

.header__top .mini-cart-count svg,
.toolbox-group .top svg,
.review-guest__wrapper .top svg,
.offcanvas-trigger svg {
    fill: var(--main-blue);
    height: 34px;
    width: auto;
}

.offcanvas-trigger svg {
    fill: #000000;
}

.header__top .account__wrapper svg {
    height: 34px;
    width: auto;
    display: inline-block;
}

.header__top .account__wrapper > .top .text:after,
.header__top .woo-mini-cart__wrapper > .top .text:after,
.header__top .woo-wishlist__wrapper > .top .text:after {
    content: "";
    background: url("../img/arrow-down-fill.jpg") no-repeat center;
    background-size: 8px;
    height: 20px;
    width: 20px;
    display: inline-block;
}

.header__top .account__wrapper > .top .text,
.header__top .woo-mini-cart__wrapper > .top .text,
.header__top .woo-wishlist__wrapper > .top .text {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header__top .account__wrapper .top svg path {
    stroke: var(--main-blue);
}

.uk-button-default .icon path {
    stroke: #fff;
}

.uk-button-default .icon svg {
    height: 25px;
    width: auto;
}

.header__top .account__wrapper .user-avatar {
    background-color: #f1b708;
    border-radius: 50%;
    width: 34px;
    height: 34px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
}

.header__top {
    background: #fff;
}

.header__top .dgwt-wcas-search-wrapp {
    max-width: 100%;
}

.header__top .toolbox-group {
    margin-right: 20px;
}


.header__top .toolbox-group:last-child {
    margin-right: 0;
}

.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    border-color: var(--main-blue);
    border-radius: 16px;
    height: auto;
    font-size: 14px;
    padding: 9px 15px;
}

.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    background: transparent;
    height: 30px;
    min-width: 35px;
}

.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:before {
    content: none;
}

.dgwt-wcas-has-submit .dgwt-wcas-search-submit svg path {
    fill: var(--main-blue);
}

.woo-categories__dropdown {
    position: relative;
}

.woo-categories__dropdown .woo-categories__parents {
    width: 240px;
    background: #fff;

}

.woo-categories__parents a,
.woo-mob-categories__parents a,
.woo-mob-categories__children a {
    color: #000 !important;
    text-decoration: none;
    display: block !important;
    padding: 6px 10px !important;
    font-size: 15px;
    margin: 0;

}

.woo-categories__dropdown > ul {
    padding-left: 0;
    list-style-type: none;
    margin: 0;
}

.woo-categories__dropdown .woo-category {
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
}

.woo-categories__dropdown .woo-category .cat-icon img,
.woo-mob-categories__parents .cat-icon img {
    height: 18px;
    width: 18px;
}

.woo-categories__dropdown .woo-category:hover {
    border-top: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee
}

.header__top .account-guest-user {
    max-width: 300px;
    margin-top: 12px;
}

.header__top .account-guest-user .bottom,
.header__top .account-guest-user .top,
.review-guest__wrapper .bottom,
.review-guest__wrapper .top {
    padding: 10px 15px;
}

.header__top .account-guest-user .bottom,
.review-guest__wrapper .bottom {
    background-color: #f8f8f8;
    border-top: 1px solid #eee;
}

.header__top .account-guest-user .top svg,
.review-guest__wrapper .top svg {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 15px;
    fill: var(--main-blue);
}

.header__top .account-guest-user .top .text,
.review-guest__wrapper .top .text {
    font-size: 13px;
    line-height: 1.4;
}

.header__top .account-guest-user .uk-button-link {
    color: #005eb8;
    font-weight: normal;
    text-transform: initial;
}

.header__top .account-guest-user .uk-button,
.review-guest__wrapper .uk-button {
    margin-right: 15px;
    line-height: 1;
}

.header__top .account-guest-user .uk-button:last-child,
.review-guest__wrapper .uk-button:last-child {
    margin-right: 0;
}

.uk-button-default {
    background: var(--main-blue);
    color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    border-radius: 3px;
    z-index: 1;
    padding: 5px;
    text-transform: inherit;
    line-height: 1.4;
}

.review-guest__wrapper .uk-button-default {
    padding: 10px;
}

.review-guest__wrapper .uk-button-default .text {
    font-size: 15px;
}

.uk-button-default:hover {
    color: #fff;
}


.uk-button-default .text {
    padding: 0 10px;
    font-size: 13px;
    text-transform: initial;
    line-height: 1;
}

.account__wrapper > .bottom > *,
.woo-wishlist__wrapper > .bottom > *,
.woo-mini-cart__wrapper > .bottom > * {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);

}

.account__wrapper:hover > .bottom > *,
.woo-wishlist__wrapper:hover > .bottom > *,
.woo-mini-cart__wrapper:hover > .bottom > *,
.woo-mini-cart__wrapper .woo-mini-cart.active {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    display: block;
}

.header__top .account-guest-user,
.header__top .woo-myAccount-navigation,
.header__top .woo-wishlist,
.header__top .woo-mini-cart {
    position: absolute;
    z-index: 100;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 3px;
    background-clip: padding-box;
    -webkit-box-shadow: 0 2px 20px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 20px 0px rgba(0, 0, 0, 0.15);

}


.header__top .account-guest-user:before,
.header__top .woo-myAccount-navigation:before,
.header__top .my-wishlist__wrapper:before,
.header__top .woo-mini-cart:before {
    content: "";
    position: absolute;
    pointer-events: none;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    left: 50%;
    margin-left: -10px;
    bottom: 100%;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMDAnIGhlaWdodD0nMTAwJz4gICAgICAgIDxwb2x5bGluZSAgICAgICAgICAgIHBvaW50cz0nMCwxMDAgNTAsNTAgMTAwLDEwMCcgICAgICAgICAgICBmaWxsPScjZmZmJyAgICAgICAgICAgIHN0cm9rZT0ncmdiYSgwLCAwLCAwLCAwLjA1KScgICAgICAgICAgICBzdHJva2Utd2lkdGg9JzEnICAgICAgICAgICAgc3Ryb2tlLWxpbmVqb2luPSdtaXRlcicgICAgICAgIC8+ICAgIDwvc3ZnPg==);
}


.woocommerce-form-login {
    max-width: 800px;
    margin: auto !important;
    background: #fff;
}

.woocommerce-form-login input[type=text],
.woocommerce-form-login input[type=password] {
    width: 100%;
    height: 40px;
    display: block;
    color: #495057;
    font-size: 13px;
    background: #fff;
    border: 1px solid #d5dee6;
    padding: 6px 35px 6px 10px;
    border-radius: 21px;
}

.footer {
    border-top: 1px solid #e7e7e7;
    padding: 30px 0;
    background: #e7eff8;
}


.woo-myAccount-navigation .navigation-item {
    padding: 7px 10px;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.woo-myAccount-navigation .navigation-item a {
    color: #222222;
    font-size: 13px;
    display: block;
}


.woo-myAccount-navigation .navigation-item:hover {
    text-decoration: none;
    color: #222222;
    background-color: #f5f5f5;
}

.woo-myAccount-navigation .footer__navigation {
    border-top: 1px solid #e5e5e5;
}

.woo-myAccount-navigation .header__navigation {
    font-size: 13px;
    border-bottom: 1px solid #e5e5e5;
    padding: 7px 10px;
    font-weight: bold;
    color: #222222;
}

.woo-mini-cart ul {
    padding-left: 0;
    margin: 0;
    list-style-type: none;
}

.woocommerce-mini-cart-item,
.woocommerce-mini-cart__empty-message,
.my-wishlist__wrapper .wishlist-item {
    padding: 10px !important;
}

.woocommerce-mini-cart-item .price-current,
.my-wishlist__wrapper .price-current {
    gap: 3px;
    align-items: end;
}

.woocommerce-mini-cart-item .price-current sup,
.my-wishlist__wrapper .price-current sup,
.woocommerce-mini-cart__total .price-current sup,
.woocommerce-cart-form .price-current sup,
.cart_totals .price-current sup,
.woocommerce-checkout-review-order-table .price-current sup,
.my-account-order-products__item--qty .price-current sup,
.my-account-order-total-item .price-current sup,
.woocommerce-order-overview__total .price-current sup,
.woocommerce-order-details .price-current sup,
.full-product .summary sup {
    top: 5px;
}

.my-account-order-details__total .price-current sup {
    top: 2px;
}


.woocommerce-mini-cart-item {
    padding-bottom: 25px !important;
}

.woocommerce-mini-cart__empty-message {
    font-size: 15px;
    line-height: 1.4;
}

.woocommerce-mini-cart-item,
.wishlist-item {
    border-top: 1px solid #e5e5e5;
}

.woocommerce-mini-cart-item:hover,
.wishlist-item:hover {
    background: #f7f7f7;
}


.woocommerce-mini-cart-item:first-child,
.wishlist-item:first-child {
    border-top: none;
}

.woo-mini-cart .woocommerce-mini-cart-item img,
.wishlist-item .product-thumbnail img {
    height: 45px !important;
    width: auto !important;
    margin-right: 10px;

}

.woocommerce-mini-cart-item .product-link {
    font-size: 14px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.woo-mini-cart,
.site-header .woo-wishlist {
    width: 100%;
    min-width: 200px;
    max-width: 350px;
}

.header__mini-cart {
    font-size: 11px;
    text-transform: uppercase;
    border-bottom: 1px solid #e5e5e5;
    padding: 7px;
}

.woo-mini-cart__wrapper .cart-count,
.woo-wishlist__wrapper .woo-wishlist-count {
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
    vertical-align: middle;
    min-width: 18px;
    height: 18px;
    text-align: center;
    display: inline-block;
    color: #fff;
    border-radius: 9px;
    background: -webkit-gradient(linear, left top, right top, from(#cf3f50), to(#fe2d34));
    background: -o-linear-gradient(left, #cf3f50, #fe2d34);
    background: linear-gradient(to right, #cf3f50, #fe2d34);
    position: absolute;
    top: -3px;
    left: 24px;
    z-index: 1;
    -webkit-animation: item_pop 0.3s ease-in-out;
    animation: item_pop 0.3s ease-in-out;
}

.woo-mini-cart__wrapper .top .text,
.woo-wishlist__wrapper .top .text,
.account__wrapper .top .text {
    margin-left: 10px;
}

.woo-mini-cart__wrapper .product-options {
    font-size: 12px;
    margin-top: 5px;
    line-height: 1.2;
}

.woo-mini-cart__wrapper .product-options .product-options__item-label {
    color: #000;
}

.woo-mini-cart__wrapper .product-options .product-options__item-value {
    color: #6a6a6a;
}

.woocommerce-mini-cart-item .product-thumbnail,
.my-wishlist__wrapper .product-thumbnail {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.woocommerce-mini-cart-item .product-title,
.my-wishlist__wrapper .product-title {
    font-size: 12px;
    line-height: 1.3;
    height: 30px;
    color: #000;
    overflow: hidden;
    display: inherit;
    font-weight: 400 !important;
}

.woocommerce-mini-cart-item .product-qty,
.my-wishlist__wrapper .product-qty {
    margin-right: 5px;
    color: #000;
}

.woocommerce-mini-cart-item .product-qty,
.my-wishlist__wrapper .product-qty,
.woocommerce-mini-cart-item .product-price,
.my-wishlist__wrapper .product-price {
    font-size: 13px;
}

.my-wishlist__wrapper .product-price {
    margin-bottom: 18px;
}

.woocommerce-mini-cart-item .product-price,
.my-wishlist__wrapper .product-price {
    margin-left: 15px;
}


.woocommerce-mini-cart-item .product-remove,
.my-wishlist__wrapper .product-remove {
    position: absolute;
    bottom: 6px;
    right: 10px;
    cursor: pointer;
    height: 20px;
    width: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
    font-size: 13px;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    background: #ebebeb;
}

.woocommerce-mini-cart-item .product-remove:hover,
.my-wishlist__wrapper .product-remove:hover {
    background: red;
}

.woocommerce-mini-cart-item .product-remove a,
.my-wishlist__wrapper .product-remove {
    color: var(--wc-red);
    font-weight: 500 !important;
}


.woocommerce-mini-cart-item .product-remove:hover a,
.my-wishlist__wrapper .product-remove:hover {
    color: #fff;
}


.woocommerce-mini-cart__buttons {
    padding: 10px;
}

.woocommerce-mini-cart__buttons .uk-button-default .text,
.woocommerce-mini-cart__buttons .uk-button-default {
    width: 100%;
    position: relative;

}

.woocommerce-mini-cart__total, .my-wishlist__total {
    padding: 5px 10px;
    font-size: 13px;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
}

.woocommerce-mini-cart__total b,
.my-wishlist__total b {
    text-transform: uppercase;
}


.woo-mega-categories__dropdown .woo-categories__children {
    -webkit-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    transform: translateX(-30px);
    -webkit-box-shadow: 0 2px 10px -2px rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 10px -2px rgba(0, 0, 0, 0.15);
    visibility: hidden;
    opacity: 0;
    z-index: -1;
    padding: 15px;
    position: absolute;
    bottom: 0;
    top: 0;
    left: 100%;
    background: #fff;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.woo-mega-categories__dropdown > ul > li:hover > .woo-categories__sub {
    z-index: 100;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
}


.woo-categories__sub .sub-category {
    font-size: 14px;
    padding: 3px;
    color: #222222;
    border-bottom: 1px solid #ddd;
}

.woo-categories__sub .sub-category:hover {
    color: var(--main-blue) !important;
}

.woo-categories__sub .woo-category {
    border: none !important;
}

.woo-categories__title {
    /*margin-top: 5px;*/
    padding: 10px;
    color: #fff;
    background-color: #000;
    line-height: 1.4;
    font-size: 14px;
    cursor: pointer;
    /*border-radius: 5px;*/
    font-weight: 400;
    width: 240px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.woo-categories__title .icon {
    line-height: 1;
    margin-right: 7px;
}

.woo-categories__title svg {
    height: 14px;
    width: 14px;

}

.woo-categories__title path {
    stroke: #fff;
}

.woo-categories__parents {
    display: none;
    padding-left: 0;
    list-style-type: none;
}

.woo-categories__parents.active {
    display: block;
}

.main-slider__wrapper .swiper-banner {
    margin-left: 240px;
}

.main-slider__wrapper .swiper-banner img {
    width: 100%;
}

.woo-categories__title.open {

    /*border-radius: 5px 5px 0 0;*/
    margin: 0;
}

.woo-categories__parents.active {
    position: absolute;
    top: 100%;
    z-index: 1000;
}

body:not(.home) .woo-categories__parents.active {
    border: 1px solid #000;
    border-top: 0;
}

.woo-mega-categories__dropdown .woo-categories__children {
    top: 100%;
    left: 270px;
    position: absolute;
    min-height: 589px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px !important;
    margin: 0;
}

.woo-mega-categories__dropdown .woo-categories__children.open {
    visibility: visible;
    opacity: 1;
    z-index: 10;
}

.woo-mega-categories__dropdown .woo-categories__children .woo-categories__sub {
    display: none;
}

.woo-mega-categories__dropdown .woo-categories__children .active {
    display: block;
}


.woo-category > .woo-categories__sub {
    -webkit-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    transform: translateX(-30px);
    -webkit-box-shadow: 0 2px 10px -2px rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 10px -2px rgba(0, 0, 0, 0.15);
    visibility: hidden;
    opacity: 0;
    z-index: -1;
    padding: 15px;
    position: absolute;
    bottom: 0;
    top: 0;
    left: 100%;
    background: #fff;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    list-style-type: none;
}

.woo-category:hover > .woo-categories__sub {
    visibility: visible;
    opacity: initial;
    z-index: 100;
    min-width: 330px;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

.footer {
    background-color: #000;
}

.contact-info__address svg {
    fill: #00ABFF;
}

.contact-info__mail path {
    fill: #00ABFF;
}

.contact-info__item .icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 10px;

}

.contact-info__item {
    font-size: 14px;
    line-height: 19px;
    color: #fff;
    margin-bottom: 15px;
}

.contact-info__item a {
    color: #fff;
}

.footer-top .contact-info__item a:not(:first-child) {
    margin-left: 3px;
}

.contact-info__item svg {
    height: 18px;
    width: 18px;
}

.contact-info__phone svg path {
    stroke: #00ABFF;
}

.footer__title-block {
    text-transform: uppercase;
    font-size: 18px;
    line-height: 1.4;
    margin-bottom: 15px;
    color: #fff;
    font-weight: 700;
}

.footer .menu {
    padding-left: 0;
    margin: 0;
    list-style-type: none;
}

.footer .menu a {
    font-size: 14px;
    line-height: 19px;
    color: #fff;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.footer .menu a:hover {
    color: var(--main-blue);
    -webkit-text-decoration: navajowhite;
    text-decoration: navajowhite;
}

.footer .menu li {
    margin-bottom: 15px;
}

.footer-top .uk-container,
.footer-bottom .uk-container {
    max-width: 1018px;
}

.footer .payment-card img {
    height: 41px;
    margin-right: 18px;
}

.footer .payment-card img:last-child {
    margin-right: 0;
}

.swiper-pagination {
    text-align: right;
    right: 20px;
    left: auto !important;
    bottom: 10px !important;
}

.swiper-pagination-bullet {
    background-color: var(--main-blue);
    height: 12px;
    width: 12px;
    opacity: 1;
}

.swiper-pagination-bullet-active {
    background-color: #fff;
}


.front-page__section-margin {
    margin: 50px 0;
}

.loop-product {
    background: #fff;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    border: 1px solid #f2f2f7;
}

.loop-product .woocommerce-LoopProduct-link {
    text-align: center;
}

.loop-product .woocommerce-loop-product__title span {
    font-size: 14px;
    line-height: 1.4;
    /*height: 41px;*/
    color: #000000;
    /*overflow: hidden;*/
    display: inline-block;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;

}

.loop-product .woocommerce-loop-product__title:hover span,
.my-account-order-products__item--title:hover {
    color: var(--main-blue);
}

.loop-product .woocommerce-loop-product__title {
    position: relative;
    margin: 5px 0 5px;
    display: block;
}

.loop-product .woocommerce-loop-product__title:after {
    content: "";
    position: absolute;
    bottom: 0;
    background-color: #E5E5E5;
    height: 1px;
    width: 100%;
    left: 0;
    right: 0;
}

.loop-product .loop-product-review,
.wishlist-product-item__rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    margin-top: 5px;
    margin-bottom: 5px;
    margin-left: 0;
    line-height: 1;
}

.loop-product-review-details .total {
    font-size: 13px;
    color: #000;
}

.loop-product-review-details .count {
    color: #7f7f7f;
    margin-left: 3px;
}

.loop-product .rating-stars svg,
.wishlist-product-item__rating .rating-stars svg,
.loop-product .item-star-half .star-half path,
.wishlist-product-item__rating .item-star-half .star-half path {
    fill: rgb(250, 219, 20);
}

.loop-product .rating-stars .star-half,
.wishlist-product-item__rating .rating-stars .star-half {
    position: absolute;
    top: 0;
    left: 0;
}


.loop-product .rating-stars .item-star-empty svg,
.wishlist-product-item__rating .rating-stars .item-star-empty svg,
.loop-product .item-star-half .star-full svg,
.wishlist-product-item__rating .item-star-half .star-full svg {
    fill: rgba(0, 0, 0, 0.06);
}

.loop-product .rating-stars {
    gap: 2px;
}

.loop-product-review-details {
    font-size: 14px;
    line-height: 1;
    margin-left: 5px;
}

.product-type__variable .loop-product__prices .price {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.loop-product__prices {
    height: 50px;
    margin-top: 5px;
}

.loop-product__prices del {
    text-decoration: none;
    line-height: 1;
}

.loop-product__prices > .price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
    margin-right: 10px;
    -webkit-box-pack: right;
    -ms-flex-pack: right;
    justify-content: right;
}

.loop-product__prices bdi,
.loop-product__prices .price-current,
.loop-product__prices ins bdi,
.wishlist-product__price-sales bdi,
.wishlist-product__price {
    font-weight: 700;
    font-size: 15px !important;
    line-height: 1.4;
}

.loop-product__prices bdi,
.loop-product__prices .price-current {
    color: #000000 !important;
}

.loop-product__prices .price-current .price-separator,
.woocommerce-mini-cart__total .price-separator,
.my-wishlist__wrapper .price-separator,
.woocommerce-cart-form .price-separator,
.cart_totals .price-separator,
.woocommerce-checkout-review-order-table .price-separator,
.my-account-order-details__total .price-separator,
.my-account-order-products__item--qty .price-separator,
.my-account-order-total-item .price-separator,
.woocommerce-order-overview__total .price-separator,
.woocommerce-order-details .price-separator,
.full-product .summary .price-separator {
    color: #c4c4c4;
    margin: 0 0 0 5px;
    font-weight: 400;
}

.woocommerce-mini-cart__total .price-eur,
.woocommerce-cart-form .price-eur,
.my-wishlist__wrapper .price-eur,
.cart_totals .price-eur,
.woocommerce-checkout-review-order-table .price-eur,
.my-account-order-details__total .price-eur,
.my-account-order-products__item--qty .price-eur,
.my-account-order-total-item .price-eur,
.woocommerce-order-overview__total .price-eu,
.woocommerce-order-details .price-eur {
    margin-left: 5px;
}

.full-product .summary .price-separator {
    margin: 0 5px;
}


.loop-product__prices .price-current.has-sale bdi,
.loop-product__prices .price-current.has-sale {
    color: #dd2831 !important;
}


.loop-product__prices ins {
    background: transparent;
    color: #000000;
    line-height: 1;
}

.loop-product__prices del bdi,
.loop-product__prices .price-old,
.loop-product__prices .price-old bdi,
.wishlist-product__price__price-old {
    font-weight: 600;
    font-size: 12px !important;
    line-height: 16px;
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through;
    color: #000000;
    opacity: 0.5;
}

.loop-product .add_to_cart_button {
    background: var(--main-blue) !important;
    border-radius: 3px !important;
    font-size: 16px !important;
    line-height: 1.3 !important;
    color: #fff !important;
    padding: 5px 10px !important;
    display: inline-block !important;
    font-weight: 400 !important;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    position: relative;
    z-index: 0;
}

.loop-product .add_to_cart_button:hover,
.woocommerce-mini-cart-item .product-remove:hover a,
.woo-myAccount-navigation .navigation-item:hover a,
.custom-woo-product-rating .woocommerce-review-link:hover,
.header__top .toolbox-group .top a:hover {
    text-decoration: none;
}

.loop-product__content {
    padding: 10px;
}

.label-OutStock {
    font-weight: 400;
    line-height: 1.4;
    display: inline-block;
    color: #FF0000;
    font-size: 13px;
}

.loop-product__percent {
    background: #FF0000;
    border-radius: 3px;
    position: absolute;
    top: 0;
    left: 0;
    padding: 5px 15px;
    color: #fff;
    font-size: 14px;
    line-height: 1.4;
    min-width: 35px;
    text-align: center;
}

.woo-loop-options {
    position: absolute;
    top: 5px;
    right: 5px;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px;
}

.woo-loop-options .woo-wishlist {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    height: 34px;
    width: 34px;
    background: #fff;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
}

.woo-loop-options .woo-wishlist-has-product svg path,
.woo-sidebar-option .woo-wishlist-has-product svg path {
    fill: #dd2831;
}

.woo-loop-options .woo-wishlist .woo-btn-wishlist.loading:after,
.woo-sidebar-option__item.loading .icon:after {
    content: "\e01c";
    font-family: WooCommerce;
    vertical-align: top;
    font-weight: 400;
    position: absolute;
    top: .618em;
    right: 1em;
    -webkit-animation: 2s linear infinite spin;
    animation: 2s linear infinite spin
}

.woo-loop-options .woo-wishlist .woo-btn-wishlist.loading:after,
.woo-sidebar-option__item.loading .icon:after {
    top: 1px;
    right: 3px
}

.woo-loop-options .woo-wishlist .woo-btn-wishlist.loading svg,
.woo-sidebar-option__item.loading .icon svg {
    visibility: hidden
}

.woo-loop-options .woo-wishlist svg {
    margin-right: 0;
    height: 25px;
    width: 25px;
    fill: #fff;
}


.loop-product .attachment-woocommerce_thumbnail {
    padding: 10px 5px 0 5px;
}

.loop-product:hover {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .08);
    box-shadow: 0 5px 15px rgba(0, 0, 0, .08);
}

.section-title {
    font-weight: 700;
    font-size: 25px;
    line-height: 34px;
    color: #000000;
    text-align: center;
    margin-bottom: 10px;
}

.front-page__products .view-more {
    text-align: center;
    position: relative;
    z-index: 1;
}

.front-page__products .view-more a {
    font-size: 18px;
    line-height: 1.4;
    color: #686F72;

}

.swiper-home-products {
    margin-top: 0px;
}

.header-option-menu {
    margin-bottom: 10px;
}

.header-option-menu .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: right;
    -ms-flex-pack: right;
    justify-content: right;
    list-style-type: none;
    padding-left: 0;
    margin: 0;
}

.header-option-menu .menu > li {
    margin-right: 5px;
    position: relative;
}

.header-option-menu .menu > li:after {
    content: "";
    height: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1px;
    background-color: #000;
    display: inline-block;
    position: absolute;
}

.header-option-menu .menu > li:last-child:after {
    content: none;
}

.header-option-menu .menu > li:last-child {
    margin-right: 0;
}

.header-option-menu .menu a {
    font-size: 13px;
    line-height: 1.3;
    color: #000000;
    padding: 0 10px;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.header-option-menu .menu a:hover {
    text-decoration: none;
    color: var(--main-blue);
}

.header-contact-info a {
    font-size: 13px;
    line-height: 1.4;
    color: #000000;
}


.header-contact-info .contact-info__item {
    margin-right: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-contact-info .contact-info__item:last-child {
    margin-right: 0;
}

.swiper-custom-arrow {
    width: auto;
    -webkit-box-pack: right;
    -ms-flex-pack: right;
    justify-content: right;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.swiper-custom-arrow .swiper-btn-prev {
    border-radius: 3px 0 0 3px;
}

.swiper-custom-arrow .swiper-btn-next {
    border-radius: 0 3px 3px 0;
}

.swiper-custom-arrow .swiper-btn-prev,
.swiper-custom-arrow .swiper-btn-next {
    background: #FFFFFF;
    padding: 5px;
}

.swiper-custom-arrow .swiper-btn-prev:hover,
.swiper-custom-arrow .swiper-btn-next:hover {
    background: var(--main-blue);
    cursor: pointer;
}

.swiper-custom-arrow .swiper-btn-prev:hover path,
.swiper-custom-arrow .swiper-btn-next:hover path {
    fill: #fff;
}


.swiper-custom-arrow__wrapper {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.swiper-custom-arrow > div {
    line-height: 1;
}

.swiper-custom-arrow svg {
    height: 20px;
    width: auto;

}

.header__top .woo-wishlist .my-wishlist__wrapper {
    padding-left: 0;
    margin: 0;
}

.loop-product__options-actions {
    margin: 5px 0 20px;
}

.loop-product__options-actions a,
.loop-product__options-actions .yith-wcwl-add-to-wishlist {
    font-weight: 400;
    font-size: 12px;
    line-height: 1.3;
    color: #737373;
}

.loop-product__options-actions .yith-wcwl-add-to-wishlist {
    margin-top: 0;
}

.loop-product__options-actions svg {
    height: 13px;
    width: auto;
    fill: #737373;
    margin-right: 3px;
}

.loop-product__options-actions .add-to-compare-button:before {
    content: "";
    display: inline-block;
    height: 13px;
    width: 13px;
    border: 2px solid #737373;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: -21px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.dev-copy__wrapper * {
    color: #fff;
    font-size: 13px;
}

.single-product div.product form.cart .button {
    background: #00ABFF;
    z-index: 1;
    padding: 10px 50px;
    position: relative;
    border-radius: 3px;
}

.single-product form.cart .variations .label {
    text-align: left;
    font-size: 14px;


}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item) {
    background: #F5F5F5;
    border: 2px solid #E5E5E5;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: 35px;
    min-width: 35px;
}


.single-product .variable-items-wrapper .variable-item {
    margin-right: 20px;
}

.single-product .variable-items-wrapper .variable-item.selected {
    border: 1px solid #00ABFF;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item .variable-item-span {
    font-size: 14px;
    font-weight: 400;
    padding: 8px 14px;
    line-height: 1;
}

.single-product .woocommerce-variation-add-to-cart,
.single-product form.cart:not(.variations_form ) {
    margin-top: 25px;
}

.single-product form.cart:not(.variations_form ) {
    margin-bottom: 0;
}

.single-product .woocommerce-variation-add-to-cart,
.single-product .cart:not(.variations_form ) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: self-end;
    -ms-flex-align: self-end;
    align-items: self-end;
}

.single-product form.cart input.qty {
    background: #FFFFFF;
    border: 1px solid #E5E5E5;
    width: 140px;
    padding: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.single-product div.quantity,
.single-product div.product form.cart .button {
    float: none;
}

.single-product .woo-variation-items-wrapper {
    line-height: 0 !important;
}

.single-product div.quantity {
    margin: 0 70px 0 0 !important;
}

.single-product form.cart .reset_variations {
    visibility: hidden;
    font-size: .83em;
    margin-top: 8px;
    margin-left: 5px;
    display: inline-block;
}

.full-product {
    padding: 40px 0;
    background: #fff;
}

.full-product .product_title {
    font-weight: 400;
    font-size: 24px;
    line-height: 1.4;
    color: #000000;
    border-bottom: 0.5px solid #737373;
    padding-bottom: 12px !important;

}

.full-product .price-business ins {
    background: transparent;
}

.full-product .woocommerce-variation-price .woocommerce-Price-amount,
.full-product p.price > ins .woocommerce-Price-amount,
.full-product p.price > .woocommerce-Price-amount,
.single-product .price-business,
.full-product .price-business ins .woocommerce-Price-amount,
.full-product.product-type-simple .price__block .price-current {
    font-weight: 700;
    font-size: 20px;
    line-height: 1.4;
    color: #00ABFF;
}

.full-product .price-original {
    margin-bottom: 10px;
}

.full-product .price-original .sales-price,
.full-product .price__block .sales-price,
.full-product .original-price:not(.has-sales) {
    font-weight: 700;
    font-size: 20px;
    line-height: 1.4;
    color: #00ABFF;
}

.full-product .price-original .original-price.has-sales,
.full-product .price-original .original-price.has-sales .woocommerce-Price-amount,
.full-product .price__block .original-price.has-sales {
    color: #000000;
    text-decoration: line-through;
    font-size: 20px;
    position: relative;
    font-weight: 600;
    line-height: 1.4;
    opacity: .5;
}

.full-product .price__block .original-price.has-sales {
    margin-left: 0;
}

.price__block--original {
    margin-top: 20px;
}

.sales-price.price-current .price-eur,
.sales-price.price-current .woocommerce-Price-amount {
    color: #dd2831 !important;
}

.entry-summary .price__block--sales .percent {
    position: absolute;
    top: -15px;
    right: -20px;
    font-size: 10px;
    line-height: 1;
    background: #ea2237;
    border-radius: 3px;
    color: #fff;
    padding: 2px 5px;
}

.single-product-variable p.price,
.woo-loop-options .text {
    display: none;
}


.full-product p.price > del .woocommerce-Price-amount {
    font-weight: 700;
    font-size: 20px;
    line-height: 1.4;
    color: #00ABFF;
}

.full-product p.price > del,
.full-product .woocommerce-variation-price .price > del {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}


.full-product .woocommerce-product-gallery {
    float: left;
    max-width: 620px;
    width: 100%;
}

.woocommerce-page div.product div.summary {
    max-width: 470px;
    float: left;
    width: 100%;
    clear: none;

}

.woo-sidebar-option {
    float: left;
    width: 100%;
    max-width: 225px;
    margin-left: 40px;
}


.full-product div.product div.summary {
    width: 100%;
    max-width: 544px;
    float: left;
    margin-left: 80px;
}

.full-product .posted_in,
.full-product .woo-brands,
.full-product .tagged_as,
.full-product .sku_wrapper {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #3f3d3d;
}

.full-product .posted_in a,
.full-product .tagged_as a,
.full-product .woo-brands a {
    color: var(--main-blue);
}

.full-product form.cart .variations {
    margin-bottom: 0 !important;
}

.full-product form.cart .reset_variations {
    line-height: 1;
}

.full-product form.cart .variations td {
    line-height: 1 !important;
}

.full-product table.variations tr {

}

.full-product table.variations th label:after {

}


.woo-meta-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 25px;
    gap: 10px;
}

.full-product .woocommerce-variation-price .price,
.full-product p.price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
}

.full-product .woocommerce-variation-price .price del,
.full-product p.price del,
.full-product .price-business del {
    margin-left: 45px;
    -webkit-text-decoration: auto;
    text-decoration: auto;
    position: relative;
}

.full-product .price-business del {
    opacity: .5;
}

.full-product .woocommerce-variation-price .price del:before,
.full-product p.price del:before,
.full-product .price-business del:before {
    content: "";
    height: 1px;
    width: 100%;
    background: #737373;
    display: block;
    -webkit-transform: rotate(165deg);
    -ms-transform: rotate(165deg);
    transform: rotate(165deg);
    top: 50%;
    left: 0;
    position: absolute;
}

.full-product .woocommerce-variation-price .price del .woocommerce-Price-amount,
.full-product p.price del .woocommerce-Price-amount,
.full-product .price-business del .woocommerce-Price-amount {
    color: #737373;
    font-size: 20px;
}

.woo-sidebar-option__item {
    margin-bottom: 20px;
}

.woo-sidebar-option__item:last-child {
    margin-bottom: 0;
}

.woo-sidebar-option__item .icon {
    margin-right: 20px;
    position: relative;
}

.woo-sidebar-option__item .icon svg {
    height: 20px;
    width: 20px;
}

.woo-sidebar-option__item {

    font-weight: 400;
    font-size: 14px;
    line-height: 16px;

    color: #737373;
}

.full-product .in-stock {
    background: #33CC33;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    color: #fff !important;
    padding: 3px 8px;
    display: inline-block;
    margin-top: 15px;
}

.full-product .stock.last-pcs {
    background: transparent;
    color: #f50 !important;
}

.full-product .stock {
    margin: 0;
}


.full-product .quantity .label {
    font-weight: 700;
    text-align: left;
    font-size: 14px;
    margin-bottom: 10px;

}

.full-product .single_variation_wrap {
    margin: 0;
}

.full-product .woocommerce-variation-price {
    margin: 20px 0;
}

.full-product .woocommerce-Tabs-panel {
    border: 1px solid rgb(229, 229, 229);
    padding: 27px 53px !important;
}

.full-product .woocommerce-tabs .woo-tabs-title-mobile,
.vi_wpvs_loop_variation_price > * {
    display: none;
}

.full-product .woocommerce-tabs .tabs li {
    border: none !important;
    padding: 0 !important;
    margin: 0 55px 0 0 !important;
    background-color: #fff !important;
}

.full-product .woocommerce-tabs .tabs li.active {
    border-bottom: 1px solid var(--main-blue) !important;
}

.full-product .woocommerce-tabs .tabs::before,
.full-product .woocommerce-tabs .tabs li::after,
.full-product .woocommerce-tabs .tabs li:before {
    content: none !important;
}

.full-product .woocommerce-tabs .tabs {
    margin: 0 0 0 50px !important;
    padding: 0 !important;
}

.full-product .woocommerce-tabs .tabs a {
    font-weight: 700;
    font-size: 16px;
    line-height: 1.4;
    color: #737373;
    text-transform: uppercase;
    padding: 0 0 13px 0;
}

.yith-wcbm-badge .yith-wcbm-badge-text {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    padding: 5px 15px;
    min-width: 35px;
    text-align: center;
    color: #fff;
}

.yith-wcbm-badge .yith-wcbm-badge-text p {
    color: #fff;
}

.yith-wcbm-badge .yith-wcbm-badge-text .yith-wcwl-icon {
    margin-right: 3px;
}

.loop-product .yith-wcwl-wishlistexistsbrowse a {
    display: none;
}

.breadcrumbs__wrapper .breadcrumbs > *:last-child,
.breadcrumbs__wrapper .breadcrumbs .separator:nth-last-child(2) {
    display: none;
}

.breadcrumbs__wrapper .breadcrumbs a,
.breadcrumbs__wrapper .breadcrumbs .separator {
    font-weight: 400;
    font-size: 12px;
    line-height: 1.2;
    color: #737373;
}

.breadcrumbs__wrapper .breadcrumbs a:hover {
    color: var(--main-blue);
}

.breadcrumbs__wrapper .breadcrumbs .separator {
    margin: 0 3px;

}

.breadcrumbs__wrapper {
    padding: 13px 0;
    background-color: #f2f2f7;
    font-size: 13px;
}

.breadcrumbs__wrapper .separator {
    margin: 0 3px;
}

.full-product .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term).selected {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border: 1px solid var(--main-blue);
}

.single-product-related {
    padding: 50px 0;
    background: #f2f2f7;
}

.single-product-related .section-title,
.recently-viewed .section-title {
    font-size: 25px;
}


.recently-viewed {
    /*margin-top: 70px;*/
    padding: 50px 0;
    background: #f2f2f7;
}

.single-product-variable .entry-summary > .price {
    display: none;
}

.full-product table.variations {
    border-collapse: separate;
    border-spacing: 0 5px;
}


.woocommerce-notices-wrapper > * {
    margin-bottom: 30px;
}

.woocommerce-cart-form .shop_table thead th {
    padding: 0 0 10px 0;
    font-size: 14px;
    line-height: 160%;
    text-transform: uppercase;
    border-bottom: 5px solid;
}

.woocommerce table.shop_table {
    border: none;
    margin: 0;
}

.woocommerce table.shop_table tbody tr td,
.woocommerce table.shop_table tbody tr th {
    padding: 15px 5px;
    /*text-align: left;*/
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.woocommerce table.shop_table .product-remove {
    padding: 15px 0;
}

.woocommerce-cart-form .shop_table thead {
    background: none;
}

.woocommerce-cart-form {
    float: left;
    width: 60%;
    padding-right: 40px;
    padding-bottom: 0;
    border-right: 1px solid #eee;
    margin: 0 0 20px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.woocommerce-cart-form .shop_table .quantity {
    text-align: center;
}

.woocommerce-cart-form .shop_table .quantity input.qty {
    padding: 6px 10px 6px 15px !important;
    width: 60px;
    text-align: center;

}

.woocommerce-checkout #order_review_heading {
    background: var(--main-blue);
    text-align: center;
    color: #fff;
    padding: 15px;
    margin-bottom: 0;
}

.woocommerce-checkout .woocommerce-checkout #customer_details {
    float: left;
    width: 60%;
    padding-right: 60px;
    padding-bottom: 0;
    margin-bottom: 0;
}

.woocommerce-checkout .woocommerce-checkout .checkout__total-block {
    float: right;
    width: 35%;
}

.woocommerce-checkout .woocommerce-checkout .woocommerce-checkout-review-order {
    background: #ffffff;
    padding: 20px 40px 40px;
    display: inline-block;
    -webkit-box-shadow: 0 5px 45px rgb(0 0 0 / 10%);
    box-shadow: 0 5px 45px rgb(0 0 0 / 10%);
}


.woocommerce-cart-form .shop_table tr:last-child td {
    border: none;
}

.woocommerce .cart-collaterals {
    float: left;
    width: 40%;
    padding-left: 40px;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: none;
    width: 100%;
}

.woocommerce-cart-form__cart-item .product-price,
.woocommerce-cart-form__cart-item .product-subtotal,
.woocommerce-cart-form__cart-item .product-name,
.yith-wcwl-form .product-name a {
    font-size: 14px;

}

.woocommerce-cart-form__cart-item .product-name a,
.wishlist-products__list .wishlist-product-item__title {
    color: #2a2a2a;
    font-weight: 600;
}

.woocommerce-cart-form .shop_table tr:last-child td {
    padding: 20px 0 0 0;
}

.cart-collaterals .cart_totals .wc-proceed-to-checkout .button,
.woocommerce .return-to-shop .wc-backward {
    display: block;
    text-align: center;
    background: var(--main-blue);
    font-size: 15px;
    padding: 0.7rem;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    position: relative;
    margin-bottom: 0;
    z-index: 1;
    color: #fff;
    font-weight: 700;
}

.cart-collaterals .cart_totals .wc-proceed-to-checkout .button:hover,
.woocommerce .return-to-shop .wc-backward:hover {
    text-decoration: none;
}

.woocommerce .return-to-shop .wc-backward {
    max-width: 200px;
    color: #fff;
}

.woocommerce .return-to-shop .wc-backward:hover {
    color: #fff;
}

.woocommerce-cart-form .shop_table .actions .coupon #coupon_code {
    padding: 15px 20px;
}

.woocommerce-cart-form .shop_table .actions .coupon .button {
    padding: 10px 20px;
    position: absolute;
    font-size: 14px;
    color: #ffffff;
    background: #00b0fb;
    border: none;
    right: 5px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    visibility: hidden;
    width: auto;
    margin: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    opacity: 0;
}

.woocommerce-cart-form .shop_table .actions .button {
    width: 100%;
    margin-top: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;

}

.woocommerce-cart-form .shop_table button[name="update_cart"] {
    display: none !important;
}

.cart-collaterals .cart_totals > h2 {
    font-size: 14px;
    border-bottom: 5px solid;
    font-weight: 600;
    line-height: 160%;
    text-transform: uppercase;
    padding: 0 0 10px 0;
    margin: 0 0 20px 0;
}

.woocommerce-cart-form .shop_table .actions .coupon {
    border: 1px dashed;
    padding: 0;
    position: relative;
    width: 100%;
}

.woocommerce-cart-form .shop_table .actions .coupon input[type="text"] {
    width: 100%;
    padding-left: 20px;
    padding-right: 0;
    border: none;
}

form.woocommerce-checkout .select2 {
    font-size: 15px;
}


.woocommerce-billing-fields__field-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow,
.shipping_address .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: auto;

    top: 50%;

    -webkit-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    transform: translateY(-50%);
}


.woocommerce-page .woocommerce .products,
.woo-shop__wrapper .products {
    margin: 0 0 1em;
    padding: 0;
    clear: both;
}


#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
    width: 60px;
}

.woocommerce table.shop_table thead tr,
.wishlist-items-wrapper .product-price {
    text-align: center;
}

.wishlist-items-wrapper .product-price ins {
    background: transparent;
}

.wishlist-items-wrapper .product-price ins .woocommerce-Price-amount {
    font-weight: bold;
    color: #000;
    font-size: 15px;
}


.woocommerce-cart-form .shop_table .actions .coupon.active .button {
    visibility: visible;
    opacity: 1;
}

.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 {
    float: none;
    width: 100%
}

.woocommerce .form-row label,
.woo-form-business__wrapper label {
    font-size: 13px;
    line-height: 16px;
    display: inline-block;
    margin-bottom: 8px;
}


.woocommerce-cart .page-default,
.woocommerce-checkout .page-default {
    background: #fff;
}

.woocommerce-cart .page-default .uk-container {
    max-width: 1200px;
}

.woocommerce-cart table.cart .product-thumbnail {
    min-width: 60px;
}

.woocommerce-cart-form .variation {
    font-size: 13px;
}

.wpcf7-form textarea,
.woo-form-business__wrapper input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
.page-default input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]) {
    position: relative;
    max-width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 18px;
    font-family: inherit;
    font-weight: inherit;
    padding: 8px 15px;
}


.woocommerce-error, .woocommerce-info, .woocommerce-message {
    font-size: 15px;
}


.page-default input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
.wpcf7-form textarea, select {
    background: rgba(0, 0, 0, 0.06) !important;
    border: 1px solid rgba(0, 0, 0, 0);
}


.woocommerce-checkout-review-order-table td {
    font-size: 13px;
    border-bottom: none !important;
}

.woocommerce-checkout #payment {
    background: transparent;
}

.woocommerce-privacy-policy-text {
    font-size: 15px;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order,
.woocommerce-EditAccountForm button[type=submit],
.woocommerce-form-coupon button[type=submit],
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce .woocommerce-form-register .woocommerce-form-register__submit {
    background-color: var(--main-blue);
    color: #fff;
    font-size: 15px;
    position: relative;
    z-index: 1;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    margin: 0;
    border: none;
    padding: 8px 15px;
}

.woocommerce-checkout-payment .place_order {
    margin: 0;
}

.woocommerce-form-coupon button[type=submit]:hover,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover,
.woocommerce .woocommerce-form-register .woocommerce-form-register__submit:hover {
    color: #fff;
}

.woocommerce-form-coupon input[name="coupon_code"] {
    max-width: 200px !important;
}

.woocommerce-form-coupon .form-row {
    width: auto !important;
}

.woocommerce-form-coupon .form-row-last {
    float: left !important;
}

.woocommerce-Tabs-panel .inner {
    overflow: hidden;
}

.woocommerce-Tabs-panel a[data-readmore-toggle] {
    font-size: 15px;
    color: #fff;
    position: relative;
    background: var(--main-blue);
    z-index: 1;
    padding: 5px 15px;
}

.woocommerce-Tabs-panel--description {
    position: relative;
}

.woocommerce-Tabs-panel--description.close:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0) 33%, rgb(255, 255, 255) 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(33%, rgba(255, 255, 255, 0)), to(rgb(255, 255, 255)));
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 33%, rgb(255, 255, 255) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00FFFFFF", endColorstr="#FFFFFFFF", GradientType=0);
    pointer-events: none;
    z-index: 1;
}

.woocommerce-Tabs-panel--description.open .inner {
    height: auto !important;
}


.woo-form-business .required {
    color: red;
    font-weight: 700;
    border: 0 !important;
    text-decoration: none;
}


.woo-business-info {
    background: antiquewhite;
    padding: 25px;
    margin: 30px 0;
    font-size: 15px;
}

.woo-form-business__wrapper {
    max-width: 700px;
    margin: 30px auto 0;
}

.woo-form-business__wrapper h3 {
    background: var(--main-blue);
    text-align: center;
    color: #fff;
    padding: 15px;
    margin-bottom: 0;
}

.woo-form-business__wrapper form {
    background: #ffffff;
    padding: 20px 40px 40px;
    display: inline-block;
    -webkit-box-shadow: 0 5px 45px rgb(0 0 0 / 10%);
    box-shadow: 0 5px 45px rgb(0 0 0 / 10%);
}

.woo-form-business .btn-submit {
    background-color: var(--main-blue);
    padding: 0.618em 1em;
    font-weight: 700;
    border-radius: 3px;
    border: 0;
    display: inline-block;
    margin: 30px 0 0 0;
    color: #fff;
    font-size: 15px;
    position: relative;
    z-index: 1;
    cursor: pointer;
}


.woo-form-business__wrapper input[type="text"] {
    height: auto;
}

.loader-data {
    position: relative;
}

.loader-data:before {
    content: "";
    background: rgb(0, 0, 0, 0.15);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;

}


/**
PRELOADER
 */


.lds-ring {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 80px;
    height: 80px;
}

.lds-ring div {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 64px;
    height: 64px;
    margin: 8px;
    border: 8px solid var(--main-blue);
    border-radius: 50%;
    -webkit-animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: var(--main-blue) transparent transparent transparent;

}

.lds-ring div:nth-child(1) {
    -webkit-animation-delay: -0.45s;
    animation-delay: -0.45s;
}

.lds-ring div:nth-child(2) {
    -webkit-animation-delay: -0.3s;
    animation-delay: -0.3s;
}

.lds-ring div:nth-child(3) {
    -webkit-animation-delay: -0.15s;
    animation-delay: -0.15s;
}

@-webkit-keyframes lds-ring {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes lds-ring {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.loader-data .lds-ring {
    display: block;
}


.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #f7f6f7;
    color: #00abff;
}


form.woocommerce-checkout #econt_offices_postcode_field + * {
    display: none;
}

form .select2-dropdown {
    font-size: 13px;
}


form.woocommerce-checkout h3 {
    font-size: 17px;
    margin: 0;
    font-weight: 600;
}

form.woocommerce-checkout .col-2 {
    margin-top: 20px;
}


.woo-sidebar .widgettitle {
    font-size: 20px;
    margin: 0;
    font-weight: 600;
}

.woo-sidebar .product-categories,
.woo-sidebar .woo-categories,
.woo-sidebar > * {
    background-color: #f2f2f7;
    padding: 10px;
    margin: 0;
    list-style-type: none;
}

.woo-brands__list {
    max-height: 239px;
    overflow: auto;
}

.woo-sidebar .product-categories .children {
    display: none;
}

.woo-sidebar .woo-categories {
    color: #005eb8;
    text-decoration: none;
    font-size: 15px;
}


.woo-sidebar .woo-categories .woo-categories__item > a {
    color: #000;
    text-decoration: none;
    font-size: 15px;
}

.woo-sidebar .widgettitle {
    margin-bottom: 15px;
}

.woo-sidebar .woo-categories .woo-categories__item {
    margin: 10px 0;
}

.woo-sidebar .woo-categories .woo-categories__item > a .count {
    font-weight: 400;
}

.woo-sidebar .woo-categories .cat-icon {
    margin-right: 3px;
}

.woo-sidebar .woo-categories .cat-icon img {
    height: 20px;
    width: auto;
}

.woo-sidebar > *:not(:last-child) {
    margin-bottom: 20px;
}

.woocommerce nav.woocommerce-pagination ul {
    border: none;
}

.woocommerce nav.woocommerce-pagination ul li {
    border: none;
}

.woocommerce nav.woocommerce-pagination ul li:not(:last-child) {
    margin-right: 3px;
}


.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: var(--main-blue);
    color: #fff;
}

.woocommerce nav.woocommerce-pagination ul li a {
    color: var(--main-blue);
}

.woo-sidebar .woo-categories__item-child {
    margin-left: 15px;
}

.woo-sidebar .woo-categories__item-child .woo-categories__item a {
    font-weight: 400;
    font-size: 14px;
}

.woo-sidebar .woo-categories__item.active a {
    font-weight: 600;
}

.page-default .yith-wcwl-form {
    max-width: 900px;
    margin: auto;
}

.woocommerce-wishlist .page-default .entry-header,
.woocommerce-wishlist .wishlist-page-links {
    display: none;
}

.yith-wcwl-form .wishlist-title {
    margin-bottom: 0;
}

.yith-wcwl-form .wishlist-title h2 {
    font-size: 25px;
}

.yith-wcwl-form table.wishlist_table thead th {
    border-top: 0;
    border-color: #000;
    border-bottom: 5px solid;
}

.yith-wcwl-form table.wishlist_table {
    border-spacing: 0;
}

.yith-wcwl-form .add_to_cart_button {
    z-index: 1;
    position: relative;
    text-align: center !important;
    background-color: var(--main-blue) !important;
    font-size: 15px !important;
    padding: 0.7rem !important;
}

.yith-wcwl-form .product-add-to-cart .dateadded {
    text-align: center;
    margin-bottom: 5px;
}

.yith-wcwl-form .product-name {
    padding: 0 0 10px 0;
    font-size: 14px;
    line-height: 160%;
    text-transform: uppercase;
    border-bottom: 5px solid;
}

.select2-container--open,
.woocommerce-ordering .select2-container {
    font-size: 13px;
}

.woocommerce-ordering select {
    height: 33px;
}


.wpgs-thumb .slick-prev:before, .wpgs-thumb .slick-next:before {
    font-weight: bold;
}

.loop-product__wrapper-btn-cart .added_to_cart.wc-forward {
    display: none;
}

.woocommerce-account .page-default .uk-container {
    max-width: 1050px;
}

.woocommerce-account .woocommerce-tabs .wc-tabs li.active a:not(:hover):not(:focus),
.woocommerce-account .woocommerce-MyAccount-navigation > ul > li.is-active a {
    -webkit-box-shadow: inset 0 -2px 0 0 #0a0a0a;
    box-shadow: inset 0 -2px 0 0 #0a0a0a;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {

    float: none;
    width: 100%;
}

.woocommerce-MyAccount-navigation > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: inset 0 -1px 0 0 #eee;
    box-shadow: inset 0 -1px 0 0 #eee;
}

.woocommerce-MyAccount-navigation > ul > li {
    display: inline-block;
}

.woocommerce-MyAccount-navigation > ul > li:not(:first-child) {
    margin: 0 0 0 10px;
}

.woocommerce-MyAccount-navigation > ul a {
    display: inline-block;
    padding: 0.6em 0.2em;
    color: #000;
}

.woocommerce-MyAccount-navigation > ul a:hover {
    color: #00abff;
    text-decoration: none;
}

.woocommerce-MyAccount-navigation {
    margin-bottom: 50px;
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a {
    color: #f43c33;
}

.woocommerce-MyAccount-content .woocommerce-orders-table__header {
    text-align: left;
}

.woocommerce-account .entry-title {
    font-size: 25px;
    font-weight: bold;
}

.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3,
.woocommerce-order h2 {
    font-size: 20px;
    font-weight: bold;
}

.woocommerce-account table.shop_table tbody tr td,
.woocommerce-account table.shop_table tbody tr th {
    border-bottom: none;
}

.woocommerce-table--order-details .woocommerce-table__product-name .wc-item-meta {
    font-size: 13px;
    padding: 0 0 0 10px;
    margin: 0;
    line-height: 1;
}

.woocommerce-table--order-details .woocommerce-table__product-name .wc-item-meta p {
    margin-top: 3px;
}

.woocommerce-table--order-details {
    font-size: 15px;
}

.woocommerce-table--order-details thead th {
    padding: 0 0 10px 0;
    font-size: 14px;
    line-height: 160%;
    text-transform: uppercase;
    border-bottom: 5px solid;
}

.woocommerce-table--order-details .woocommerce-table__line-item a {
    font-size: 15px;
}

.woocommerce-table--order-details .woocommerce-table__line-item > td:last-child,
.woocommerce-table--order-details tfoot td {
    background: #f9f9f9;
}

.woocommerce-EditAccountForm, .woo-form-business {
    max-width: 700px;
    margin: auto;
}

.swiper-slide a.button.added:after {
    content: "\e017";
    margin-left: 0.53em;
    vertical-align: bottom;
    font-family: WooCommerce;
}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

#speedy_client_table input::-webkit-input-placeholder {
    font-size: 13px;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
}

#speedy_client_table input::-moz-placeholder {
    font-size: 13px;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
}

#speedy_client_table input:-ms-input-placeholder {
    font-size: 13px;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
}

#speedy_client_table input::-ms-input-placeholder {
    font-size: 13px;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
}

#speedy_client_table input::placeholder {
    font-size: 13px;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
}

textarea[name="order_comments"]::-webkit-input-placeholder {
    font-family: 'Open Sans', sans-serif;
    padding: 5px;
}

textarea[name="order_comments"]::-moz-placeholder {
    font-family: 'Open Sans', sans-serif;
    padding: 5px;
}

textarea[name="order_comments"]:-ms-input-placeholder {
    font-family: 'Open Sans', sans-serif;
    padding: 5px;
}

textarea[name="order_comments"]::-ms-input-placeholder {
    font-family: 'Open Sans', sans-serif;
    padding: 5px;
}

textarea[name="order_comments"]::placeholder {
    font-family: 'Open Sans', sans-serif;
    padding: 5px;
}


.woocommerce-table--order-details thead .product-total {
    width: 30%;
}

.woocommerce-MyAccount-orders a.view,
.woocommerce-order-details .order-again a {
    background-color: var(--main-blue);
    color: #fff;
    font-size: 13px;
    position: relative;
    z-index: 1;
    padding: 5px 15px;
}

.woocommerce-MyAccount-orders a.view:hover {
    color: #fff;
    text-decoration: none;
}

.woocommerce-ordering .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 1.4;
}

body .cr-all-reviews-shortcode .cr-ajax-search {
    display: none
}


.review-author__avatar {
    width: 54px;
    height: 54px;
    background-color: #f15321;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
}

.review-author__name {
    margin: 10px 0 0 0;
    font-size: 15px;
    font-weight: bold;
    text-transform: capitalize;
}

.review-modal-product-title {
    font-size: 15px;
    color: var(--main-blue);
}

.trigger-review-modal {
    background: var(--main-blue);
    padding: 10px 20px;
    border-radius: 3px;
    color: #fff;
    z-index: 1;
    position: relative;
    font-size: 15px;
}

.trigger-review-modal:hover {
    text-decoration: none;
    color: #fff;
}

.reviews__header {
    padding-top: 40px;
    border-top: 1px solid #eeeeee;
}

.section-product__custom-reviews {
    padding: 50px 0;
}

.section-title__reviews {
    font-size: 20px;
}

.section-title__reviews .count {
    line-height: 1;
    color: #888888;
    font-size: 15px;
    margin-left: 10px;
}

#form-add-review-modal .uk-modal-title {
    font-size: 15px;
}

.review-modal-product-thumbnail {
    margin-right: 15px;
}

.review-modal-product-thumbnail .attachment-post-thumbnail {
    height: 50px;
    width: auto;
}


.custom-woo-product-rating .woocommerce-review-link {
    border-bottom: 2px dotted #666;
    line-height: 1.4;
    margin-left: 5px;
}


.contact-card__item {
    border: 1px solid #E5E5E5;
    border-radius: 3px;
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .08);
    box-shadow: 0 5px 15px rgba(0, 0, 0, .08);
    padding: 40px 20px;
    max-width: 255px;
    width: 100%;
}

.contact-card__item-label {
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    color: #000;
    margin: 35px 0 15px;
}

.page-contacts .uk-container {
    max-width: 1200px;
}

.page-contacts .section-title {
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    line-height: 1.4;
    margin-bottom: 50px;
    text-align: left;
}

.page-contacts .wpcf7-form input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
.page-contacts .wpcf7-form textarea {
    width: 100%;
}

.page-contacts .wpcf7-submit {
    display: inline-block;
    text-align: center;
    background-color: var(--main-blue);
    font-size: 15px;
    padding: 8px 20px;
    border: 1px solid transparent;
    color: #fff;
    border-radius: 3px;
    position: relative;
    z-index: 1;
    cursor: pointer;
}


.page-contacts .wpcf7-spinner {
    position: absolute;
    left: 0;
}

.page-contacts .wpcf7-not-valid-tip {
    font-size: 13px;
    margin-top: 3px;
}

.page-contacts .wpcf7-form .uk-margin {
    margin-bottom: 31px;
}

.page-contacts .wpcf7-form .uk-margin:last-child {
    margin: 0;
}

.page-contacts .wpcf7-form .wpcf7-response-output {
    max-width: 750px;
    width: 100%;
    margin: 20px auto 0;

}

.page-contacts .wpcf7-form p {
    margin: 0;
}

.contact-card__item-value a {
    color: #000;
}

.contact-card__phones {
    gap: 10px;
}

.page-contacts .work-time__item {
    display: -ms-grid;
    display: grid;
    gap: 5px;
    row-gap: 15px;
    -ms-grid-columns: 2fr 5px 1fr;
    grid-template-columns: 2fr 1fr;
}

.page-contacts .work-time__item .work-time__label {
    text-align: left;
}


.full-product .summary .yith-wcwl-add-button {
    display: none;
}

.woo-sidebar-option .yith-wcwl-add-to-wishlist .yith-wcwl-icon {
    display: none;
}

.woo-sidebar-option .yith-wcwl-add-to-wishlist {
    margin: 0;
}

.woocommerce-thankyou-order-received {
    font-size: 18px;
    color: #0ab400;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 0;
}

.woocommerce ul.order_details {
    padding-left: 0;
}

.woocommerce-notice svg {
    height: 20px;
    width: auto;
    margin-right: 5px;
}

.woocommerce-table--order-details .wc-item-meta {
    margin-top: 10px;
}

.dgwt-wcas-suggestion-selected {
    background-color: #fff;
}

.dgwt-wcas-st > span {
    font-size: 15px;
    line-height: 1.4;
    height: 43px;
    overflow: hidden;
}

.dgwt-wcas-meta > .dgwt-wcas-sp > ins {
    background: transparent;
    color: var(--main-blue);
}

.dgwt-wcas-meta .dgwt-wcas-sp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.dgwt-wcas-has-img .dgwt-wcas-suggestion.dgwt-wcas-suggestion-product {
    border-bottom: 1px solid #ddd;
}

.woocommerce-cart-form .cross-sells {
    margin-top: 25px;
}

.woocommerce-cart-form .cross-sells h2 {
    font-size: 22px;
    color: #000;
}

.wpfFilterButtons .wpfClearButton {
    background: var(--main-blue);
    border-radius: 3px;
    line-height: 1.3;
    color: #fff;
    padding: 5px 10px !important;
    display: inline-block;
    font-weight: 400 !important;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    position: relative;
    z-index: 1;
    font-size: 15px !important;
    min-height: auto !important;
    max-width: 200px !important;
    text-transform: inherit !important;
}


.loop-product .add_to_cart_button:before,
.single-product div.product form.cart .button:before,
.cart-collaterals .cart_totals .wc-proceed-to-checkout .button:before,
.woocommerce #payment #place_order:before,
.woocommerce-page #payment #place_order:before,
.woocommerce-mini-cart__buttons .uk-button-default:before,
.account-guest-user .uk-button-default:before,
.woocommerce-Tabs-panel a[data-readmore-toggle]:before,
.trigger-review-modal:before,
.wishlist-items-wrapper .add_to_cart:before,
.woocommerce-MyAccount-orders a.view:before,
.woo-form-business .btn-submit:before,
.woocommerce-form-coupon button[type=submit]:before,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:before,
.woocommerce .woocommerce-form-register .woocommerce-form-register__submit:before,
.woocommerce .wc-backward:before,
.wpfFilterButtons .wpfClearButton:before,
.page-contacts .wpcf7-submit:before,
.wishlist-sidebar__notlogin .btn-wishlists-login:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: -o-linear-gradient(315deg, #000, var(--main-blue) 70%) !important;
    background: linear-gradient(135deg, #000, var(--main-blue) 70%) !important;
    z-index: -1;
    -webkit-transition: opacity 0.5s linear;
    -o-transition: opacity 0.5s linear;
    transition: opacity 0.5s linear;
    opacity: 0;
    border-radius: 3px;
}


.loop-product .add_to_cart_button:hover:before,
.woocommerce-mini-cart__buttons .uk-button-default:hover:before,
.single-product div.product form.cart .button:hover:before,
.cart-collaterals .cart_totals .wc-proceed-to-checkout .button:hover:before,
.woocommerce #payment #place_order:hover:before,
.woocommerce-page #payment #place_order:hover:before,
.woocommerce-Tabs-panel a[data-readmore-toggle]:hover:before,
.trigger-review-modal:hover:before,
.wishlist-items-wrapper .add_to_cart:hover:before,
.woocommerce-MyAccount-orders a.view:hover:before,
.woo-form-business .btn-submit:hover:before,
.woocommerce-form-coupon button[type=submit]:hover:before,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover:before,
.woocommerce .woocommerce-form-register .woocommerce-form-register__submit:hover:before,
.account-guest-user .uk-button-default:hover:before,
.woocommerce .wc-backward:hover:before,
.wpfFilterButtons .wpfClearButton:hover:before,
.page-contacts .wpcf7-submit:hover:before,
.wishlist-sidebar__notlogin .btn-wishlists-login:hover:before {
    opacity: 1;
}


.woo-mob-categories__parents {
    list-style-type: none;
    padding-left: 0;
    margin: 0;
}

.woo-mob-categories__parents .woo-categories__sub {
    display: none;
}

.uk-offcanvas-bar {
    background: #fff;
    padding: 5px;
}

.woo-mob-categories__parents .woo-category__has-children > a:after,
.woo-mob-categories__children .woo-category__has-children > a:after {
    content: "";
    background: url("../img/icon-chevron-right.svg") no-repeat center;
    background-size: 15px;
    height: 20px;
    width: 20px;
    display: inline-block;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.woo-mob-categories__parents a,
.woo-mob-categories__children a {
    padding: 6px 20px 6px 10px !important;
}

.woo-mob-categories__parents a:hover,
.woo-mob-categories__parents a:focus {
    background: #f4f4f4dd;
}

.woo-mob-categories__parents .cat-icon {
    margin-right: 5px;
}

.woo-mob-categories__children {
    margin: 0;
    padding: 0;
    width: 100%;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}

.woo-mob-categories__children.show {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    position: absolute;
    background: bottom;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;


}


.woo-mob-categories__children .woo-categories__sub {
    display: none;
    position: absolute;
    top: 0;
    background: #fff;
    bottom: 0;
    left: 0;
    right: 0;
}

.woo-mob-categories__children .back,
.wpf-filters__wrapper .back {
    padding: 6px 20px 6px 10px !important;
    color: #000;
    border-bottom: 1px solid #ddd;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #f9f9f9;
    font-size: 15px;
    line-height: 1.2;
    cursor: pointer;
}

.woo-mob-categories__children .back:before,
.wpf-filters__wrapper .back:before {
    content: "";
    height: 25px;
    width: 25px;
    display: inline-block;
    background: var(--main-blue) url("../img/icon-chevron-left.svg") no-repeat center;
    background-size: 20px;
    margin-right: 10px;
    border-radius: 3px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.woo-mob-categories__children .child_wrapper {
    padding: 10px 0;
}


.js-dgwt-wcas-overlay-mobile .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    border: 1px solid var(--main-blue);
    border-right: 10px
}

.js-dgwt-wcas-overlay-mobile .dgwt-wcas-om-return {
    margin-right: 15px;
}

.js-dgwt-wcas-overlay-mobile {
    padding: 0 15px;
}

.js-dgwt-wcas-overlay-mobile .dgwt-wcas-om-bar {
    margin-top: 15px;
}

.page-default h1.entry-title {
    font-size: 30px;
    font-weight: bold;
    text-align: center;

}


.woocommerce-form-login input[type=text],
.woocommerce-form-login input[type=password] {
    border-radius: 0;
}


body.uk-offcanvas-container:before {
    content: "";
    background: #0000006b;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
}


.wpf-trigger-filter-mob {
    display: none;
    float: left;
    padding: 3px;
    cursor: pointer;
}

.wpf-trigger-filter-mob svg {
    height: 25px;
    width: 25px;
}

.wpf-trigger-filter-mob svg path {
    fill: #fff;
}

.wpf-trigger-filter-mob {
    background: #00abff;
    border-radius: 3px;
    color: #fff;
    font-size: 13px;
    padding: 4px 15px;
    margin-right: 20px;
}

.wpf-filters__wrapper .back {
    display: none;
}

.page-default .uk-sticky {
    z-index: 1;
}

.js-dgwt-wcas-overlay-mobile .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    width: 100%;
    padding: 0 15px;
}

.js-dgwt-wcas-overlay-mobile .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::-webkit-input-placeholder {
    color: #a4a4a4;
    font-size: 13px;
}

.js-dgwt-wcas-overlay-mobile .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::-moz-placeholder {
    color: #a4a4a4;
    font-size: 13px;
}

.js-dgwt-wcas-overlay-mobile .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:-ms-input-placeholder {
    color: #a4a4a4;
    font-size: 13px;
}

.js-dgwt-wcas-overlay-mobile .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::-ms-input-placeholder {
    color: #a4a4a4;
    font-size: 13px;
}

.js-dgwt-wcas-overlay-mobile .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::placeholder {
    color: #a4a4a4;
    font-size: 13px;
}

.dgwt-wcas-om-bar button.dgwt-wcas-om-return,
.dgwt-wcas-om-bar button.dgwt-wcas-om-return:hover {
    width: 34px;
    height: 34px;
    display: block;
    background: var(--main-blue);
    border-radius: 3px;
}

.dgwt-wcas-search-wrapp-mobile input[type=search].dgwt-wcas-search-input {
    height: 34px !important;
}

.dgwt-wcas-om-bar .dgwt-wcas-om-return svg {
    width: 20px;
    height: 20px;
    position: absolute;
    left: 52%;
    top: 53%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    fill: #fff;
}

.dgwt-wcas-overlay-mobile .dgwt-wcas-search-form {
    margin-left: 15px;
}

.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp {
    top: 52px !important;
}

.loop-product__wrapper-btn-cart .icon-cart-mobile,
.wishlist-product-item .icon-cart-mobile {
    background: url('../img/icon-cart-empty.svg') center/20px no-repeat;
    height: 25px;
    width: 25px;
    display: block;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.loop-product .add_to_cart_button,
.wishlist-product-item .add-to-cart-btn {
    background-color: var(--main-blue) !important;
    padding: 7px 10px !important;
    font-size: 15px !important;
    color: #fff !important;
    line-height: 1 !important;
    display: block !important;
    text-align: center;
    -webkit-border-radius: 5px !important;
    border-radius: 5px !important;
}

.loop-product .button:not(.add_to_cart_button) {
    padding: 7px 10px !important;
    font-size: 15px !important;
    line-height: 1 !important;
    border-radius: 5px !important;

}

.loop-product .vi-wpvs-variation-style {
    margin-bottom: 0 !important;
}

.loop-product .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-loop .vi-wpvs-option-wrap {
    margin: 0 4px 4px 0;
}

.loop-product .add_to_cart_button.added .icon-cart-mobile {
    background: url('../img/icon-cart-full.svg') center / 20px no-repeat;
}

.loop-product .add_to_cart_button.added:after {
    content: none !important;
}

.woocommerce-form-login-toggle + .woocommerce-form-login {
    margin: 0 auto 2em !important;
}


.main-slider__wrapper {
    max-height: 578px;
    overflow: hidden;

}

.full-product .price-business__label,
.price-block__label {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #3f3d3d;
    margin-bottom: 12px;
}

.front-page__small-banner .image img {
    width: 100%;
}


#customer_login h2 {
    text-align: center;
    margin: 0 0 20px 0;
    font-size: 22px;
    font-weight: bold;
}

.disabled-scroll {
    overflow: hidden;
}

.page-404 {
    margin: 30px 0;
}


.page-404 .front-page__products {
    background-color: #f2f2f7;
    padding: 40px 0;
}

.page-template-default .page-default .entry-content h3 {
    font-size: 20px;
}

.loop-product__content .wvs-archive-variations-wrapper .variable-item {
    height: 25px !important;
    width: 25px !important;
    min-width: 25px !important;
    border-radius: 50% !important;
    margin: 0 !important;

}

.loop-product__content .wvs-archive-variations-wrapper .variable-item .variable-item-span-color {
    border-radius: 50%;
    overflow: hidden;
}

.loop-product__content .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item.selected:not(.no-stock) .variable-item-contents:before {
    background-size: 55% !important;
}

.loop-product__content .woo-variation-items-wrapper .archive-variable-items {
    gap: 7px !important;
    margin-bottom: 0 !important;
}

.loop-product__content .woo-variation-items-wrapper .archive-variable-items:before,
.loop-product__content .woo-variation-items-wrapper .archive-variable-items:after {
    content: none !important;
}

.footer-top #conditions-menu {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 40px 1fr;
    grid-template-columns: 1fr 1fr;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
}

.footer-bottom {
    margin-top: 20px;
}

.footer-bottom .uk-container {
    border-top: 1px solid #fff;
    padding-top: 20px;
}

.top-sales {
    margin-top: 1em;
}

.woo-list__top .woocommerce-result-count {
    float: none;
}

.woo-product-swiper-gallery .sliders__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-height: 450px;
}

.woocommerce-product-gallery__trigger {
    display: none;
}


.woo-sidebar .woo-brands__list .woo-brands__item a {
    color: #000;
    font-size: 15px;
}

.woo-sidebar .woo-brands__list .woo-brands__item a:hover {
    color: var(--main-blue);
}


.top-sales .woocommerce-pagination,
.top-search .woocommerce-pagination,
.archive-default .woocommerce-pagination {
    margin-top: 20px;
}

.woo-product-swiper-gallery .gallery-thumbsSlider .swiper-slide {
    opacity: .4;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.woo-product-swiper-gallery .gallery-thumbsSlider .swiper-slide-thumb-active {
    opacity: 1;
}

.woo-list__top {
    margin-bottom: 25px;
}

.woo-list__top .woo-list-page-title {
    font-size: 20px;
}

.woo-list__top .woo-list-page-title .count-product {
    margin-left: 15px;
    font-size: 15px;
}

.woo-product-swiper-gallery .swiper-pagination {
    display: none;
}

.woo-product-swiper-gallery .swiper-button-next:after,
.woo-product-swiper-gallery .swiper-button-prev:after {
    font-size: 25px;
}


.woo-product-swiper-gallery {
    float: left;
    width: 48%;
}

.clear {
    clear: both;
}

.full-product .added_to_cart {
    display: none !important;
}

.woocommerce div.product form.cart {
    margin-bottom: 0;
}

.checkout__total-block .woocommerce-checkout-review-order-table,
.checkout__total-block .product-total {
    text-align: right;
}

.checkout__total-block .product-total {
    padding-right: 0 !important;
    width: 150px;
}

.breadcrumbs__wrapper .woocommerce-breadcrumb,
.breadcrumbs__wrapper .yoast-breadcrumb {
    color: #767676;
}

.breadcrumbs__wrapper .woocommerce-breadcrumb a,
.breadcrumbs__wrapper .yoast-breadcrumb a {
    color: var(--main-blue);
}

.woo-sidebar.uk-sticky {
    z-index: 1;
}

.woocommerce-checkout-payment .place-order {
    margin: 0 !important;
    padding-bottom: 0 !important;
}

.full-product .variations .vi-wpvs-label-selected {
    font-weight: 400;
}

.full-product .variations .vi-wpvs-option-tooltip {
    font-size: 13px;
    line-height: 1.2;
}


.woo-mob-categories__children .back {
    background: #fff;
}


.woo-category__parent-viewmore {
    background: #f9f9f9;
    border-radius: 3px;
    padding: 15px;
    position: relative;
    margin-bottom: 10px;
}

.woo-category__parent-viewmore .view-more-parent {
    color: #000;
    font-size: 13px;
    text-decoration: underline;
    padding: 0 !important;
}

.woo-category__parent-viewmore .view-more-parent:after {
    content: "";
    background: url("../img/icon-chevron-right.svg") no-repeat center;
    background-size: cover;
    width: 15px;
    height: 15px;
    display: inline-block;
    top: 3px;
    position: relative;
}

.woo-category__parent-viewmore .cat-icon img {
    height: 30px;
    width: 30px;
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
}

.woo-category__parent-viewmore .title-parent-cat {
    font-size: 18px;
    font-weight: bold;
    color: #000;
    width: calc(100% - 30px);
    line-height: 1.2;
    margin-bottom: 10px;
}


.mobile-top-menu a {
    color: #000;
    text-decoration: none;
    display: block;
    padding: 5px 10px;
    font-size: 15px;
    margin: 0;
    border-bottom: 1px solid #ddd;
}

.mobile-top-menu a:hover {
    color: var(--main-blue);
}

.mobile-top-menu > li:last-child a {
    border-bottom: 0;
}

.mobile-top-menu {
    background: #f9f9f9;
    border-radius: 3px;
    padding: 0 15px;
    position: relative;
    margin-bottom: 0;
}


/** Start
Chattrace
*/


.fab-speed-dial-option.phone {
    display: none !important
}

.fab-speed-dial-option a, .fab-speed-dial-options.active, .footer__help-desk {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}


.circle-fill, .img-circle {
    background-color: #7533ff
}

.fab-speed-dial.close .img-circleblock, .img-circleblock {
    background-position: center center;
    background-repeat: no-repeat
}


.fab-speed-dial {
    right: 10px;
    z-index: 999
}

.fab-speed-dial-options {
    list-style-type: none;
    padding: 0;
    margin: 0;
    position: absolute;
    bottom: 40px;
    right: 20px;
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    -o-transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    visibility: hidden;
    width: 48px
}

.fab-speed-dial-options.active {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    visibility: visible;
    bottom: 70px;
    right: 20px
}

.fab-speed-dial-options.active > li {
    opacity: 1;
    height: 46px;
    width: 46px;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.fab-speed-dial-option:not(:first-child) {
    margin-bottom: 10px
}

.fab-speed-dial-option a {
    color: #fff;
    text-decoration: none;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    width: 46px;
    height: 46px;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden
}

.fab-speed-dial-option img {
    height: 100%;
    width: 100%
}

.fab-speed-dial-option.chat a, .fab-speed-dial-option.phone a {
    background: #f2b61b
}

.fab-speed-dial-option.chat img, .fab-speed-dial-option.phone img {
    width: 20px;
    height: 20px
}

.fab-speed-dial-option.viber a {
    background: #7d3daf
}

.fab-speed-dial-option.messenger img, .fab-speed-dial-option.viber img {
    height: 40px;
    width: 40px
}

.img-circle {
    box-sizing: content-box;
    -webkit-box-sizing: content-box
}

.circlephone {
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    border: 2px solid #7533ff;
    width: 56px;
    height: 56px;
    bottom: 0;
    right: 15px;
    position: absolute;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    opacity: 1;
    -webkit-animation: 2.4s ease-in-out infinite circle-anim !important;
    animation: 2.4s ease-in-out infinite circle-anim !important;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

.circle-fill, .img-circle {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    position: absolute
}

.circle-fill {
    -webkit-box-sizing: content-box;
    width: 72px;
    height: 72px;
    bottom: -8px;
    right: 7px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    border: 2px solid transparent;
    opacity: .5;
    z-index: -1
}

.img-circle {
    -webkit-box-sizing: content-box;
    width: 56px;
    height: 56px;
    bottom: 0;
    right: 15px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    border: 2px solid transparent;
    opacity: 1
}

.img-circleblock {
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    width: 56px;
    height: 56px;
    background-image: url('../img/svg/icon-main-phone.svg');
    background-size: 30px;
    -webkit-animation: 3.4s ease-in-out infinite changeBackground;
    animation: 3.4s ease-in-out infinite changeBackground
}

@-webkit-keyframes changeBackground {
    0%, 100% {
        background-image: url('../img/svg/icon-main-phone.svg')
    }

    50% {
        background-image: url('../img/svg/icon-chat.svg')
    }
}

@keyframes changeBackground {
    0%, 100% {
        background-image: url('../img/svg/icon-main-phone.svg')
    }

    50% {
        background-image: url('../img/svg/icon-chat.svg')
    }
}

@keyframes pulse {
    0%, 100% {
        -webkit-transform: scale(.9);
        transform: scale(.9);
        opacity: 1
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@-webkit-keyframes pulse {
    0%, 100% {
        -webkit-transform: scale(.95);
        opacity: 1
    }

    50% {
        -webkit-transform: scale(1);
        opacity: 1
    }
}

@keyframes tossing {
    0%, 100% {
        -webkit-transform: rotate(-8deg);
        transform: rotate(-8deg)
    }

    50% {
        -webkit-transform: rotate(8deg);
        transform: rotate(8deg)
    }
}

@-webkit-keyframes tossing {
    0%, 100% {
        -webkit-transform: rotate(-8deg)
    }

    50% {
        -webkit-transform: rotate(8deg)
    }
}

@-webkit-keyframes circle-anim {
    50% {
        -webkit-transform: rotate(0) scale(1);
        transform: rotate(0) scale(1);
        opacity: 1
    }

    100% {
        -webkit-transform: rotate(0) scale(2.2);
        transform: rotate(0) scale(2.2);
        opacity: 0
    }
}

@keyframes circle-anim {
    50% {
        -webkit-transform: rotate(0) scale(1);
        transform: rotate(0) scale(1);
        opacity: 1
    }

    100% {
        -webkit-transform: rotate(0) scale(2.2);
        transform: rotate(0) scale(2.2);
        opacity: 0
    }
}

@-webkit-keyframes circle-fill-anim {
    0%, 100% {
        -webkit-transform: rotate(0) scale(.7) skew(1deg);
        opacity: .2
    }

    50% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
        opacity: .2
    }
}

@keyframes circle-fill-anim {
    0%, 100% {
        -webkit-transform: rotate(0) scale(.7) skew(1deg);
        transform: rotate(0) scale(.7) skew(1deg);
        opacity: .2
    }

    50% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
        transform: rotate(0) scale(1) skew(1deg);
        opacity: .2
    }
}

.fab-speed-dial.close .img-circleblock {
    background-image: url('../img/svg/icon-close.svg');
    background-size: 28px;
    -webkit-animation: none;
    animation: none
}

.fab-speed-dial.close .circle-fill, .fab-speed-dial.close .img-circle {
    -webkit-transform: scale(.85);
    -ms-transform: scale(.85);
    transform: scale(.85);
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.fab-speed-dial {
    position: fixed;
    bottom: 60px;
}

body .ktt10-btn {
    display: none !important
}

.fab-speed-dial.close {
    opacity: 1 !important;
}

/** finish
Chattrace
 */


/***
Popup right bottom
 */


.popup-right-bottom {
    position: fixed;
    right: 15px;
    bottom: 150px;
    z-index: 1;
    background: #fff;
    box-shadow: 0 2px 30px -1px #00000026;
    transition: transform 0.5s ease, opacity 0.5s ease; /* Плавная анимация */
    transform: translateX(100%);
    opacity: 0;
    max-width: 340px;
    width: 340px;
}

.popup-right-bottom.show {
    transform: translate(0);
    opacity: 1;
}

.popup-content {
    padding: 15px 25px 15px 15px;
    min-height: 62px;
    background-color: #fff;
    display: block;
    font-size: 13px;
}

.popup-content__title {
    font-weight: 700;
    margin: 0 0 3px;
    font-size: 14px;
}

.popup-inner {
    display: flex;
}

.popup-content__image {
    flex: 0 0 auto;
    max-width: 80px;
    padding: 5px;
}

.popup-close {
    float: none;
    position: absolute;
    outline: 0;
    top: 0;
    right: 0;
    z-index: 1;
    font-size: 13px;
    opacity: 1;
    color: #bfbfbf;
    height: 24px;
    width: 25px;
    border: none;
    background-color: transparent;
}

.popup-content p {
    margin: 0;
}

.popup-close svg {
    height: 100%;
    width: 100%;
}

.popup-close svg path {
    fill: #bfbfbf;
}


/**
New style reviews
 */

#product-reviews-react .review-item__title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 5px;
}

#product-reviews-react .review-item__description {
    font-size: 15px;
    line-height: 1.2;
    margin-top: 10px;
}

#product-reviews-react .review-item__info .date {
    color: #888888;
    font-size: 13px;
}

#product-reviews-react .variations {
    color: #7f7f7f;
    font-size: 13px;
}

#product-reviews-react .variations .text {
    margin-right: 5px;
}

#product-reviews-react .variations .ant-tag {
    color: #7f7f7f;
    background: #f4f4f4;
    border: none;
    font-size: 10px;
}


#product-reviews-react .review-item {
    padding: 20px 0;
    border-top: 1px solid #eeeeee;
}

#product-reviews-react .review-item:last-child {
    border-bottom: 1px solid #eeeeee;
}

#product-reviews-react .ant-pagination {
    margin-top: 20px;
    justify-content: center;
}

#product-reviews-react .ant-pagination .ant-pagination-item-active {
    background-color: var(--main-blue);
    border-color: var(--main-blue);
}

#product-reviews-react .ant-pagination .ant-pagination-item {
    min-width: 28px;
    height: 28px;
}

#product-reviews-react .ant-pagination .ant-pagination-item a {
    line-height: 1.8;
    border-radius: 4px;
    border: 1px solid var(--main-blue);
    color: var(--main-blue);
    font-weight: 600;
}

#product-reviews-react .ant-pagination .ant-pagination-item-active a {
    color: #fff;
}

#product-reviews-react .review-item__type {
    color: #7f7f7f;
    font-size: 14px;
    margin-left: 10px;
    line-height: 1;
}

#product-reviews-react .reviews-product-rating {
    max-width: 450px;
    min-width: 450px;
    width: 100%;
}

#product-reviews-react .reviews-rating__bar {
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
}

#product-reviews-react .recommending-reviews__icon svg {
    height: 20px;
    width: 20px;
}

#product-reviews-react .reviews-rating__number {
    font-size: 52px;
    line-height: 58px;
    margin-bottom: 15px;
    color: #666;
    font-weight: 600;
}

#product-reviews-react .reviews-rating__total {
    color: #666;
    font-size: 15px;
}

#product-reviews-react .recommending-reviews,
#product-reviews-react .customer-review {
    border-left: 1px solid #f4f4f4;
    margin-left: 10px;
    height: 100%;
    padding: 15px 40px;
}

#product-reviews-react .reviews__header {
    padding: 40px 0;
    border-top: 1px solid #eeeeee;
}

#product-reviews-react .recommending-reviews__percent {
    font-size: 15px;
    font-weight: bold;
    margin: 10px 0 0 0px;
}

#product-reviews-react .ant-pagination-prev,
#product-reviews-react .ant-pagination-next {
    border: 1px solid rgba(0, 0, 0, 0.25);
    border-radius: 4px;
    line-height: 1.8;
    height: 28px;
    display: inline-block;
    padding: 0 6px;
}

#product-reviews-react .ant-pagination-prev[aria-disabled="false"],
#product-reviews-react .ant-pagination-prev:not(.ant-pagination-disabled),
#product-reviews-react .ant-pagination-next[aria-disabled="false"],
#product-reviews-react .ant-pagination-next:not(.ant-pagination-disabled) {
    border: 1px solid var(--main-blue);
}

#product-reviews-react .ant-pagination a:hover {
    text-decoration: none;
}

#product-reviews-react .ant-pagination-prev[aria-disabled="false"] a,
#product-reviews-react .ant-pagination-prev:not(.ant-pagination-disabled) a,
#product-reviews-react .ant-pagination-next[aria-disabled="false"] a,
#product-reviews-react .ant-pagination-next:not(.ant-pagination-disabled) a {
    color: var(--main-blue);
}

#product-reviews-react .review-item__content .ant-rate .ant-rate-star:not(:last-child) {
    margin-inline-end: 3px;
}

#product-reviews-react .anticon svg {
    max-width: none;
}

#product-reviews-react .reviews-rating__bar--5stars .ant-progress-bg {
    background-color: #2dab2d;
}

#product-reviews-react .reviews-rating__bar--4stars .ant-progress-bg {
    background-color: #b0cb1e;
}

#product-reviews-react .reviews-rating__bar--3stars .ant-progress-bg {
    background-color: #ffb100;
}

#product-reviews-react .reviews-rating__bar--2stars .ant-progress-bg {
    background-color: #ffb100;
}

#product-reviews-react .reviews-rating__bar--1stars .ant-progress-bg {
    background-color: #f73;
}


#product-reviews-react .reviews-rating__bar--label {
    width: 55px;
}

.page-wishlist .uk-container {
    max-width: 800px;
}

.wishlist-sidebar__notlogin .wishlist-sidebar__notlogin--details {
    min-width: 1px;
    flex: 1;
}

.wishlist-sidebar__notlogin {
    background-color: #f2f2f7;
    padding: 10px;
    gap: 25px;
    align-items: center;
    margin-bottom: 25px;
}

.wishlist-sidebar__notlogin .not-login__title {
    font-weight: bold;
    font-size: 16px;
    margin: 0 0 5px 0;
}

.wishlist-sidebar__notlogin .not-login__notification {
    font-size: 13px;
    line-height: 1.4;
    margin: 5px 0 0 0;
}

.wishlist-sidebar__notlogin .avatar svg {
    height: 50px;
    width: 50px;
}

.wishlist-sidebar__notlogin .btn-wishlists-login {
    display: block;
}


.wishlist-products__list .wishlist-product-item {
    padding: 20px;
    gap: 15px;
}

.wishlist-products__list .wishlist-product-item__thumb {
    height: 70px;
    width: 70px;
    overflow: hidden;
}

.wishlist-products__list .wishlist-product-item__thumb img {
    height: 100%;
    width: auto;
    aspect-ratio: 1/1;
}

.wishlist-products__list .wishlist-product-item:not(:last-child) {
    border-bottom: 1px solid #e5e5e5;
}

.wishlist-product-item .wishlist-product__added {
    margin-bottom: 5px;
}

.wishlist-product-item .wishlist-product__price-history {
    margin-top: 5px;
    max-width: 150px;
}

.wishlist-product-item .wishlist-product__added,
.wishlist-product-item .wishlist-product__price-history {
    color: #6d6c6c;
    font-size: 13px;
}

.wishlist-product-item .wishlist-product-item__block-price {
    margin-right: 10px;
}

.wishlist-product-item .wishlist-product-item__block-addToCard {
    max-width: 160px;
    width: 100%;
}

.wishlist-product-item .wishlist-product-item__details {
    flex: 1;
    min-width: 1px;
}

.header__top .woo-wishlist .wishlist-item.loader:after,
.wishlist-products__list .wishlist-product-item.loader:after {
    content: "";
    background: #00000052;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.header__top .woo-wishlist .wishlist-item.loader::before,
.wishlist-products__list .wishlist-product-item.loader:before {
    height: 25px;
    width: 25px;
}

.wishlist-products__list .product-remove {
    color: var(--wc-red);
    font-weight: 600;
    background: #fff;
    box-shadow: none;
    border: none;
    padding: 0;
    margin-top: 10px;
    cursor: pointer;
}

.wishlist-products__list .product-remove:hover {
    text-decoration: underline;
}

.woo-sidebar-option .single-woo-btn-wishlist .text {
    cursor: pointer;
    color: #1e87f0;
}

.woo-sidebar-option .single-woo-btn-wishlist .text:hover {
    text-decoration: underline;
}

.header__top .woo-wishlist .loading-data {
    font-size: 13px;
    text-align: center;
    padding: 10px 0;
    display: none;
}


.my-account-content-details__order {
    font-size: 13px;
    border-right: 1px solid #ddd;
    padding-right: 5px;
}

.my-account-orders .my-account-content-details__order {
    border-right: 1px solid #ddd;
    padding-right: 5px;
}

.my-account-orders .my-account-order__images {
    gap: 15px;
}

.my-account-content-details__status .status-label,
.my-account-content-details__details-link {
    font-size: 15px;
    font-weight: bold;
}


.my-account-orders .my-account-content-order:not(:last-child) {
    margin-bottom: 15px;
}

.my-account-orders .my-account-content-order {
    padding: 20px;
    border: 1px solid #e5e5e5;
}

.my-account-order-details__bottom {
    gap: 15px;
    font-size: 14px;
    padding-top: 10px;
}

.my-account-order-details__total-label,
.my-account-order-details__delivery-label {
    font-weight: bold;
}


.my-account-order-details__total .price-current {
    margin-top: 12px;
}


.my-account-content-details__details-link {
    font-size: 15px;
    color: #000;
    font-weight: bold;
    margin-left: 10px;
}

.my-account-content-details__details-link svg {
    height: 12px;
    width: 12px;
    margin-left: 10px;
}

.my-account-content-details__status span[class^="status-"] {
    padding: 2px 5px;
    font-size: 15px;
}

.my-account-content-details__status .status-cancelled {
    background: #e5e5e5;
}

.my-account-content-details__status .status-completed {
    background: #c8d7e1;
    color: #003d66;
}

.my-account-content-details__status .status-on-hold {
    background: #f8dda7;
    color: #573b00;
}

.my-account-content-details__status .status-failed {
    background: #eba3a3;
    color: #570000;
}

.my-account-content-details__status .status-processing {
    background: #c6e1c6;
    color: #2c4700;
}

.my-account-content-details__status .status-pending {
    background: #f8dda7;
    color: #573b00;
}

.my-account-order-details {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 10px;
}

.my-account-order-details__bottom {
    border-top: 1px solid #e5e5e5;
}

.my-account-order-products__item {
    gap: 15px;
}

.my-account-order-products__item:not(:last-child) {
    margin-bottom: 25px;
}

.my-account-order-products__list,
.my-account-order-details__middle {
    padding: 15px 0;
}

.my-account-order-products__item--variations {
    margin-bottom: 5px;
}

.my-account-order-products__item--variations,
.my-account-order-products__item--qty {
    color: #999;
    font-size: 14px;
}

.my-account-order-products__item--qty {
    gap: 15px;
}


.my-account-order-products__item--qty .woocommerce-Price-amount {
    color: #000;
}

.my-account-order-products__item--title {
    font-size: 15px;
    line-height: 1.4;
    color: #000000;
    margin-bottom: 15px;
    display: inline-block;
    transition: .3s ease-in-out;
}

.my-account-content-order .my-account-order-details__total {
    font-size: 15px;
    margin-bottom: 15px;
    line-height: 1;
}

.my-account-content-order .woo-btn-again {
    background: #00ABFF;
    z-index: 1;
    padding: 5px 30px;
    font-size: 15px;
    position: relative;
    border-radius: 3px;
    box-sizing: border-box;
    box-shadow: none;
    border: none;
    color: #fff;
    width: 100%;
    cursor: pointer;
    display: inline-block;
    text-align: center;
}

.order-details .my-account-order-details {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    border: none;
    margin-bottom: 30px;
    padding: 0;
}

.order-details .my-account-order-total-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 8px 0;
}

.order-details .my-account-order-delivery-total,
.order-details .my-account-order-total-item.total-price {
    border-top: 1px solid #000;
    font-weight: 600;
    padding: 12px 0;
    margin-top: 12px;
}

.order-details .my-account-order-total-item,
.order-details .my-account-order-delivery-total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 8px 0;
}

.order-details .my-account-order-delivery-total {
    padding-bottom: 0;
}

.order-details .order-product-item {
    display: flex;
    gap: 16px;
}

.order-details .my-account-content-details__name {
    color: #000;
    font-size: 16px;
    font-weight: 600;
    line-height: 150%;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.order-details .my-account-order-details__order-date,
.order-details .my-account-content-details__delivery,
.order-details .my-account-content-details__status {
    font-size: 15px;
}

.my-account-order-products__item--details {
    flex: 1;
    min-width: 1px;
}

.my-account-order-products__item--actions {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.my-account-order-products__item--actions .btn-addToCard,
.modal-form-review button[type=submit],
.my-account-order-products__item--actions .btn-addToReview {
    background: #00ABFF;
    z-index: 1;
    padding: 5px 15px;
    position: relative;
    border-radius: 3px;
    font-size: 13px;
    color: #fff;
    border: none;
    min-width: 100px;
    cursor: pointer;
    text-align: center;
}

.my-account-order-products__item--actions .btn-addToReview {
    background: transparent;
    border: 1px solid #00b0fb;
    color: #00b0fb;
}


.modal-form-review button[type=submit] {
    margin-top: 25px;
}

.modal-review .product-image {
    width: 60px;
    height: 60px;
    flex: 0 0 auto;
    margin-right: 10px;
}

.modal-review .uk-modal-dialog {
    width: 800px;
    padding: 15px;
}


.modal-review form {
    clear: both;
}


.order-details .my-account-order-products__item .uk-alert {
    font-size: 13px;
    margin: 0;
    padding: 5px 10px;
}

.modal-review .product-name-label {
    font-size: 13px;
    font-weight: bold;
}

.modal-review .product-name {
    font-size: 15px;
}

.modal-review .modal-body {
}

.modal-review .modal-header {
    margin-bottom: 30px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 5px;
}

.modal-review .form-review__block--label {
    font-weight: 600;
    font-size: 15px;
    margin-bottom: 5px;
    display: inline-block;
}

.modal-review .form-review__block--label .optional {
    color: #7f7f7f;
    text-transform: lowercase;
    font-weight: normal;
}

.modal-review .product-rate .item-star.active svg {
    fill: rgb(250, 219, 20);
}

.modal-review .product-rate .item-star-full svg {
    fill: rgba(0, 0, 0, 0.1);
    font-size: 20px;
}

.modal-review .response-message {
    margin-top: 20px;
    padding: 5px 10px;
    font-size: 15px;
}

.modal-review .response-message-success {
    background: #edfbf6;
    color: #32d296;
}

.modal-review .response-message-error {
    background: #fef4f6;
    color: #f0506e;
}

.modal-review button.loading {
    padding-right: 25px;

}

.modal-review button.loading:after {
    content: "\e01c";
    font-family: WooCommerce;
    vertical-align: top;
    font-weight: 400;
    position: absolute;
    top: 6px;
    right: 6px;
    -webkit-animation: 2s linear infinite spin;
    animation: 2s linear infinite spin
}

.woocommerce-thankyou-order-details strong {
    margin-top: 5px;
}

.woocommerce-product-details__short-description {
    margin: 20px 0;
}

.woocommerce-product-details__short-description p:last-child {
    margin-bottom: 0;
}

.shop-loop__category-description {
    margin: 35px 0 25px 0;
    padding-left: 20px;
}

.shop-loop__category-description.close:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0) 33%, rgb(255, 255, 255) 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(33%, rgba(255, 255, 255, 0)), to(rgb(255, 255, 255)));
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 33%, rgb(255, 255, 255) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00FFFFFF", endColorstr="#FFFFFFFF", GradientType=0);
    pointer-events: none;
    z-index: 1;
}

.shop-loop__category-description a[data-readmore-toggle] {
    font-size: 13px;
    color: #fff;
    position: relative;
    background: var(--main-blue);
    z-index: 1;
    padding: 5px 15px;
}

.shop-loop__category-description .inner {
    overflow: hidden;
}

.toolbox-group .my-wishlist__list {
    padding-left: 0;
    margin: 0;
}

.woocommerce-checkout .fab-speed-dial {
    display: none !important;
}


/* ===== Order received (thank you) page — scoped to body.woocommerce-order-received ===== */
.woocommerce-order-received {
    --ty-surface: #f4f8fb;
    --ty-card: #ffffff;
    --ty-border: #e7eaf0;
    --ty-fg: #1f2733;
    --ty-muted: #6b7280;
    --ty-primary: #00abff;
    --ty-accent-bg: #eef5fc;
    --ty-accent-fg: #25506f;
    --ty-success: #1f9d63;
    --ty-success-soft: #d8f0e3;
    --ty-shadow: 0 1px 2px rgba(31, 39, 51, .05), 0 10px 24px -14px rgba(31, 39, 51, .18);
}

.woocommerce-order-received .entry-header {
    display: none;
}

.woocommerce-order-received .page-default {
    background: var(--ty-surface);

}

.woocommerce-order-received .mydell-ty {
    max-width: 720px;
    padding-top: 40px;
    padding-bottom: 56px;
    color: var(--ty-fg);
}

.woocommerce-order-received .mydell-ty__ico svg {
    width: 100%;
    height: 100%;
    display: block;
}

/* header */
.woocommerce-order-received .mydell-ty__check {
    width: 64px;
    height: 64px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--ty-success-soft);
    color: var(--ty-success);
}

.woocommerce-order-received .mydell-ty__check svg {
    width: 32px;
    height: 32px;
}

.woocommerce-order-received .mydell-ty__title {
    margin: 24px 0 0;
    font-size: 32px;
    line-height: 1.15;
    font-weight: 600;
    letter-spacing: -.01em;
    color: var(--ty-fg);
}

.woocommerce-order-received .mydell-ty__lead {
    margin: 12px 0 0;
    font-size: 16px;
    line-height: 1.5;
    color: var(--ty-muted);
}

.woocommerce-order-received .mydell-ty__email {
    font-weight: 600;
    color: var(--ty-fg);
}

/* stat tiles */
.woocommerce-order-received .mydell-ty__stats {
    margin-top: 40px;
    background: var(--ty-card);
    border: 1px solid var(--ty-border);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: var(--ty-shadow);
}

.woocommerce-order-received .mydell-ty__stat {
    height: 100%;
    padding: 20px 24px;
    border-bottom: 1px solid var(--ty-border);
}

.woocommerce-order-received .mydell-ty__stats > div:last-child .mydell-ty__stat {
    border-bottom: 0;
}

.woocommerce-order-received .mydell-ty__stat-label {
    display: block;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .12em;
    color: var(--ty-muted);
}

.woocommerce-order-received .mydell-ty__stat-value {
    display: block;
    margin-top: 6px;
    font-size: 18px;
    font-weight: 600;
    color: var(--ty-fg);
}

/* cards */
.woocommerce-order-received .mydell-ty__card {
    margin-top: 24px;
    padding: 28px;
    background: var(--ty-card);
    border-radius: 16px;
    box-shadow: var(--ty-shadow);
}

.woocommerce-order-received .mydell-ty__card-title {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .12em;
    color: var(--ty-muted);
}

.woocommerce-order-received .mydell-ty__card-title .mydell-ty__ico {
    width: 16px;
    height: 16px;
    color: var(--ty-primary);
    flex: 0 0 auto;
}

/* order items */
.woocommerce-order-received .mydell-ty__item {
    gap: 24px;
    padding: 20px 0;
    border-bottom: 1px solid var(--ty-border);
}

.woocommerce-order-received .mydell-ty__items {
    margin-top: 8px;
}

.woocommerce-order-received .mydell-ty__item-name {
    display: inline-block;
    font-weight: 600;
    line-height: 1.35;
    color: var(--ty-fg);
}

a.woocommerce-order-received .mydell-ty__item-name:hover,
.woocommerce-order-received a.mydell-ty__item-name:hover {
    color: var(--ty-primary);
}

.woocommerce-order-received .mydell-ty__item-qty {
    display: block;
    margin-top: 4px;
    font-size: 14px;
    color: var(--ty-muted);
}

.woocommerce-order-received .mydell-ty__item-price {
    flex: 0 0 auto;
    font-weight: 600;
    color: var(--ty-fg);
}

/* totals */
.woocommerce-order-received .mydell-ty__total-row {
    gap: 24px;
    padding: 12px 0;
    border-bottom: 1px solid var(--ty-border);
    font-size: 14px;
}

.woocommerce-order-received .mydell-ty__total-row:last-child {
    border-bottom: 0;
}

.woocommerce-order-received .mydell-ty__total-label {
    color: var(--ty-muted);
}

.woocommerce-order-received .mydell-ty__total-value {
    font-weight: 600;
    color: var(--ty-fg);
    text-align: right;
}

.woocommerce-order-received .mydell-ty__total-row.is-grand {
    margin-top: 4px;
    padding-top: 16px;
    border-bottom: 0;
}

.woocommerce-order-received .mydell-ty__total-row.is-grand .mydell-ty__total-label {
    font-size: 16px;
    font-weight: 600;
    color: var(--ty-fg);
}

.woocommerce-order-received .mydell-ty__total-row.is-grand .mydell-ty__total-value {
    font-size: 18px;
    font-weight: 700;
}

/* delivery note */
.woocommerce-order-received .mydell-ty__note {
    gap: 12px;
    margin-top: 20px;
    padding: 12px 16px;
    border-radius: 12px;
    background: var(--ty-accent-bg);
    color: var(--ty-accent-fg);
    font-size: 14px;
    line-height: 1.4;
    align-items: flex-start;
}

.woocommerce-order-received .mydell-ty__note .mydell-ty__ico {
    width: 16px;
    height: 16px;
    margin-top: 2px;
    flex: 0 0 auto;
    color: var(--ty-primary);
}

/* addresses */
.woocommerce-order-received .mydell-ty__addr {
    margin: 16px 0 0;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5;
    color: var(--ty-fg);
}

.woocommerce-order-received .mydell-ty__addr-line {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 8px 0 0;
    font-size: 14px;
    font-weight: 400;
    color: var(--ty-muted);
}

.woocommerce-order-received .mydell-ty__addr-line .mydell-ty__ico {
    width: 15px;
    height: 15px;
    flex: 0 0 auto;
}

/* footer */
.woocommerce-order-received .mydell-ty__foot {
    margin-top: 40px;
    font-size: 14px;
    color: var(--ty-muted);
}

.woocommerce-order-received .mydell-ty__foot a {
    font-weight: 600;
    color: var(--ty-primary);
    text-underline-offset: 3px;
}

.woocommerce-order-received .mydell-ty__foot a:hover {
    text-decoration: underline;
}

/* stat tiles: horizontal dividers from tablet up */
@media (min-width: 640px) {
    .woocommerce-order-received .mydell-ty__stat {
        border-bottom: 0;
        border-right: 1px solid var(--ty-border);
    }

    .woocommerce-order-received .mydell-ty__stats > div:last-child .mydell-ty__stat {
        border-right: 0;
    }

    .woocommerce-order-received .mydell-ty__title {
        font-size: 36px;
    }

    .woocommerce-order-received .mydell-ty__card {
        padding: 32px;
    }
}

@media (max-width: 480px) {
    .woocommerce-order-received .mydell-ty__card {
        padding: 20px;
    }

    .woocommerce-order-received .mydell-ty__title {
        font-size: 26px;
    }

    .woocommerce-order-received .mydell-ty__item {
        gap: 14px;
    }
}

/* ===== Order received: payment gateway hooks (BACS bank details, etc.) ===== */
.woocommerce-order-received .mydell-ty__hooks {
    max-width: 720px;
}

.woocommerce-order-received .mydell-ty__hooks:empty {
    display: none;
}

.woocommerce-order-received .woocommerce-bacs-bank-details {
    margin-top: 24px;
    padding: 28px;
    background: var(--ty-card);
    border-radius: 16px;
    box-shadow: var(--ty-shadow);
}

.woocommerce-order-received .wc-bacs-bank-details-heading {
    margin: 0;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .12em;
    color: var(--ty-muted);
}

.woocommerce-order-received .wc-bacs-bank-details-account-name {
    margin: 22px 0 6px;
    font-size: 15px;
    font-weight: 600;
    color: var(--ty-fg);
}

.woocommerce-order-received ul.wc-bacs-bank-details {
    list-style: none;
    margin: 0;
    padding: 0;
}

.woocommerce-order-received ul.wc-bacs-bank-details li {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    margin: 0;
    padding: 10px 0;
    border-bottom: 1px solid var(--ty-border);
    font-size: 14px;
    color: var(--ty-muted);
}

.woocommerce-order-received ul.wc-bacs-bank-details li:last-child {
    border-bottom: 0;
}

.woocommerce-order-received ul.wc-bacs-bank-details li strong {
    font-weight: 600;
    color: var(--ty-fg);
    text-align: right;
    word-break: break-word;
}

@media (max-width: 480px) {
    .woocommerce-order-received .woocommerce-bacs-bank-details {
        padding: 20px;
    }
}

/* ===== Order received: order item custom options / variations ===== */
.woocommerce-order-received .mydell-ty__item .wc-item-meta {
    list-style: none;
    margin: 6px 0 0;
    padding: 0;
    font-size: 13px;
    line-height: 1.4;
    color: var(--ty-muted);
}

.woocommerce-order-received .mydell-ty__item .wc-item-meta li {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin: 2px 0 0;
    padding: 0;
}

.woocommerce-order-received .mydell-ty__item .wc-item-meta li p {
    margin: 0;
}

.woocommerce-order-received .mydell-ty__item .wc-item-meta .wc-item-meta-label {
    font-weight: 600;
    color: var(--ty-fg);
}

.woocommerce-order-received .mydell-ty__item .wc-item-meta .woocommerce-Price-amount {
    color: inherit;
    font-weight: 600;
}

/* ===== Order received: company / legal (invoice) details ===== */
.woocommerce-order-received .mydell-ty__company-list {
    list-style: none;
    margin: 16px 0 0;
    padding: 0;
}

.woocommerce-order-received .mydell-ty__company-row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    margin: 0;
    padding: 10px 0;
    border-bottom: 1px solid var(--ty-border);
    font-size: 14px;
    color: var(--ty-muted);
}

.woocommerce-order-received .mydell-ty__company-row:last-child {
    border-bottom: 0;
}

.woocommerce-order-received .mydell-ty__company-value {
    font-weight: 600;
    color: var(--ty-fg);
    text-align: right;
    word-break: break-word;
}

/* ===== Order received: compact, equal-height stat rows on mobile ===== */
@media (max-width: 639px) {
    /* Turn off the UIkit flex grid here: below 640px its items have no width
       utility, so they size to content and share flex rows — where the tallest
       stretches the rest, giving uneven heights. Plain blocks avoid that. */
    .woocommerce-order-received .mydell-ty__stats {
        display: block;
        margin: 24px 0 0;
    }

    .woocommerce-order-received .mydell-ty__stats > * {
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding-left: 0;
    }

    .woocommerce-order-received .mydell-ty__stat {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        min-height: 48px;
        padding: 8px 16px;
        box-sizing: border-box;
        border-right: 0;
        border-bottom: 1px solid var(--ty-border);
    }

    .woocommerce-order-received .mydell-ty__stats > div:last-child .mydell-ty__stat {
        border-bottom: 0;
    }

    .woocommerce-order-received .mydell-ty__stat-label {
        margin: 0;
        font-size: 11px;
        letter-spacing: .04em;
        line-height: 1.2;
        text-align: left;
    }

    .woocommerce-order-received .mydell-ty__stat-value {
        margin: 0;
        font-size: 15px;
        line-height: 1.2;
        text-align: right;
        white-space: nowrap;
    }
}

/* ===== Order received: order-card items — "qty × price" layout (mirrors WCC checkout) ===== */
.woocommerce-order-received .mydell-ty__order .mydell-ty__item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 0;
}

.woocommerce-order-received .mydell-ty__order .mydell-ty__item-info {
    flex: 1;
    min-width: 1px;
    display: flex;
    flex-direction: column;
}

.woocommerce-order-received .mydell-ty__order .mydell-ty__item-qty {
    display: block;
    margin-top: 6px;
    font-size: 13px;
    color: var(--ty-muted);
}

.woocommerce-order-received .mydell-ty__order .mydell-ty__item-qty-price {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    flex-shrink: 0;
    gap: 2px;
}

.woocommerce-order-received .mydell-ty__order .mydell-ty__item-qty--inline {
    display: none;
    margin-top: 0;
}

.woocommerce-order-received .mydell-ty__order .mydell-ty__item-price {
    font-weight: 600;
    color: var(--ty-fg);
    white-space: nowrap;
}

.woocommerce-order-received .mydell-ty__order .mydell-ty__item-price-sale {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
}

.woocommerce-order-received .mydell-ty__order .mydell-ty__item-price-current {
    color: #dd2831;
    font-weight: 600;
    white-space: nowrap;
}

.woocommerce-order-received .mydell-ty__order .mydell-ty__item-price-old {
    color: #737373;
    text-decoration: line-through;
    font-size: 13px;
    white-space: nowrap;
}

/* very narrow: stack info + price, keep "qty × price" together on one row */
@media (max-width: 420px) {
    .woocommerce-order-received .mydell-ty__order .mydell-ty__item {
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
    }

    .woocommerce-order-received .mydell-ty__order .mydell-ty__item-qty--under-name {
        display: none;
    }

    .woocommerce-order-received .mydell-ty__order .mydell-ty__item-qty-price {
        flex-direction: row;
        align-items: center;
        align-self: flex-start;
        gap: 8px;
    }

    .woocommerce-order-received .mydell-ty__order .mydell-ty__item-qty--inline {
        display: inline;
    }
}
