/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

#menu-item-165575 a {
    font-weight: 400;
    padding: 4px 8px;
    color: #fff;
    border: 1px solid #fff;
}

#menu-item-165575 a:hover {
    color: #8cb319;
    background: #fff;
}

#ninja-forms-modal-6 {
    max-width: 400px;
    text-align: center;
}

#nf-form-10-cont #nf-field-46-wrap .nf-field-element {
    text-align: center;
}

.icon-vk {
    font-family: ntmoon !important;
}

#ship-to-different-address {
    display: none;
}

#billing_company_field {
    display: none;
}

.left-links li a,
.right-links li a {
    font-size: 12px !important;
}

.slider-tm-height {
    height: 350px;
}

.price_slider_amount .button {
    width: 100%;
}

/*.cart-icon {
    display: none;
}*/
.product-quick-view-container .product-short-description,
.image-tools.grid-tools {
    display: none;
}

.custom-swatches-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.tooltipstered {
    border: none;
}

.menu-item-225 .social-icons {
    display: flex;
    justify-content: space-between;
    height: 60px;
}

.menu-item-225 .social-icons .icon {
    font-size: 30px !important;
    color: #222;
}

#ajax-share-links,
.product_meta .posted_in,
.product_meta .tagged_as {
    display: none;
}

/*#yith-woo-ajax-navigation-3 li{
margin-left: 40px;
}

#yith-woo-ajax-navigation-3 li:before{
z-index:0;
content: "";
display: block;
position: absolute;
margin-top: 8px;
left: 20px;
width: 20px;
height: 20px;
border-radius: 20px;
border: 2px solid #ccc;
}


#yith-woo-ajax-navigation-3 li.chosen:before{
z-index:0;
content: "";
display: block;
position: absolute;
margin-top: 8px;
left: 20px;
width: 20px;
height: 20px;
border-radius: 20px;
border: 2px solid #8DB319;
background: url('/wp-content/themes/flatsome-child/assets/img/tick.png') no-repeat center center;
background-size: 60%;
}

#yith-woo-ajax-navigation-3 li a{
margin-left: -40px;
padding-left: 40px;
z-index:1;
position: relative;
}*/

.yith-wcan-color li {
    margin: 4px 2px;
}

.yith-wcan-color li span,
.yith-wcan-color li a {
    padding: 0 !important;
    margin: 0 !important;
}

.yith-wcan-color .chosen {
    margin-top: 0;
    border: 4px solid #8DB319 !important;
    box-sizing: border-box;
}

.yith-wcan-color .chosen a {
    border: none !important;
}

.yith-wcan-color {
    display: flex;
    flex-wrap: wrap;
}

.yith-wcan-color li {
    float: none;
    display: block;
    margin: 0px 2px 2px 0px !important;
    border: 3px solid #e9e9e9;
}

.yith-wcan-color li:hover {
    border: 3px solid #666 !important;
}

.yith-wcan-color .chosen,
.yith-wcan-color .chosen:hover {
    border: 3px solid #E293A1 !important;
}

ul.yith-wcan-color>li+li,
.widget>ul.yith-wcan-color>li+li {
    border: 3px solid #e9e9e9;
}

.woocommerce .widget_layered_nav ul.yith-wcan-color li a,
.woocommerce-page .widget_layered_nav ul.yith-wcan-color li a,
.woocommerce .widget_layered_nav ul.yith-wcan-color li span,
.woocommerce-page .widget_layered_nav ul.yith-wcan-color li span {
    border: none;
}

.woocommerce .widget_layered_nav ul.yith-wcan-color li a:hover,
.woocommerce-page .widget_layered_nav ul.yith-wcan-color li a:hover,
.woocommerce .widget_layered_nav ul.yith-wcan-color li span:hover,
.woocommerce-page .widget_layered_nav ul.yith-wcan-color li span:hover {
    border: none;
}

.widget_price_filter .ui-slider .ui-slider-range {
    background-color: #f598ab;
}

.widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #fff;
    border: 2px solid #999;
}

.widget_price_filter .price_slider_amount .button {
    background-color: #f598ab;
}

.widget_price_filter .price_slider_amount .button:hover {
    box-shadow: 1px 1px 0 rgba(0, 0, 0, .25), inset 1px 1px 0 rgba(0, 0, 0, .25);
}

/*#yith-woo-ajax-navigation-3 ul {
margin-left:19px;
border-bottom: 1px solid #ececec;
}
#yith-woo-ajax-navigation-3 li {
margin-left:0px;
padding-left:0px;
}*/
.widget>ul.yith-wcan-list>li {
    border-top: 1px solid #ececec;
}

.widget>ul.yith-wcan-list>li:last-child {
    border-bottom: 1px solid #ececec;
}

/*#yith-woo-ajax-navigation-3 li a {
margin-left:0;
padding-left:29px;
}
#yith-woo-ajax-navigation-3 li.chosen:before {
width:21px;
height:21px;
border-color:#f598ab;
}*/
.widget ul.yith-wcan-list li.chosen a:before {
    position: absolute;
    left: 8px;
    top: 5px;
}

.yith-wcwl-add-to-wishlist.exists svg.yith-wcwl-icon-svg {
    vertical-align: middle;
}

.woocommerce-form__input-checkbox {
    margin-left: 0;
}

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

.optional {
    display: none;
}

.form-row {
    cursor: default;
}

.form-row label {
    cursor: default;
}

.select2-selection__clear {
    display: none;
}

.row .n2-section-smartslider {
    margin-bottom: 30px;
}

.textwidget img {
    width: auto !important;
}

.banner h1,
.banner h2 {
    font-size: 2em;
}


#sb_instagram #sbi_images .sbi_item {
    float: left;
}

