/*!
Theme Name: zolotavawp
Version: 1.0.0
Text Domain: zolotavawp
*/

.woocommerce-variation-add-to-cart-disabled,
.woo-selected-variation-item-name,
.reset_variations,
.out-of-stock,
.added_to_cart,
.woocommerce-form-coupon-toggle,
.checkout-wrap__form h3,
#order_review,
.checkout-wrap__form .col-2,
.woocommerce-billing-fields__field-wrapper,
.wpcf7 .wpcf7-response-output {
    display: none !important;
}

table.variations {
    padding-bottom: 24px;
    border-bottom: solid 1px #E8E8E8;
    width: 100%;
}

.variations tr {
    display: flex;
    align-items: center;
    margin-bottom: 16px;
    gap: 40px;
}

.variations tr:last-child {
    margin-bottom: 0;
}

.variations tr ul {
    display: flex;
    align-items: center;
    gap: 8px;
}

.variations tr ul li {
    border-radius: 4px !important;
    padding: 8px !important;
    background-color: #FDF5F5 !important;
    border: solid 1px #FAE3E9;
    font-size: 16px !important;
    color: #000 !important;
    transition: .3s !important;
    box-shadow: none !important;
    margin: 0 !important;
}

.variations tr ul li::before,
.variations tr ul li::after {
    display: none;
}

.variations tr ul li.selected {
    background-color: #FF7293 !important;
    border-color: #FF7293;
    font-weight: 800;
    color: #fff !important;
}

.variations tr ul li span {
    padding: 0 !important;
}

.single_variation_wrap .price {
    font-size: 32px;
    font-weight: 800;
    color: #000;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 24px 0 16px;
}

.single_variation_wrap .price del {
    color: #00000080;
    font-weight: 400;
    font-size: 16px;
}

.single_variation_wrap .price ins {
    text-decoration: none;
    order: -1;
}

.woocommerce-variation-add-to-cart,
.single-wrap__content--variation form.cart {
    display: flex;
    align-items: center;
    gap: 24px;
}

.woocommerce-variation-add-to-cart .button,
.single-wrap__content--variation form.cart .button {
    padding: 13px;
    width: 100%;
    max-width: 206px;
    font-size: 24px;
}

.loading {
    position: relative;
    overflow: hidden;
}

.loading::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #fff;
    opacity: .95;
    transition: .3s;
    z-index: 2;
}

.loading::after {
    content: '';
    display: block;
    width: 50px;
    height: 50px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
    background: url('./assets/img/main/loading.svg') no-repeat center center / contain;
    z-index: 3;
}

.header-wrap__search--top button.loading::after {
    width: 30px;
    height: 30px;
}

.btn.loading::before,
.button.loading::before {
    background-color: inherit;
}

.btn.loading::after,
.button.loading::after {
    width: 22px;
    height: 22px;
    filter: brightness(0) invert(1);
}

.btn.added,
.button.added {
    pointer-events: none;
}

.header-wrap__search--result-empty {
    max-width: 874px;
    margin: 0 auto;
}

.header-wrap__search--result .btn-more {
    margin: 30px auto 0;
}

.products-wrap__search .item {
    display: none;
}

.products-wrap__search .item:nth-child(1),
.products-wrap__search .item:nth-child(2),
.products-wrap__search .item:nth-child(3),
.products-wrap__search .item:nth-child(4),
.products-wrap__search .item:nth-child(5) {
    display: flex;
}

.woobewoo-filter-loader {
    background: url('./assets/img/main/logo.svg') no-repeat center center !important;
}

.lmp_button {
    font-size: 16px !important;
    color: #FF7293 !important;
    padding: 10px 70px !important;
    text-align: center !important;
    border: solid 1px #FAE3E9 !important;
    border-radius: 4px !important;
    background-color: #FDF5F5 !important;
    transition: .3s !important;
    margin: 40px auto !important;
}

.archive-wrap__content .lmp_load_more_button.br_lmp_button_settings .lmp_button:hover {
    background-color: #FF7293 !important;
    border-color: #FF7293 !important;
    color: #fff !important;
}

.woocommerce-pagination ul {
    display: flex;
    align-items: center;
    list-style-type: none;
    justify-content: center;
    flex-wrap: wrap;
    gap: 3px;
}

.woocommerce-pagination ul .page-numbers {
    width: 32px;
    height: 32px;
    font-size: 16px;
    color: #000;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .3s;
    border: solid 1px #fff;
    border-radius: 4px;
}

.woocommerce-pagination ul .current {
    background-color: #FDF5F5;
    border-color: #FAE3E9;
}

.woocommerce-pagination ul .prev {
    transform: rotate(-180deg);
}

.checkout-wrap__form .row-adress {
    max-width: 652px;
}

.checkout-wrap__form .row-adress__wrapper--field {
    margin-bottom: 24px;
}

.checkout-wrap__form .row-adress__wrapper--field:last-child {
    margin-bottom: 0;
}

.checkout-wrap__form .row-adress .row-adress__wrapper {
    display: none;
    margin-top: 24px;
}

