.header-search-dropdown > * {
    transition: opacity 0.3s;
}

.header-search-dropdown.is-loading > * {
    opacity: 0.5;
    pointer-events: none;
}

.header-search-dropdown.is-loading:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    height: 18px;
    width: 18px;
    margin-top: -9px;
    margin-left: -9px;
    border-radius: 18px;
    opacity: 1 !important;
    border: 1px solid var(--chernyy-60);
    border-right-color: transparent;
    animation: spinner 1s linear infinite;
}

.header-search-dropdown__more--preloading {
    height: 62px;
}

.product-thumb__buttons .wc-forward {
    display: none !important;
}

.loop-add-to-cart.loading {
    opacity: 1;
    position: relative;
}

.loop-add-to-cart.loading .svg-icon {
    opacity: 0;
}

.loop-add-to-cart.loading:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    height: 18px;
    width: 18px;
    margin-top: -9px;
    margin-left: -9px;
    border-radius: 18px;
    opacity: 1 !important;
    border: 1px solid var(--belyy);
    border-right-color: transparent;
    animation: spinner 1s linear infinite;
}

.added-to-cart-message {
    position: fixed;
    z-index: 1000;
    top: 79px;
    max-width: 100%;
    width: 100%;
    height: 0;
}

.added-to-cart-message__container {
    font-size: 0;
    height: 0;
    line-height: 0;
    text-align: right;
    width: 1600px;
}

.added-to-cart-message__inside {
    display: flex;
    width: 381px;
    max-width: 100%;
    margin-left: auto;
    text-align: left;
    font-size: 15px;
    line-height: 1.4;
    padding: 20px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.07);
    background: var(--belyy);
    color: var(--chernyy-100);
    text-decoration: none;
    animation: fade-out 0.3s forwards;
}

.added-to-cart-message__inside.is-active {
    animation: fade-in 0.3s forwards;
}

.added-to-cart-message__inside:hover {
    text-decoration: none;
    color: var(--chernyy-100);
}

.added-to-cart-message__inside:hover .added-to-cart-message__title {
    color: var(--sirenevyy-100);
}

.added-to-cart-message__aside {
    flex: 0 0 78px;
    max-width: 78px;
    width: 78px;
    margin-right: 12px;
}

.added-to-cart-message__aside img {
    width: 100%;
    height: auto;
    display: block;
}

.added-to-cart-message__body {
    flex: 1;
}

.added-to-cart-message__header {
    font-weight: 400;
    font-size: 15px;
    line-height: 1.4;
    color: var(--chernyy-60);
    margin-bottom: 8px;
}

.added-to-cart-message__title {
    font-weight: 600;
    font-size: 17px;
    line-height: 1.4;
    color: var(--chernyy-100);
    transition: color 0.3s;
}

.catalog-body__more a {
    display: inline-block;
    position: relative;
}

.catalog-body__more .is-loading {
    pointer-events: none;
}

.catalog-body__more .is-loading:after {
    content: '';
    position: absolute;
    left: 100%;
    margin-left: 8px;
    top: 50%;
    margin-top: -4px;
    width: 9px;
    height: 9px;
    border-radius: 9px;
    border: 1px solid currentColor;
    border-right-color: transparent;
    animation: spinner 1s linear infinite;
}

/* **** wc-block-components-notice-banner **** */
.wc-block-components-notice-banner {
    align-content: flex-start;
    align-items: stretch;
    background-color: var(--chernyy-10);
    border: 1px solid var(--chernyy-20);
    border-radius: 0;
    box-sizing: border-box;
    color: #2f2f2f;
    display: flex;
    font-size: .875em;
    font-weight: 400;
    gap: 12px;
    line-height: 1.5;
    margin: 16px 0;
    padding: 16px!important
}

.wc-block-components-notice-banner:first-child {
    margin-top: 0
}

.wc-block-components-notice-banner a {
    color: var(--sirenevyy-100) ;
    text-decoration: none;
    transition: color .3s;
    font-weight: 500;
}