.textwidget img {
    width: 100%;
    /*-webkit-user-drag: none;
 user-drag: none;
 -webkit-touch-callout: none;*/
}

.page-id-33 .large-12 table {
    width: 100% !important;
    overflow: scroll;
    max-width: 631px;
}

.theme-flatsome .yith-woocommerce-ajax-product-filter ul li {
    display: block;
}

.widget .yith-wcan-list li a:before {
    content: '';
    width: 22px;
    border: 3px solid #e6e8e6;
    height: 22px;
    margin: 2px 10px -4px 2px;
    border-radius: 50%;
    transition: .3s;
    display: inline-block;
}

.widget .yith-wcan-list li>a:hover:before {
    border-color: #f7cbd4;
}

.widget .yith-wcan-list li.chosen a:before {
    background-color: #f598ab;
    border-color: #f7cbd4;
}

.widget ul.yith-wcan-list li.chosen a:before {
    content: '' !important;
    position: static !important;
}

.absolute-footer .container {
    position: relative;
}

.footer-numbers {
    position: absolute;
    top: 10px;
    right: 10px;
}

.footer-numbers a {
    cursor: pointer;
    position: relative;
    display: block;
}

.footer-numbers .call-1:before {
    content: '';
    position: absolute;
    left: -18px;
    top: 2px;
    height: 14px;
    width: 14px;
    background: url(/wp-content/themes/flatsome-child/assets/img/call.svg) center no-repeat;
    -webkit-background-size: 100%;
    background-size: 100%;
}

.footer-numbers .call-2:before {
    content: '';
    position: absolute;
    left: -19px;
    top: 2px;
    height: 16px;
    width: 16px;
    background: url(/wp-content/themes/flatsome-child/assets/img/call-tg.svg) center no-repeat;
    -webkit-background-size: 100%;
    background-size: 100%;
}

#menu-nizhnee-menyu a:hover,
.footer-numbers a:hover {
    color: #f598ab;
}

#masthead div:nth-child(4) {
    display: flex;
    height: 100%;
}

#masthead div:nth-child(4)>ul.header-nav {
    margin-top: 40px;
}

.header-numbers {
    position: absolute;
    width: 300px;
    left: 23px;
    top: -52px;
}

.header-numbers a {
    position: relative;
    color: #646e7b;
}

body.page-template-page-transparent-header-light .header-wrapper:not(.stuck) .header-numbers a,
#cookie-notice a {
    color: #fff;
}

.header-numbers a:hover {
    color: #3f434f;
}

.header-numbers .call-2 {
    margin-left: 30px;
}

.header-numbers .call-1:before {
    content: '';
    position: absolute;
    left: -18px;
    top: 1px;
    height: 14px;
    width: 14px;
    background: url(/wp-content/themes/flatsome-child/assets/img/call.svg) center no-repeat;
    -webkit-background-size: 100%;
    background-size: 100%;
}

.header-numbers .call-2:before {
    content: '';
    position: absolute;
    left: -20px;
    top: 0;
    height: 16px;
    width: 16px;
    background: url(/wp-content/themes/flatsome-child/assets/img/call-tg.svg) center no-repeat;
    -webkit-background-size: 100%;
    background-size: 100%;
}

.header-mobile-numbers {
    position: absolute;
    top: -15px;
    right: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .4s;
}

.header-mobile-numbers a {
    border-radius: 50%;
    padding: 14px;
}

.header-mobile-numbers .call-1 {
    margin-right: 8px;
    background: url(/wp-content/themes/flatsome-child/assets/img/call.svg) 50% 60% no-repeat;
    -webkit-background-size: 76%;
    background-size: 76%;
    transition: .4s;
}

.header-mobile-numbers .call-2 {
    background: url(/wp-content/themes/flatsome-child/assets/img/call-tg.svg) center no-repeat;
    -webkit-background-size: 75%;
    background-size: 75%;
    padding: 16px;
}

.hide-seo-text {
    color: #f598ab;
    cursor: pointer;
    white-space: nowrap;
}

.seo-text {
    transition: .8s;
    position: relative;
}

.seo-text .seo-text-wrap {
    display: none;
}

.seo-text strong {
    font-weight: 400 !important;
}

.seo-text b {
    font-weight: 700 !important;
}


body.page-template-page-transparent-header-light .banner {
    background-color: transparent;
}

body.page-template-page-transparent-header-light .banner-layers {
    -webkit-overflow-scrolling: unset;
    overflow: unset;
}

.shop-container .category-bottom-container,
.shop-container .term-description {
    display: flex;
    max-width: 600px;
    margin: 0 auto;
    align-items: self-start;
}

.category-bottom-container img {
    width: 50%;
    height: 100%;
}

.category-bottom-text.seo-text {
    font-size: 0.9em;
}

.category-bottom-text.seo-text p:last-of-type {
    margin-bottom: 0;
}

.category-bottom-container>div {
    width: 50%;
}

.category-bottom-text {
    padding: 20px;
    padding-bottom: 0;
}

.category-bottom-container.head .category-bottom-text {
    padding: 20px;
}

.seo-text.open {
    max-height: 100%;
}

.category-bottom-text.seo-text.open {
    max-height: 100%;
}

.seo-text.open .seo-text-more {
    display: none;
}

.seo-text.open .seo-text-wrap {
    display: block;
}

.seo-text-more {
    color: #f598ab;
    cursor: pointer;
    white-space: nowrap;
}

.float-whatsapp {
    display: block;
    width: 50px;
    height: 50px;
    position: fixed;
    right: 15px;
    bottom: 15px;
    z-index: 999;
    transition: 0.4s;
}

.float-whatsapp:hover {
    transform: scale(1.07);
}