.checkout-wrap__form .row-adress .row-adress__active {
    display: block;
}

.cart-wrap__flex--sidebar .cart-wrap__flex--sidebar-title a,
.cart-wrap__flex--sidebar .checkout-cart,
.checkout-wrap__sidebar a.btn {
    display: none;
}

.row-err input {
    border-color: #CA354F;
}

.checkout-wrap__form .row .woocommerce-error {
    color: #CA354F;
}

.row-err .err {
    display: block;
}

.archive-wrap__filter .wpfClearButton.wpfButton {
    text-transform: none;
    color: #FF7293;
    border-color: #FAE3E9;
    background-color: #FDF5F5;
    font-weight: 400;
    width: 100%;
}

.archive-wrap__filter .wpfClearButton.wpfButton:hover {
    color: #fff;
    background-color: #FF7293;
    border-color: #FF7293;
}

.archive .archive-wrap__filter .wpfFilterWrapper {
    padding: 0 0 24px;
    margin-bottom: 24px;
    border-bottom: solid 1px #FAE3E9;
}

.archive .archive-wrap__filter [data-get-attribute="pr_onsale"] {
    padding: 0;
    border: none;
    margin-top: -16px;
}

.archive .archive-wrap__filter .wpfFilterTitle {
    font-size: 16px;
    font-weight: 600;
}

.archive .archive-wrap__filter i.fa {
    font-size: 0;
}

.archive .archive-wrap__filter i.fa::after {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    background: url('./assets/img/main/arrow-filter.svg') no-repeat center center / contain;
    transition: .3s;
    transform: rotate(180deg);
}

.archive .archive-wrap__filter i.fa-minus::after {
    transform: rotate(0deg);
}

.archive .archive-wrap__filter .wpfFilterContent {
    display: flex;
    flex-direction: column;
}

.archive .archive-wrap__filter .wpfPriceInputs {
    order: -1;
    margin: 0 0 16px;
}

.archive .archive-wrap__filter .wpfPriceInputs input {
    background-color: #FDF5F5 !important;
    min-width: 100px !important;
    padding: 16px !important;
    text-align: center !important;
    border: solid 1px #FAE3E9 !important;
    border-radius: 4px !important;
    font-size: 16px !important;
}

.archive .archive-wrap__filter .ui-slider-horizontal .ui-slider-handle {
    width: 14px;
    height: 14px;
    background: url('./assets/img/main/filter-handle.svg') no-repeat center center / contain !important;
    border: none !important;
}

.archive .archive-wrap__filter .ui-slider-range {
    height: 2px !important;
    background: #FFCCD8 !important;
}

.archive .archive-wrap__filter .wpfFilterWrapper .ui-slider-horizontal {
    height: 2px;
    background: #e9e9e9 !important;
    border: none !important;
}

.archive .archive-wrap__filter .wpfFilterContent ul {
    margin-top: 16px;
    max-height: inherit !important;
    overflow: visible;
}

.archive .archive-wrap__filter .wpfFilterContent ul li {
    margin-bottom: 16px;
    position: relative;
}

.archive .archive-wrap__filter .wpfFilterContent ul li:last-child {
    margin-bottom: 0;
}

.archive .archive-wrap__filter .wpfFilterContent ul li .wpfCheckbox label::before,
.archive .archive-wrap__filter .wpfFilterContent ul li .wpfCheckbox {
    display: none !important;
}

/* .archive .archive-wrap__filter .wpfFilterContent ul li .wpfCheckbox label {
    width: 20px !important;
    height: 20px !important;
    position: absolute !important;
    left: 0;
    top: 40%;
    transform: translateY(-50%);
    background: url('./assets/img/main/filter-check.svg') no-repeat center center / cover;
} */

.archive .archive-wrap__filter .wpfFilterContent ul li .wpfCheckbox input:checked+label {
    background: #ff7293 !important;
}

.archive .archive-wrap__filter .wpfFilterContent ul li .wpfDisplay {
    padding-left: 36px;
}

.archive .archive-wrap__filter .wpfFilterContent ul li .wpfDisplay * {
    padding: 0 !important;
    margin: 0 !important;
}

.archive .archive-wrap__filter .wpfFilterContent ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.archive .archive-wrap__filter .wpfFilterContent ul li label {
    width: 100% !important;
    height: 100% !important;
    left: 0;
    top: 0;
    transform: none;
    background: none !important;
    background-color: #FDF5F5 !important;
    border: solid 1px #FAE3E9 !important;
    border-radius: 4px;
    overflow: hidden;
}

.archive .archive-wrap__filter .wpfFilterContent ul li input:checked+label {
    background-color: #FF7293 !important;
    border-color: #FF7293 !important;
}

.archive .archive-wrap__filter .wpfFilterContent ul li .wpfLiLabel:has(.wpfCheckbox > input:checked) .wpfDisplay {
    color: #fff;
    background-color: #FF7293 !important;
}