.wc-block-components-notice-banner a:hover {
    text-decoration: none;
    color: var(--sirenevyy-80);
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content {
    align-self: center;
    flex-basis: 100%;
    padding-right: 16px;
    white-space: normal
}

.wc-block-components-notice-banner__content .restore-item {
    float: right;
}

.wc-block-components-notice-banner__content:after {
    clear: both;
    content: "";
    display: block
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content:last-child {
    padding-right: 0
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-block-components-notice-banner__summary {
    font-weight: 600;
    margin: 0 0 8px
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ol,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul {
    margin: 0 0 0 24px;
    padding: 0
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ol li:after,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul li:after {
    clear: both;
    content: "";
    display: block
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: 0;
    color: var(--sirenevyy-100) !important;
    float: right;
    margin: 0;
    padding: 0!important;
    text-decoration: none;
    text-underline-position: under
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:hover {
    color: #899eff!important
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:active,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:focus,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:hover {
    opacity: 1;
    text-decoration: none;
}

.wc-block-components-notice-banner>svg {
    fill: #fff;
    background-color: var(--chernyy-100);
    border-radius: 50%;
    flex-grow: 0;
    flex-shrink: 0;
    padding: 2px
}

.wc-block-components-notice-banner>.wc-block-components-button {
    background: transparent none!important;
    border: 0!important;
    box-shadow: none!important;
    color: #2f2f2f!important;
    flex: 0 0 16px;
    height: 16px!important;
    margin: 6px 0 0 auto!important;
    min-height: auto!important;
    min-width: 0!important;
    opacity: .6;
    outline: none!important;
    padding: 0!important;
    width: 16px!important
}

.wc-block-components-notice-banner>.wc-block-components-button>svg {
    margin: 0!important
}

.wc-block-components-notice-banner>.wc-block-components-button:active,.wc-block-components-notice-banner>.wc-block-components-button:focus,.wc-block-components-notice-banner>.wc-block-components-button:hover {
    opacity: 1
}

/* .wc-block-components-notice-banner.is-error {
    background-color: #fff0f0;
    border-color: #cc1818
} */

.wc-block-components-notice-banner.is-error>svg {
    background-color: var(--krasnyy);
    transform: rotate(180deg)
}

/* .wc-block-components-notice-banner.is-warning {
    background-color: #fffbf4;
    border-color: #f0b849
} */

.wc-block-components-notice-banner.is-warning>svg {
    background-color: var(--sirenevyy-100);
    transform: rotate(180deg)
}

/* .wc-block-components-notice-banner.is-success {
    background-color: #f4fff7;
    border-color: #4ab866
} */

.wc-block-components-notice-banner.is-success>svg {
    background-color: var(--zelenyy)
}

/* .wc-block-components-notice-banner.is-info {
    background-color: #f4f8ff;
    border-color: #007cba
} */

.wc-block-components-notice-banner.is-info>svg {
    background-color: var(--sirenevyy-100);
}

/* product card */
.variations .reset_variations {
    display: none !important;
}

.single_variation_wrap .single_variation {
    display: none !important;
}

.single_variation_wrap .wc-forward {
    display: none !important;
}

.single_add_to_cart_button.is-loading {
    position: relative;
    color: transparent;
    pointer-events: none;
}

.single_add_to_cart_button.is-loading:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    opacity: 1;
    left: 50%;
    width: 14px;
    height: 14px;
    border-radius: 14px;
    margin: -7px 0 0 -7px;
    border: 1px solid #fff;
    border-right-color: transparent;
    z-index: 1;
    animation: spinner 1s linear infinite;
}

.comment-respond {
    margin-bottom: 24px;
}

.comment-respond .comment-form {
    margin-top: 24px;
}

.comment-respond .comment-form:first-child {
    margin-top: 0;
}

/* .comment-respond .comment-notes {
    margin-top: -24px;
} */

.comment-respond .form-item ~ .form-item {
    margin-top: 30px;
}

.product-reviews__more a span {
    display: inline-block;
    position: relative;
}

.product-reviews__more a.is-loading {
    pointer-events: none;
}

.product-reviews__more a.is-loading span {
    pointer-events: none;
    color: transparent !important;
}

.product-reviews__more a.is-loading span:before {
    content: '';
    position: absolute;
    left: 3px;
    margin-left: 0;
    top: 50%;
    margin-top: -4px;
    width: 9px;
    height: 9px;
    border-radius: 9px;
    border: 1px solid var(--sirenevyy-100);
    border-right-color: transparent;
    transition: border-color 0.3s;
    animation: spinner 1s linear infinite;
}

.product-reviews__more a.is-loading:hover span:before {
    border: 1px solid var(--sirenevyy-80);
    border-right-color: transparent;
}
/* cart */
.woocommerce-remove-coupon {
    font-size: 0;
    line-height: 0;
}

.woocommerce-remove-coupon:before {
    content: '';
    display: inline-block;
    vertical-align: top;
    margin-top: 3px;
    margin-left: 4px;
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.820312' y='1.88281' width='1.5' height='15.9723' transform='rotate(-45 0.820312 1.88281)' fill='%23fff'/%3E%3Crect x='12.1172' y='0.822266' width='1.5' height='15.9723' transform='rotate(45 12.1172 0.822266)' fill='%23fff'/%3E%3C/svg%3E ");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 8px;
    background-color: var(--sirenevyy-100);
    border-radius: 16px;
    transition: background-color 0.3s;
}

.woocommerce-remove-coupon:hover:before {
    background-color: var(--sirenevyy-80);
}

.is-cart-hidden {
    display: none;
}

.cart-empty-notices .woocommerce-notices-wrapper:not(:empty) {
    margin-top: 24px;
}

.cart-product__delivery .variation {
    margin: 3px 0;
    display: flex;
}

.cart-product__delivery .variation:first-child {
    margin-top: 0;
}

.cart-product__delivery .variation:last-child {
    margin-bottom: 0;
}

.cart-product__delivery .variation * {
    margin: 0;
}

.cart-product__delivery .variation dt {
    font-weight: 500;
}

.cart-product__delivery .variation dd {
    margin-left: 2px;
}

.cart-content .blockUI.blockOverlay  {
    opacity: 1 !important;
    background-color: rgba(246, 243, 241, 0.5) !important;
}

.cart-content .blockUI.blockOverlay:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 30px;
    height: 30px;
    margin: -15px 0 0 -15px;
    border-radius: 15px;
    border: 1px solid var(--sirenevyy-100);
    border-top-color: transparent;
    animation: spin 1s linear infinite;
}

.woocommerce-checkout {
    position: relative;
}

.woocommerce-checkout .blockUI.blockOverlay  {
    opacity: 1 !important;
    background-color: rgba(246, 243, 241, 0.5) !important;
}

.woocommerce-checkout .blockUI.blockOverlay:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 30px;
    height: 30px;
    margin: -15px 0 0 -15px;
    border-radius: 15px;
    border: 1px solid var(--sirenevyy-100);
    border-top-color: transparent;
    animation: spin 1s linear infinite;
}

.cart-modal__form {
    text-align: left;
}

.cart-modal__form .form-item {
    margin-top: 30px;
}


@media (min-width: 768px) {
  .cart-empty-notices .woocommerce-notices-wrapper:not(:empty) {
      margin-top: 32px;
  }
}

@media (min-width: 992px) {
  .catalog-body__more .is-loading:after {
      margin-top: -3px;
  }
  
  .product-reviews__more a.is-loading span:before {
      margin-top: -3px;
  }

  .cart-empty-notices .woocommerce-notices-wrapper:not(:empty) {
      margin-top: 70px;
  }
}

.form-item input.wpcf7-not-valid {
    border-bottom-color: var(--krasnyy);
}

body .wpcf7 form .wpcf7-response-output {
    margin: 20px 0 0;
    padding: 15px;
    border: 1px solid var(--chernyy-60);
}

body .wpcf7 form.invalid .wpcf7-response-output,
body .wpcf7 form.unaccepted .wpcf7-response-output,
body .wpcf7 form.payment-required .wpcf7-response-output {
    border: 1px solid var(--krasnyy);
    color: var(--krasnyy);
}

body .wpcf7 form.sent .wpcf7-response-output {
    border: 1px solid var(--sirenevyy-100);
}

.wpcf7-not-valid-tip {
    display: block;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.4;
    color: var(--krasnyy);
    margin-top: 12px;
}

.wpcf7-form.submitting {
    position: relative;
}

.wpcf7-form > * {
    transition: opacity 0.3s;
}

.wpcf7-form.submitting > * {
    opacity: .5;
    position: relative;
}

.wpcf7-form.submitting:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 30px;
    height: 30px;
    margin: -15px 0 0 -15px;
    border-radius: 15px;
    border: 1px solid var(--sirenevyy-100);
    border-top-color: transparent;
    animation: spin 1s linear infinite;
}

.wpcf7-hidden {
    display: none !important;
}

.my-account-hidden {
    display: none;
}


@media (min-width: 992px) {
    .lk--profile .woocommerce-notices-wrapper {
        width: 540px;
        max-width: 100%;
    }
}

@media (min-width: 1200px) {
    .lk--profile .woocommerce-notices-wrapper {
        margin-left: 114px;
    }
}

@media (min-width: 1366px) {
    .lk--orders .woocommerce-notices-wrapper {
        margin-left: 32px;
    }
}

.site-button.is-loading {
    position: relative;
    color: transparent;
    pointer-events: none;
}

.site-button.is-loading:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    opacity: 1;
    left: 50%;
    width: 14px;
    height: 14px;
    border-radius: 14px;
    margin: -7px 0 0 -7px;
    border: 1px solid #fff;
    border-right-color: transparent;
    z-index: 1;
    animation: spinner 1s linear infinite;
}

.auth-form-login-note {
    display: none;
}

.auth-form-login-note.is-active {
    display: block;
}

.form-item__note a {
    font-weight: 500;
    text-decoration: none;
    transition: color 0.3s;
}

.form-item__note a:hover {
    text-decoration: none;
    color: var(--sirenevyy-80)
    
}

.form-item__note.is-hidden {
    display: none;
}

.form-item__note.is-active {
    display: block;
}

.checkout-woocommerce_before_checkout_form {
    display: none !important;
}

.coupon-error {
    margin-top: 12px;
    font-size: 15px;
    line-height: 1.4;
    color: var(--krasnyy);
}

.coupon-success {
    margin-top: 12px;
    font-size: 15px;
    line-height: 1.4;
    color: var(--sirenevyy-100);
}

.payment-bonus-condition {
    margin: 15px 0 0;
}

.payment-bonus-condition a {
    text-decoration: none;
    transition: color 0.3s;
}

.payment-bonus-condition a:hover {
    text-decoration: none;
    color: var(--sirenevyy-80);
}

.checkout-is-hidden {
    display: none;
}

.form-row {
    position: relative;
}

.form-row#billing_country_field {
    display: none !important;
}

/* body .select2-container--open .select2-dropdown */

.delivery-group,
.paymeny-list {
    animation: fade-in .5s forwards;
}

.cart-content-delivery__item.is-collapsed.content-checkout-payment .delivery-group {
    display: block;
}

.cart-content-delivery__item.is-collapsed.content-checkout-payment .paymeny-list,
.cart-content-delivery__item.is-collapsed.content-checkout-payment .payment-bonus,
.cart-content-delivery__item.is-collapsed.content-checkout-payment .payment-bonus-condition {
    display: none;
}

.cart-content-delivery__item.is-collapsed.content-checkout-payment .blockUI.blockOverlay {
    display: none !important;
}

/* .cart-content-delivery__item.is-collapsed.content-checkout-delivery .site-button {

} */

.shipping-type-local_pickup,
.shipping-type-courier {
    animation: fade-in .5s forwards;
}

.form-item input[readonly] {
    pointer-events: none !important;
}

.cart-content-delivery__header {
    animation: none;
}

.is-shipping-courier .shipping-type-local_pickup {
    display: none;
}
.is-shipping-courier .shipping-type-courier {
    display: block;
}

.is-shipping-local_pickup .shipping-type-courier {
    display: none;
}

.is-shipping-local_pickup .shipping-type-local_pickup {
    display: block;
}

.delivery-group-date-time-picker {
    display: none;
}

.delivery-group__row--datetime .form-item {
    margin-bottom: 0;
}

.cart-content-delivery__item.content-checkout-date-time {
    position: relative;
    z-index: 1;
}

.cart-content-delivery__item.content-checkout-payment {
    margin-bottom: 0;
}