.whatsapp-icon.whatsapp-icon_right {
    right: 15px;
    bottom: 15px;
    transition: 0.4s;

}

.whatsapp-icon.whatsapp-icon_right .chat-btn__wrapper {
    display: none;
}

.whatsapp-icon.whatsapp-icon_right:hover {
    transform: scale(1.07);
}

.telegram-icon {
    position: fixed;
    z-index: 999;
    bottom: 32px;
    width: 60px;
    height: 60px;
    box-sizing: border-box;
}

.telegram-icon.telegram-icon_right {
    right: 15px;
    bottom: 15px;
    transition: .4s;
}

.telegram-icon.telegram-icon_right .chat-btn__wrapper {
    display: none;
}

.telegram-icon.telegram-icon_right:hover {
    transform: scale(1.07);
}

.telegram-icon__icon {
    width: 100%;
    height: 100%;
}

.shop-container .term-description {
    display: none;
}

.tnp-subscription label {
    font-weight: 700;
}

/* PROMO MODAL */
.promo-modal-wrapper {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.4);
    justify-content: center;
    align-items: center;
    z-index: 9999;
    display: none;
}

.promo-modal-wrapper.active {
    display: flex;
}

.promo-modal-wrapper.sent .sent-msg {
    display: flex;
}

.promo-modal-wrapper.sent .promo-modal {
    display: none;
}

.sent-msg {
    width: 100%;
    max-width: 600px;
    min-height: 400px;
    background-color: #fff;
    padding: 40px 65px 50px 65px;
    flex-direction: column;
    position: relative;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #000;
    display: none;
}


.pum-theme-content-only .pum-container.popmake {
    width: 100%;
    max-width: 600px;
    min-height: 370px;
    background-color: #fff;
    padding: 40px 30px 30px;
    border-radius: 15px;
}

.promo-modal,
.pum-theme-content-only #popmake-161416.pum-container {
    padding: 40px 65px 50px 65px;
}

.promo-modal {
    display: flex;
    flex-direction: column;
    position: relative;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.promo-modal,
.promo-modal .promo-modal-text p {
    color: #000 !important;
}

.promo-modal span,
.promo-modal-text strong,
.promo-modal-text span {
    color: #f598ab;
}

.promo-modal-text {
    line-height: 1.4;
}

.promo-modal-text .h2 {
    text-transform: uppercase;
}

.pum-theme-content-only .pum-container .pum-content+.pum-close,
.pum-theme-content-only .pum-container .pum-content+.pum-close {
    width: 32px;
    height: 32px;
    border: 1px solid #8c8c8c;
    font-size: 28px;
    margin: 0;
    color: #8c8c8c;
}

.nf-form-cont .checkbox-wrap .nf-field-label label:after {
    width: 24px;
    height: 24px;
}

#nf-form-10_1-cont .nf-field-label p {
    padding: 0 !important;
    margin: 0 !important;
}

.promo-modal br {
    display: none;
}

.promo-modal-close {
    position: absolute;
    top: 3px;
    right: 8px;
    width: 12px;
    height: 12px;
}

.promo-modal-close svg {
    width: 12px;
    height: 12px;
    fill: #9a9a9a;
    cursor: pointer;
}

.promo-modal-close svg:hover {
    fill: #000;
}

.pum-content .promo-modal-close {
    width: 12px;
    height: 12px;
    background: url(/wp-content/themes/flatsome-child/assets/img/close.svg) 50% 50% no-repeat;
    cursor: pointer;
    background-size: contain;
}

.pum-content .promo-modal-close:hover {
    opacity: .65;
}

.promo-modal-not-show {
    color: #9a9a9a;
    font-size: 0.8em;
    cursor: pointer;
    margin-top: 10px;
}

.promo-modal-not-show:hover {
    color: #f598ab;
}

#promo-modal-email {
    border: none;
    box-shadow: none;
    border-bottom: 1px solid #bebebe;
    color: #333333;
    font-size: 0.9em;
    margin-top: 15px;
    max-width: 280px;
    margin-bottom: 15px;
}

#promo-modal-email:focus {
    border-bottom-color: #686868;
}

#promo-modal-email::-webkit-input-placeholder {
    color: #9b9b9b;
}

#promo-modal-email::-moz-placeholder {
    color: #9b9b9b;
}

#promo-modal-email:-ms-input-placeholder {
    color: #9b9b9b;
}

#promo-modal-email:-moz-placeholder {
    color: #9b9b9b;
}

#promo-modal-submit {
    font-size: 0.80em;
    padding: 5px 25px;
    font-weight: 600;
    margin: 0 0 10px;
}

.promo-modal-more {
    font-size: 1em;
    margin-bottom: 15px;
    display: block;
}

.promo-modal-more:hover {
    color: #f598ab;
}

.promo-modal-confirm {
    color: #9f9f9f;
    font-size: 0.70em;
}

.promo-modal-confirm a,
.banner-subscribe-form p a,
#cookie-notice a,
.nf-field-container.checkbox-container.confirm-label label a {
    text-decoration: underline;
}

.promo-modal-confirm a {
    color: #9f9f9f;
}

.promo-modal-confirm a:hover {
    text-decoration: none;
}

.nf-field-container.checkbox-container.confirm-label {
    padding-top: 4px;
}

.nf-field-container.checkbox-container.confirm-label label {
    font-size: 12px;
    text-align: left;
    font-weight: normal;
    line-height: 1;
}


.page-id-24628 #content {
    background: url("/wp-content/themes/flatsome-child/assets/img/heart-back.jpg");
    -webkit-background-size: 350px;
    background-size: 350px;
}