.archive .archive-wrap__filter .wpfFilterContent ul li .wpfDisplay {
    padding: 8px;
    z-index: 2;
    position: relative;
    min-width: 35px;
    min-height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.archive .archive-wrap__filter .wpfFilterContent ul li:nth-child(1n+1) {
    margin: 0;
    line-height: 0;
}

.scroll {
    position: absolute;
    margin-top: -150px;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
}

.zen-ui-select__value {
    padding: 0 24px !important;
    height: 48px;
    background-color: #fff;
    border: solid 1px #FFCCD8;
    border-radius: 8px;
    display: flex;
    align-items: center;
}

.zen-ui-select__value>svg {
    transform: rotate(-90deg);
    margin-top: -5px;
    transition: none !important;
}

.zen-ui-select__value.disabled>svg {
    margin-top: 0;
}

.zen-ui-select__value>svg * {
    fill: #E77590
}

.zen-ui-select-1 {
    display: none;
}

form.checkout .form-row {
    margin-bottom: 24px;
}

.header-wrap__flex--actions-languages {
    position: relative;
}

.header-wrap__flex--actions-languages ul {
    list-style-type: none;
}

.header-wrap__flex--actions-languages ul li {
    padding: 8px;
    cursor: pointer;
    font-size: 14px;
    color: #fff;
    background-color: #3F138B;
    border-radius: 4px;
}

.header-wrap__flex--actions-languages ul .sub-menu .wpm-language-switcher {
    position: absolute;
    top: 43px;
    display: flex;
    right: 0;
    gap: 8px;
    opacity: 0;
    visibility: hidden;
    transition: .3s;
}

.header-wrap__flex--actions-languages.open ul .sub-menu .wpm-language-switcher {
    opacity: 1;
    visibility: visible;
}

.header-wrap__flex--actions-languages ul .sub-menu li {
    padding: 7px 4px;
    font-size: 14px;
    color: #000;
    border: solid 1px #FAE3E9;
    border-radius: 4px;
    background-color: #FDF5F5;
}

.header-wrap__flex--actions-languages ul .sub-menu .active {
    border-color: #3F138B;
    background-color: #3F138B;
    color: #fff;
}

.header-wrap__flex--actions-languages ul .sub-menu .active * {
    color: #fff;
}

.footer-wrap__nav .row-contacts p.br-block br {
    display: block;
}

.woocommerce-pagination {
    margin-top: 32px;
}

.products-wrap__list .item-price del {
    font-size: 16px;
    font-weight: 500;
    color: #CA354F;
}


.main-wrap__slider {
    max-height: 500px;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
}

.slick-initialized {
    max-height: inherit;
    opacity: 1;
    visibility: visible;
}

.archive-wrap__content--top-form .choices,
.archive-wrap__content--top-form .choices__list--dropdown {
    text-transform: lowercase;
}

.ttx h2 {
	line-height: 120%;
}

.ttx ul li p {
    margin-bottom: 0;
}

.ttx a:not(.btn) {
    color: #FF7293;
}

.ttx a:not(.btn):hover {
    text-decoration: underline;
}

.wpcf7-list-item {
    margin: 0;
}

.archive-wrap__filter--wrapper .wpfMainWrapper::-webkit-scrollbar,
.archive-wrap__filter--wrapper .wpfMainWrapper::-webkit-scrollbar-track,
.archive-wrap__filter--wrapper .wpfMainWrapper::-webkit-scrollbar-thumb {
    width: 0;
    height: 0;
    opacity: 0;
}

.seo-wrap__content {
    padding-top: 20px;
}

.header-wrap__search--result {
    background: #fff;
}

.products-wrap__slider .slick-list {
    padding-left: 2px;
}

@media (max-width: 1100px) {

    .header-wrap__flex--actions-languages ul {
        display: block;
    }

    .header-wrap__flex--actions-languages ul li {
        font-size: 0;
        background: none;
        padding: 0;
    }

    .header-wrap__flex--actions-languages ul .sub-menu .wpm-language-switcher {
        position: static;
        opacity: 1;
        visibility: visible;
    }

    .header-wrap__flex--actions-languages ul .sub-menu .wpm-language-switcher li {
        font-size: 14px;
    }

    .header-wrap__search--result-empty {
        padding: 24px 16px;
    }
}

@media (max-width: 1024px) {
    .archive-wrap__content--top {
        position: sticky;
        top: 57px;
        z-index: 10;
        background-color: #fff;
        margin-bottom: -20px;
        padding-bottom: 20px;
    }

    .img-magnifier-glass {
        display: none !important;
    }
}

@media (max-width: 550px) {

    .archive-wrap__content--top {
        top: 68px;
    }

    .to-fix__top {
        display: none;
    }

    .to-fix__top--active {
        display: flex;
    }

    .archive-wrap__content--top .archive-wrap__content--top-form .woocommerce-ordering .choices__inner {
        min-width: 175px;
    }

    .archive-wrap__content--top .choices .choices__list--dropdown .choices__item {
        font-size: 14px;
        padding: 10px;
    }
}