/* preloader  */

    .dot {
      position: absolute;
      width: 12px;
      height: 12px;
      background: #275fe0;
      border-radius: 9999px;
      opacity: 0;
      animation: slide 1.6s infinite ease-in-out;
    }

    .delay-0 { animation-delay: 0s; }
    .delay-1 { animation-delay: 0.2s; }
    .delay-2 { animation-delay: 0.4s; }
    .delay-3 { animation-delay: 0.6s; }

    @keyframes slide {
      0% {
        left: 0;
        opacity: 0;
        transform: scale(0.6);
      }
      20% {
        opacity: 1;
        transform: scale(1);
      }
      50% {
        left: 80px;
        opacity: 1;
      }
      100% {
        left: 80px;
        opacity: 0;
        transform: scale(0.6);
      }
    }


input[type="number"] {
  -moz-appearance: textfield;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
#count11 {width: 50px;}


section.action .w-full.flex.flex-col.gap-y-3.my-4.haniko-variation {
  display: none;
}

section.action .haniko-variation-wrapper {
    display: none;
}



.haniko-productDetail .haniko-graybox {
    display :none ;
}

.haniko-productDetail .variations , .single_variation_wrap   {
    display: none;
}

.haniko-productDetail .haniko , .haniko-productDetail .woocommerce-variation-add-to-cart , .haniko-productDetail .overflow-hidden.h-10.my-3 {display: none;}


.woocommerce a.remove {
  display: inline-flex;
  font-size: unset;
  height: unset;
  width: unset;
  text-align: center;
  line-height: unset;
  border-radius: unset;

  color: #fb2c36 !important;
  text-decoration: unset;

  font-weight: unset;
  border: unset;

}

.woocommerce a.remove:hover {
  color: #fb2c36 !important;
  background: unset;
}

.wc-tab-inner ul {line-height: 2rem;}


.woocommerce-spin {
    width: 26px;
    height: 26px;
    border: 3px solid rgba(255, 255, 255, 0.2);
    border-top-color: rgba(255, 255, 255, 0.75);
    border-radius: 50%;
    animation: spin 0.5s linear infinite;
}
@keyframes spin {
    to { transform: rotate(360deg); }
}
/* product page */
 .farhang-price-box .farhang-variation{
  display: none !important;
}
.product-info-box .single_add_to_cart_button  {
  display: none !important;
}
.product-info-box .qty, .farhang-price-box .qty{
  display: none;
}  
.product-info-box .farhang-price {
  display:  none !important;
}
.product-info-box .woocommerce-variation-add-to-cart{
  display: none !important;
}
table.variations {
    display: none !important;
}
.mini-cart-item {
    position: relative;
}
.mini-item-overlay {
    position: absolute;
    inset: 0;
    background: rgba(28, 8, 8, 0.486);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 99;
    border-radius: 8px;
}
.mini-item-overlay.active {
    display: flex;
}

.list-none {list-style: none;}

.float-qty {
  width: 20px !important;
}


/* //// */

/* Ribbon  */
.box {
  position: absolute;
  background: #fff;
  box-shadow: 0 0 15px rgba(0,0,0,.1);
  right: 0;
  top: 35px;
  z-index: 9;
}
.wdp-ribbon{
	display: inline-block;
    padding: 2px 15px;
	position: absolute;
    right: 0px;
    top: 25px;
    line-height: 28px;
	height:30px;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em;
	border-radius: 0;
    text-shadow: none;
    font-weight: normal;
    background-color: #3b82f6 !important;
    color: #fff;
}
.wdp-ribbon-two:before, .wdp-ribbon-two:before {
    display: inline-block;
    content: "";
    position: absolute;
    left: -14px;
    top: 0;
    border: 9px solid transparent;
    border-width: 15px 8px;
    border-right-color: #3b82f6;
}
.wdp-ribbon-two:before {
    border-color: #3b82f6;
    border-left-color: transparent!important;
    left: -9px;
}



.haniko-productDetail .qty-box {display: none !important;}
.haniko-productDetail  div.flex.items-center.space-x-4.justify-between.mt-4.mb-2:not(.single_variation_wrap div *) {
    display: none;
}
.qty-box{width: 130px;}
#proAction .text-lg {font-size: 14px;}



.button.spin {
    background-color: #CCC;
    padding-right: 40px;
}
.button.spin:after {
    content: "";
    position: absolute;
    border-radius: 100%;
    right: 6px;
    top: 50%;
    width: 0px;
    height: 0px;
    margin-top: -2px;
    border: 2px solid rgba(255,255,255,0.5);
    border-left-color: #FFF;
    border-top-color: #FFF;
    animation: spin .6s infinite linear, grow .3s forwards ease-out;
}
@keyframes spin { 
    to {
        transform: rotate(359deg);
    }
}
@keyframes grow { 
    to {
        width: 14px;
        height: 14px;
        margin-top: -8px;
        right: 13px;
    }
}
.slider-thumb {
    touch-action: none;
    user-select: none;
}

/* .woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{
  border: none !important;
  border-radius : 1rem !important;
} */
/* dl.variation {display: flex;} */


#description img {
  margin: 0 auto;
}

/* استایل جدید برای همه نوتیفیکیشن‌های ووکامرس */
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
    background-color: white; /* bg-white */
    border-radius: 1rem; /* rounded-2xl */
    box-shadow: 0 1px 3px rgba(0,0,0,0.1); /* shadow-sm */
    border: 1px solid #e5e7eb; /* border-gray-200 */
    padding: 1.5rem; /* p-6 */
    color: #111827; /* متن مشکی */
    outline: none;
}

/* حالت dark */
.dark .woocommerce-message,
.dark .woocommerce-error,
.dark .woocommerce-info {
    background-color: #1e232a; /* dark:bg-custom-dark */
    border-color: #374151; /* dark:border-gray-700 */
    color: #ffffff; /* متن سفید */
     outline: none;
}


.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
  border-radius: 15px;
  border: unset;
}

.wocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
  font-family: WooCommerce;
  display: inline-block;
  position: unset;
  top: 1em;
  right: 1.5em;
  margin-left: 1rem;
}
.mega-menu-banner {
  left: 25px;
  max-width: 400px;
  bottom: 10px;
  position: absolute;
}

.woocommerce img, .woocommerce-page img {
  height: auto;
  max-width: 100%;
  filter: invert;
  mix-blend-mode: multiply;
  filter: contrast(1);
}
.not-available {
    position: relative;
    cursor: not-allowed;
}

.min-h-340 {min-height: 340px;}

#single-blog img , .wp-video { margin: 0 auto;text-align: justify;}