.page-id-24628 .row-main {
    background-color: rgba(255, 255, 255, 0.97);
    min-height: 700px;
    border: 4px solid #f3ced4;
    border-radius: 8px;
    position: relative;
}

.page-id-24628 .row-main .col-inner {
    position: static;
}

.promo-banner-girl-img {
    position: absolute;
    right: -350px;
    bottom: 0;
    width: 500px;
}

.promo-banner-lotus-img {
    position: absolute;
    left: 5px;
    bottom: 5px;
    width: 250px;
    opacity: 0.95;
}

.promo-banner-wrapper {
    width: 100%;
    max-width: 570px;
    margin: 0 auto;
    text-align: center;
    padding: 50px 0;
}

.promo-banner-wrapper.sent .promo-banner-sent,
.promo-banner-wrapper.not-sent .promo-banner-not-sent {
    display: block;
}

.promo-banner-not-sent,
.promo-banner-sent,
.grecaptcha-badge,
ul.nav-dropdown-default li.nav-dropdown-col>a[href="#"],
.menu-item-28682 ul.sub-menu>.menu-item>a[href="#"] {
    display: none;
}

.nav-dropdown>li.nav-dropdown-col {
    white-space: normal;
}

.nav-dropdown>li.nav-dropdown-col {
    min-width: 260px;
}

.promo-banner-description {
    font-size: 1.1em;
}

/* Product Page */
#additional_how_know_custom_field {
    opacity: 0;
    transition: opacity 0.5s;
}

#additional_how_know_custom_field label,
.hide-for-off-canvas .next-prev-thumbs {
    display: none;
}

#additional_how_know_custom_field input {
    height: 2.40em;
}

#additional_how_know_field {
    position: relative;
}

#additional_how_know_field .woocommerce-input-wrapper {
    position: absolute;
    z-index: 10;
    width: 100%;
}

.product-info form table.variations {
    margin-bottom: 0;
}

table.variations th.label {
    width: 20%;
}

.variations_colors .ux-swatch.selected {
    box-shadow: 0 0 0 2px var(--fs-color-secondary);
}

.related-products-wrapper .flickity-slider .box-image {
    max-height: 296px;
}

@media all and (max-width: 768px) {
    .related-products-wrapper .flickity-slider .box-text .price {
        font-size: inherit;
        margin: 0;
    }
}

.nf-form-cont .nf-form-content button,
.nf-form-cont .nf-form-content input[type=button],
.nf-form-cont .nf-form-content input[type=submit],
footer .subscribe-area,
.tnp-field-privacy label,
.tnp-field-privacy label a {
    line-height: 1.2;
}

.nf-form-cont .nf-form-content input[type=submit],
.wpfda-submit button[type="submit"] {
    background-color: #f598ab;
}

.wpfda-submit button[type="submit"] {
    color: #fff;
}

footer .subscribe-area .nf-form-content {
    padding: 0;
}

#footer .subscribe-area .nf-form-content input[type=submit] {
    height: 40px
}

#footer .subscribe-area .h-captcha {
    margin-bottom: 0;
    width: 100% !important;
    overflow: hidden;
}

footer .subscribe-area .nf-before-form-content,
#nf-form-7-cont .nf-before-form-content,
#nf-form-10-cont .nf-before-form-content,
#nf-form-10_1-cont .nf-before-form-content,
#nf-form-9-cont .nf-before-form-content,
.woocommerce-additional-fields>h3 {
    display: none;
}

.woocommerce-additional-fields {
    padding-top: 20px;
}

#nf-form-7-cont input[type="submit"] {
    display: block;
    margin: 0 auto;
}

.nf-response-msg {
    color: limegreen;
}

/* Custom labels */
.badge-container {
    pointer-events: none;
}

.custom-product-label {
    z-index: 100;
}

.custom-product-label {
    position: relative;
    left: -15px;
    top: -30px;
    z-index: -1;
    display: flex;
    justify-content: center;
    background-color: #f598ab;
    color: #fff;
    font-weight: bold;
    text-align: center;
    box-sizing: content-box;
    pointer-events: none;
    font-size: 12px;
}

.product-small .custom-product-label {
    font-size: 0.8em;
    top: -25px;
}

.custom-product-label.circle {
    padding: 4px;
    width: 53px;
    height: 53px;
    left: -4px;
    top: -32px;
    align-items: center;
}

.custom-product-label.star {
    border-radius: 50%;
    padding: 42px 35px 35px 35px;
    max-width: 60px;
    background: url(/wp-content/themes/flatsome-child/assets/img/star.svg) center no-repeat;
    -webkit-background-size: 60%;
    background-size: 60%;
    left: -35px;
    top: -59px;
}

.custom-product-label.cloud {
    border-radius: 50%;
    max-width: 60px;
    padding: 33px 20px 20px 20px;
    background: url(/wp-content/themes/flatsome-child/assets/img/cloud.svg) center no-repeat;
    -webkit-background-size: 90%;
    background-size: 90%;
    left: -12px;
    top: -50px;
}

.custom-product-label.heart {
    border-radius: 50%;
    max-width: 60px;
    padding: 16px 26px 26px 26px;
    background: url(/wp-content/themes/flatsome-child/assets/img/like.svg) center no-repeat;
    -webkit-background-size: 65%;
    background-size: 65%;
    left: -13px;
    top: -30px;
}

.custom-product-label.flag {
    border-radius: 50%;
    max-width: 50px;
    padding: 13px 46px 39px 39px;
    background: url(/wp-content/themes/flatsome-child/assets/img/flag.svg) center no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    top: -26px;
    left: -18px;
}

.product-small .custom-product-label.cloud {
    transform: scale(0.74);
    top: -60px;
    left: -22px;
}

.product-small .custom-product-label.circle {
    top: -40px;
    left: -11px;
    transform: scale(0.74);
}

