/*!
Theme Name: Favor
Version: 1.0.0
Tested up to: 8.4
Requires PHP: 8.2
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: favor
*/
 .wp-caption {margin-bottom: 1.5em;max-width: 100%;}.wp-caption img[class*="wp-image-"] {display: block;margin-left: auto;margin-right: auto;}.wp-caption .wp-caption-text {margin: 0.8075em 0;}.wp-caption-text {text-align: center;}.gallery-item {display: inline-block;text-align: center;width: 100%;}.gallery-columns-2 {grid-template-columns: repeat(2, 1fr);}.gallery-columns-3 {grid-template-columns: repeat(3, 1fr);}.gallery-columns-4 {grid-template-columns: repeat(4, 1fr);}.gallery-columns-5 {grid-template-columns: repeat(5, 1fr);}.gallery-columns-6 {grid-template-columns: repeat(6, 1fr);}.gallery-columns-7 {grid-template-columns: repeat(7, 1fr);}.gallery-columns-8 {grid-template-columns: repeat(8, 1fr);}.gallery-columns-9 {grid-template-columns: repeat(9, 1fr);}.gallery-caption {display: block;}.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer {display: none;}.infinity-end.neverending .site-footer {display: block;}.screen-reader-text {border: 0;clip: rect(1px, 1px, 1px, 1px);clip-path: inset(50%);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute !important;width: 1px;word-wrap: normal !important;}.screen-reader-text:focus {background-color: #f1f1f1;border-radius: 3px;box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);clip: auto !important;clip-path: none;color: #21759b;display: block;font-size: 0.875rem;font-weight: 700;height: auto;left: 5px;line-height: normal;padding: 15px 23px 14px;text-decoration: none;top: 5px;width: auto;z-index: 100000;}#primary[tabindex="-1"]:focus {outline: 0;}.alignleft {float: left;margin-right: 1.5em;margin-bottom: 1.5em;}.alignright {float: right;margin-left: 1.5em;margin-bottom: 1.5em;}.aligncenter {clear: both;display: block;margin-left: auto;margin-right: auto;margin-bottom: 1.5em;}.grecaptcha-badge {border: 0;clip: rect(1px, 1px, 1px, 1px);-webkit-clip-path: inset(50%);clip-path: inset(50%);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;word-wrap: normal !important;}.blockUI::before {content: "";width: 48px;height: 48px;border: 5px solid #fff;border-bottom-color: transparent;border-radius: 50%;display: inline-block;box-sizing: border-box;animation: rotation 1s linear infinite;position: relative;top: 35%;left: 50%;}.added_to_cart {display: none !important;}.title_form_btn {display: none;}.product-type-variable .single_product_price{display: none !important;}.product-type-variable .reset_variations{display: none !important;}.form__wishlist{width: 100%;}
 .woocommerce-checkout .woocommerce-form-coupon-toggle {
   display: none !important;
 }
 #billing_country_field {
   display: none !important;
 }

 #order_comments_field label .optional {
  display: none !important;
}

 .woocommerce-checkout .woocommerce-billing-fields {
width: 100%;
}

 .woocommerce-checkout .woocommerce-shipping-destination {
display: none !important;
}
.woocommerce-checkout .woocommerce-checkout-payment img {
   display: none !important;
}

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

.checkout_coupon {
    display: block !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table {
display: none !important;
}

.woocommerce-checkout #place_order {
   display: none !important;
}
.woocommerce-checkout .woocommerce-thankyou-order-received {
display: none !important;
}
.woocommerce-checkout .woocommerce-order-overview {
   display: none !important;
}

.woocommerce-checkout  .favor_wc_thanky {
   display: none !important;
}


#cart-loader-overlay {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9999;
  padding: 20px 40px;
  border-radius: 10px;
  font-weight: bold;
}


.spinner-border {
  width: 3rem;
  height: 3rem;
  border: 0.3em solid #F59740;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spinner-border .75s linear infinite;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}



#checkout-loader-overlay {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.4); /* затемнение */
  justify-content: center;
  align-items: center;
}

#checkout-loader-overlay.active {
  display: flex;
}

.checkout-spinner {
  width: 3rem;
  height: 3rem;
  border: 0.3em solid #F59740;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spinner-border .75s linear infinite;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}


.wocommerce-checkout .optional {
   display: none !important;
}