.product-small .custom-product-label.star {
    left: -42px;
    top: -64px;
    transform: scale(0.75);
}

.product-small .custom-product-label.heart {
    top: -47px;
    left: -33px;
    transform: scale(0.76);
}

.product-small .custom-product-label.flag {
    top: -43px;
    transform: scale(0.82);
    left: -33px;
}

.callout+.custom-product-label.circle {
    padding: 4px;
    width: 53px;
    height: 53px;
    left: -6px;
    top: -4px;
    align-items: center;
}

.callout+.custom-product-label.star {
    border-radius: 50%;
    padding: 42px 35px 35px 35px;
    max-width: 60px;
    background: url(/wp-content/themes/flatsome-child/assets/img/star.svg) center no-repeat;
    -webkit-background-size: 60%;
    background-size: 60%;
    left: -41px;
    top: -17px;
}

.callout+.custom-product-label.cloud {
    border-radius: 50%;
    max-width: 60px;
    padding: 33px 20px 20px 20px;
    background: url(/wp-content/themes/flatsome-child/assets/img/cloud.svg) center no-repeat;
    -webkit-background-size: 90%;
    background-size: 90%;
    left: -19px;
    top: -15px;
}

.callout+.custom-product-label.heart {
    border-radius: 50%;
    max-width: 60px;
    padding: 16px 26px 26px 26px;
    background: url(/wp-content/themes/flatsome-child/assets/img/like.svg) center no-repeat;
    -webkit-background-size: 65%;
    background-size: 65%;
    left: -32px;
    top: -7px;
}

.callout+.custom-product-label.flag {
    border-radius: 50%;
    max-width: 50px;
    padding: 13px 46px 39px 39px;
    background: url(/wp-content/themes/flatsome-child/assets/img/flag.svg) center no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    top: 0;
    left: -34px;
}

.product-small .callout+.custom-product-label.cloud {
    transform: scale(0.74);
    top: -23px;
    left: -26px;
}

.product-small .callout+.custom-product-label.circle {
    top: -13px;
    left: -11px;
    transform: scale(0.74);
}

.product-small .callout+.custom-product-label.star {
    left: -47px;
    top: -29px;
    transform: scale(0.75);
}

.product-small .callout+.custom-product-label.heart {
    top: -16px;
    left: -38px;
    transform: scale(0.76);
}

.product-small .callout+.custom-product-label.flag {
    top: -11px;
    transform: scale(0.78);
    left: -41px;
}

.badge-outline,
.badge-circle {
    margin-top: 15px;
    margin-left: -0.6em;
}

.product-small .badge-outline,
.badge-circle {
    margin-top: 0;
}

.badge-circle {
    margin-top: -31px;
    margin-left: -0.2em;
}

.badge-inner.on-sale {
    background-color: #dd4949;
}

.product .box a.ux-swatch,
.product .box a.ux-swatch span {
    display: block;
}

.nf-form-cont .nf-form-content .nf-field-container {
    margin-bottom: 15px;
}

.smart-captcha {
    max-width: 340px;
}

/* Woo */
.woocommerce-password-strength.short {
    color: #e2401c
}

.woocommerce-password-strength.bad {
    color: #e2401c
}

.woocommerce-password-strength.good {
    color: #3d9cd2
}

.woocommerce-password-strength.strong {
    color: #0f834d
}

.yith-wcan-filters .yith-wcan-filter .filter-title {
    text-transform: uppercase;
    font-size: 16px;
    margin: 0;
}

.yith-wcan-filters .yith-wcan-filter:not(.filter-price-slider) .filter-title:after {
    content: "";
    display: block;
    margin: 1em 0;
    background-color: rgba(0, 0, 0, .1);
    height: 3px;
    max-width: 30px;
    width: 100%;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.filter-has-8-column {
    margin: 0;
    width: auto;
}

.yith-wcan-filters .yith-wcan-filter .price-slider.both .price-slider-min,
.yith-wcan-filters .yith-wcan-filter .price-slider.both .price-slider-max {
    min-width: 88px;
    margin-bottom: 0;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.color .term-color {
    border-color: #e9e9e9;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label {
    vertical-align: middle;
}

.yith-wcan-filter .filter-item.label a[data-term-slug="one-size"] {
    line-height: 1;
    max-width: 30px;
}

.category-filtering .catalog-button {
    display: inline-block;
    margin-top: .5em;
    margin-left: .5rem;
}

/* checkout */
.woocommerce-checkout.fl-labels .form-row input[type="radio"] {
    height: auto !important;
}

.woocommerce-checkout #subscribeEmail,
.woocommerce-checkout label[for="subscribeEmail"] {
    display: none;
}

.woocommerce .cart-discount {
    font-size: initial;
}

.woocommerce .cart-discount th {
    padding-left: 0;
}

body.woocommerce-checkout #payment .woocommerce-form-coupon {
    max-width: 100%;
}

body.woocommerce-checkout #coupon_code {
    height: 2.5em;
}

body.woocommerce-checkout .wc_payment_methods label[for="payment_method_yookassa_epl"] img,
body.woocommerce-checkout .wc_payment_methods label[for="payment_method_yandex-pay-and-split-split"] img,
.banner-subscribe-form .form_area .nf-before-form-content {
    display: none;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .kp-terms-text {
    line-height: 1.2;
}

p.small {
    font-size: .85em;
}

.text-muted {
    color: #d3d3d3;
}

/* login */
label[for="subscribeEmail"] {
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    width: 80%;
}

.mfp-content .woocommerce-form {
    margin: 0;
}

.alert-info {
    font-size: 12px;
    line-height: 1.2;
    background-color: lightblue;
    padding: 10px;
    color: #fff;
}

.woocommerce-ResetPassword {
    max-width: 480px;
}

/* product page */
#product-sidebar .widget.widget-upsell {
    display: none;
}

#product-sidebar .widget_upsell_widget .widget-title {
    text-align: center;
    display: block;
}

/* Blog */
.blog-wrapper .wp-block-search__inside-wrapper {
    display: block;
}

.blog-wrapper .wp-block-search__inside-wrapper .wp-block-search__button {
    padding: 10px;
    margin-left: 0;
    font-size: 14px;
}

.article-inner .entry-content a {
    color: #f46b82;
}

.flatsome-cookies .flatsome-cookies__buttons>a.button {
    display: none;
}

#wide-nav {
    background-color: #f598ab;
}

.notification-info-alert {
    padding: 6px 15px;
    color: #fff;
    text-align: center;
    display: block;
}

#stw-button-placement-below_button {
    position: absolute;
    top: 0;
    right: 0;
}

/* Save to Wishlist plugin */
#stw-confirmation-modal,
.saveto-wishlist-popup {
    z-index: 9999;
}

#stw-confirmation-modal .stw-modal-header {
    background-color: #fff;
}

#saveto-wishlist-app a.stwlite-tw-wishlist-item-link {
    padding: .5rem 1rem;
    border-radius: .25rem;
    color: #fff !important;
    text-transform: uppercase;
}

#stw-confirmation-modal .stw-modal-button,
#saveto-wishlist-app .stwlite-tw-wishlist-item-link {
    background-color: #f598ab;
    margin: 0;
}

#saveto-wishlist-app .saveto-wishlist-empty-container h2 {
    font-size: 18px;
    color: #555555;
}

#saveto-wishlist-app .stwlite-tw-data-table th[data-column="quantity"],
#saveto-wishlist-app .stwlite-tw-data-table th[data-column="subtotal"],
saveto-wishlist-guest #saveto-wishlist-app .stwlite-tw-data-table td:nth-child(4),
saveto-wishlist-guest #saveto-wishlist-app .stwlite-tw-data-table td:nth-child(5),
body:not(.logged-in) saveto-wishlist-item #saveto-wishlist-app .stwlite-tw-data-table td:nth-child(4),
body:not(.logged-in) saveto-wishlist-item #saveto-wishlist-app .stwlite-tw-data-table td:nth-child(5),
body.logged-in saveto-wishlist-item #saveto-wishlist-app .stwlite-tw-data-table td:nth-child(5),
body.logged-in saveto-wishlist-item #saveto-wishlist-app .stwlite-tw-data-table td:nth-child(6) {
    display: none;
}

#saveto-wishlist-app .stwlite-tw-data-table thead th {
    font-size: 0 !important;
    color: transparent !important;
}

#saveto-wishlist-app .stwlite-tw-data-table .stwlite-tw-table-btn {
    padding-top: 0;
    padding-bottom: 0;
}

#saveto-wishlist-app .stwlite-tw-search-input {
    margin-bottom: 0;
}

#saveto-wishlist-app .stwlite-tw-social-share>.stwlite-tw-social-share-button:not(:last-child) {
    display: none;
}

#stw-button-placement-bottom_cart {
    position: relative;
}

#wide-nav h3 {
    margin: 0;
}

#footer .install-app-area .text-center {
    font-weight: bold;
    margin-bottom: .5rem;
}

#footer .install-app-area img {
    height: 48px;
}

#stw-button-placement-bottom_cart,
.inapp-share-btn {
    display: inline-block;
}

.inapp-share-btn {
    padding: 3px 16px;
    white-space: nowrap;
    margin: 5px;
    font-size: 12px;
    color: #F598AB;
    background-color: #FFFFFF;
    border-color: #F598AB;
    border-radius: 16px;
}

.fa-arrow-up-from-bracket {
    line-height: 1;
}

.fa-arrow-up-from-bracket:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url(/wp-content/themes/flatsome-child/assets/img/arrow-up-from-bracket-solid-full.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.woo-copy-toast {
    position: fixed;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    background: #333;
    color: #fff;
    padding: 12px 24px;
    border-radius: 8px;
    font-size: 14px;
    z-index: 9999;
    display: none;
    font-family: Arial, sans-serif;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

/* Custom overrides */
.hide-asterisk .ninja-forms-req-symbol {
    display: none !important;
}

/* Растянуть блок условий на всю ширину */
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row {
    width: 100% !important;
    max-width: none !important;
}

/* Сделать лейбл сеткой: [чекбокс] [текст на всю ширину] */
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label.checkbox,
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox {
    display: grid !important;
    grid-template-columns: 20px 1fr;
    column-gap: 10px;
    align-items: start;
    width: 100% !important;
    max-width: none !important;
}

/* Чекбокс в первой колонке */
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper input[type="checkbox"] {
    margin-top: 2px;
}

/* Текст — занимает всю вторую колонку */
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .kp-terms-text {
    display: block;
    width: 100%;
    text-align: justify;
}

.cookie-notice .button {
    color: transparent !important;
    position: relative;
}

/* KapustaFashion App Banner
Баннер установки — полоска в шапке */
.install-banner {
    /*position: fixed;
        top: 0;
        left: 0;
        right: 0;*/
    background: #ffffff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid #eaeaea;
    z-index: 10000;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.install-banner-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
    padding: 8px 16px;
    gap: 12px;
}

/* Иконка приложения */
.install-banner-icon {
    flex-shrink: 0;
}

.install-banner-icon img {
    display: block;
    border-radius: 12px;
    width: 40px;
    height: 40px;
}

/* Текстовая часть */
.install-banner-text {
    flex: 1;
    min-width: 0;
}

.install-banner-title {
    font-size: 15px;
    font-weight: 600;
    color: #1a1a1a;
    line-height: 1.3;
}

.install-banner-subtitle {
    font-size: 12px;
    color: #666666;
    line-height: 1.3;
}

/* Кнопка установки */
.install-banner-button {
    background: #f46b82;
    color: #ffffff;
    border: none;
    border-radius: 14px;
    padding: 8px 16px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: opacity 0.2s, transform 0.1s;
    flex-shrink: 0;
    white-space: nowrap;
    margin: 0;
}

.install-banner-button:hover {
    opacity: 0.85;
}

.install-banner-button:active {
    transform: scale(0.97);
}

/* Кнопка закрытия (крестик) */
.install-banner-close {
    background: none;
    border: none;
    font-size: 18px;
    color: #999999;
    cursor: pointer;
    padding: 4px 8px;
    flex-shrink: 0;
    transition: color 0.2s;
    margin: 0;
}

.install-banner-close:hover {
    color: #333333;
}

/* QUERIES */
@media all and (min-width: 968px) {
    .woocommerce-form-coupon-toggle {
        display: none;
    }

    .checkout_coupon.woocommerce-form-coupon {
        display: block !important;
        max-width: 57.3333333333%;
        padding: 0;
        border: none;
    }

    .hidden-md {
        display: none;
    }

    .products.row .product-small.col .js-ux-swatches.ux-swatches {
        display: none;
    }

    body.home.has_top_text #content {
        padding-top: 55px;
    }

    body.home #masthead .logo-left .logo {
        margin-left: 30px;
    }

    body.home #masthead div:nth-child(4) {
        padding-right: 30px;
    }

    .sub-menu.nav-dropdown.nav-dropdown-default {
        display: flex !important;
        flex-wrap: wrap !important;
        width: 968px !important;
    }

    .sub-menu.nav-dropdown.nav-dropdown-default .nav-dropdown>li.nav-dropdown-col {
        display: block
    }

    /*li#menu-item-163925.nav-dropdown-col {
        margin-top: 20px !important;
    }*/
    #footer .install-app-area img {
        height: 34px;
    }

}

@media all and (max-width: 968px) {

    .visible-md,
    #woocommerce_product_categories-2 {
        display: none;
    }

    .row.full-width-sm .col.small-12 {
        padding-left: 0;
        padding-right: 0;
    }

    .row.row-features .col.medium-4 {
        padding-bottom: 0;
    }
}

@media (max-width: 860px) {
    .header-main li.html.custom {
        display: block;
    }

    .promo-banner-girl-img,
    .promo-banner-lotus-img {
        display: none;
    }

    .copyright-footer {
        margin-bottom: 15px;
    }

    .footer-numbers {
        position: relative;
        top: auto;
        right: 0;
        left: 0;
        bottom: -17px;
        margin-left: 30px;
    }

    .footer-numbers a {
        cursor: pointer;
        position: relative;
        display: inline-block;
        margin-right: 30px;
    }

    .footer-numbers .call-2 {
        margin-right: 0;
    }

    body.single-product .category-filtering,
    .next-prev-thumbs {
        display: none;
    }

    .category-filtering .inline-block {
        display: block;
    }

    /* Verhnyaa odezhda fix */
    #main-menu li.menu-item-163921 .sub-menu {
        flex-direction: column-reverse;
        display: flex !important;
    }

    .promo-modal,
    .pum-theme-content-only .pum-container,
    .pum-theme-content-only #popmake-161416.pum-container {
        padding-left: 25px;
        padding-right: 25px;
    }

    #cookie-notice .cookie-notice-container,
    #cookie-notice .cookie-revoke-container,
    .flatsome-cookies {
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 32px;
    }

    .cookie-notice-container #cn-notice-text,
    .flatsome-cookies .flatsome-cookies__text {
        line-height: 1.2;
        text-align: justify;
    }

    #footer .nf-field-container .nf-field-label {
        margin: 0 !important;
    }
}

@media screen and (max-width: 768px) {
    #stw-confirmation-modal .stw-modal-content {
        top: 50%;
        transform: translateY(-50%);
        position: relative;
    }

    #saveto-wishlist-app .stwlite-tw-table-wrapper .stwlite-tw-table-container .stwlite-tw-data-table td {
        padding-top: .5rem;
        padding-bottom: .75rem;
    }

    #saveto-wishlist-app .stwlite-tw-data-table tbody,
    #saveto-wishlist-app .stwlite-tw-data-table tr,
    #saveto-wishlist-app .stwlite-tw-data-table td:not(.stwlite-tw-drag-handle) {
        display: block;
    }

    #saveto-wishlist-app .stwlite-tw-data-table tbody tr {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
    }

    #saveto-wishlist-app .stwlite-tw-data-table tbody tr td:first-child,
    #saveto-wishlist-app .stwlite-tw-data-table tbody tr td:last-child {
        width: 100%;
        flex: 0 0 100%;
    }

    #saveto-wishlist-app .stwlite-tw-data-table tbody tr td.stwlite-tw-drag-handle {
        width: auto;
        flex: auto;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.logged-in saveto-wishlist-item .stwlite-tw-data-table tbody tr td:nth-child(2) {
        width: auto;
    }

    #saveto-wishlist-app .stwlite-tw-table-wrapper .stwlite-tw-table-container .stwlite-tw-data-table td:last-child {
        border-bottom: 3px solid var(--border-light);
    }

    #saveto-wishlist-app .stwlite-tw-data-table .stwlite-tw-table-btn {
        margin-bottom: 0;
    }

    #saveto-wishlist-app .stwlite-tw-table-wrapper .stwlite-tw-table-container .stwlite-tw-data-table {
        min-width: 0 !important;
    }

    #saveto-wishlist-app .stwlite-tw-table-wrapper .stwlite-tw-table-container {
        overflow-x: initial !important;
    }

    #saveto-wishlist-app .stwlite-tw-role-badge,
    #saveto-wishlist-app .stwlite-tw-status-item-badge {
        display: inline-block;
        margin-bottom: 0.5rem;
    }
}

@media screen and (max-width: 649px) {
    .promo-modal {
        width: 90%;
    }

    #tab-ux_global_tab,
    .table-responsive {
        overflow: auto;
    }

    body.home h1,
    .shop-page-title .shop-page-title {
        display: none;
    }

    .related-products-wrapper .flickity-slider .box-image {
        max-height: 195px;
    }

    body.woocommerce .mfp-container {
        padding: 0;
    }

    #how_contact_radio_field .woocommerce-input-wrapper {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        gap: 0;
    }
}

@media (max-width: 549px) {

    header.header.show-on-scroll,
    header.header .stuck .header-main {
        height: 48px !important;
    }

    header.header .stuck #logo img,
    header.header #logo img {
        max-height: 46px !important;
    }

    .header-mobile-numbers {
        right: 0;
        transition: 0s;
    }

    footer .textwidget img {
        max-width: 280px;
    }

    .promo-modal {
        padding: 45px 30px 35px 30px;
    }

    .page-id-24628 .row-main {
        border: 3px dotted #f3ced4;
    }

    .install-banner-content {
        padding: 6px 12px;
    }

    .install-banner-icon img {
        width: 36px;
        height: 36px;
    }

    .install-banner-title {
        font-size: 14px;
    }

    .install-banner-subtitle {
        font-size: 11px;
    }

    .install-banner-button {
        padding: 6px 14px;
        font-size: 12px;
    }

    /* === Fix slider on front page (mobile / medium only) === */
    /* Запрещаем движение по вертикали для контейнера слайдера, разрешая только свайп и обычный скролл страницы */
    .flickity-enabled {
        touch-action: pan-y;
    }

    /* === Slider banner fix — только .show-for-medium === */

    /* 1. Wrapper и slider держат одинаковую пропорцию и обрезают */
    .show-for-medium .slider-wrapper,
    .show-for-medium .slider-wrapper>.slider {
        position: relative;
        width: 100%;
        aspect-ratio: 941 / 1672;
        overflow: hidden;
    }

    /* 2. Баннеры абсолютно — стопкой в одной точке, как это делает Flickity */
    .show-for-medium .slider-wrapper>.slider>.banner,
    .show-for-medium .slider-wrapper>.slider .flickity-slider>.banner {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    /* 3. Внутренние обёртки Flickity — тоже на всю площадь */
    .show-for-medium .slider-wrapper>.slider .flickity-viewport,
    .show-for-medium .slider-wrapper>.slider .flickity-slider {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
    }

    /* 4. ДО инициализации: показываем только первый баннер, остальные гасим.
      ПОСЛЕ инициализации Flickity сам управляет opacity через .is-selected,
      поэтому это правило перестаёт действовать. */
    .show-for-medium .slider-wrapper>.slider:not(.flickity-enabled)>.banner:not(:first-child) {
        opacity: 0;
        pointer-events: none;
    }

    .show-for-medium .slider-wrapper>.slider:not(.flickity-enabled)>.banner:first-child {
        opacity: 1;
    }

    /* 5. Картинки баннеров растягиваются как фон */
    .show-for-medium .slider-wrapper .banner-bg img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: 50% 50%;
    }

    /* 6. Спиннер не нужен — картинка уже готова (eager + sync) */
    .show-for-medium .slider-wrapper .loading-spin {
        display: none !important;
    }

    /* === Fix form scroll on front page (mobile / medium only) === */
    /* 1. Растягиваем баннер по высоте контента */
    .banner-subscribe-form {
        height: auto !important;
        min-height: 0 !important;
        padding: 0 !important;
    }

    .banner-subscribe-form .banner-inner {
        position: relative !important;
        height: auto !important;
        min-height: 0 !important;
    }

    /* 2. Фон остаётся фоновым слоем на всю высоту баннера */
    .banner-subscribe-form .banner-bg {
        position: absolute !important;
        inset: 0 !important;
        z-index: 0 !important;
        overflow: hidden !important;
    }

    .banner-subscribe-form .banner-bg img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: 50% 0% !important;
    }

    /* 3. ⚠️ ГЛАВНОЕ — убираем мобильный overflow:auto (источник скролла) */
    .banner-subscribe-form .banner-layers {
        position: relative !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
        -webkit-overflow-scrolling: auto !important;
    }

    /* 4. Пустой оверлей-кликалка — из потока убираем совсем */
    .banner-subscribe-form .banner-link {
        display: none !important;
    }

    /* 5. .text-box — в поток, без absolute и без сдвигающего transform */
    .banner-subscribe-form .text-box {
        position: static !important;
        inset: auto !important;
        transform: none !important;
        width: 100% !important;
        height: auto !important;
        max-height: none !important;
        padding: 24px 16px !important;
        box-sizing: border-box !important;
    }

    /* 6. Обёртки над form_area — тоже в поток, но БЕЗ сброса position внутри */
    .banner-subscribe-form .text-box-content,
    .banner-subscribe-form .text-inner {
        width: 100% !important;
        height: auto !important;
        max-height: none !important;
    }

    /* 7. .text-box-content оставляем position:relative (он anchor для honeypot),
        но обрезаем невидимый honeypot, торчащий на 112px ниже,
        чтобы он не создавал лишний scroll на body */
    .banner-subscribe-form .text-box-content {
        overflow: hidden !important;
    }
}