.wd-popup.wd-promo-popup{
	background-color:#111111;
	background-image: none;
	background-repeat:no-repeat;
	background-size:contain;
	background-position:left center;
}

.page-title-default{
	background-color:#e8e8e8;
	background-image: none;
	background-size:cover;
	background-position:center center;
}

.footer-container{
	background-color:#f4f4f4;
	background-image: none;
}

:root{
--wd-text-font:iranyekan, sans-serif;
--wd-text-font-weight:400;
--wd-text-color:#777777;
--wd-text-font-size:14px;
}
:root{
--wd-title-font:iranyekan, sans-serif;
--wd-title-font-weight:600;
--wd-title-color:#242424;
}
:root{
--wd-entities-title-font:iranyekan, sans-serif;
--wd-entities-title-font-weight:500;
--wd-entities-title-color:#333333;
--wd-entities-title-color-hover:rgb(51 51 51 / 65%);
}
:root{
--wd-alternative-font:iranyekan, sans-serif;
}
:root{
--wd-widget-title-font:iranyekan, sans-serif;
--wd-widget-title-font-weight:600;
--wd-widget-title-transform:uppercase;
--wd-widget-title-color:#333;
--wd-widget-title-font-size:16px;
}
:root{
--wd-header-el-font:iranyekan, sans-serif;
--wd-header-el-font-weight:600;
--wd-header-el-transform:uppercase;
--wd-header-el-font-size:13px;
}
:root{
--wd-primary-color:rgb(66,141,66);
}
:root{
--wd-alternative-color:rgb(251,180,125);
}
:root{
--wd-link-color:#333333;
--wd-link-color-hover:#242424;
}
:root{
--btn-default-bgcolor:#f7f7f7;
}
:root{
--btn-default-bgcolor-hover:#efefef;
}
:root{
--btn-shop-bgcolor:rgb(54,142,0);
}
:root{
--btn-shop-bgcolor-hover:rgb(56,56,56);
}
:root{
--btn-accent-bgcolor:rgb(54,142,0);
}
:root{
--btn-accent-bgcolor-hover:rgb(56,56,56);
}
:root{
--notices-success-bg:#459647;
}
:root{
--notices-success-color:#fff;
}
:root{
--notices-warning-bg:#E0B252;
}
:root{
--notices-warning-color:#fff;
}
	:root{
					
							--wd-form-brd-radius: 5px;
			
					
					--wd-form-brd-width: 2px;
		
					--btn-default-color: #333;
		
					--btn-default-color-hover: #333;
		
					--btn-shop-color: #fff;
		
					--btn-shop-color-hover: #fff;
		
					--btn-accent-color: #fff;
		
					--btn-accent-color-hover: #fff;
		
					
			
			
							--btn-default-brd-radius: 5px;
				--btn-default-box-shadow: none;
				--btn-default-box-shadow-hover: none;
					
					
			
			
							--btn-shop-brd-radius: 5px;
				--btn-shop-box-shadow: none;
				--btn-shop-box-shadow-hover: none;
					
					
			
			
							--btn-accent-brd-radius: 5px;
				--btn-accent-box-shadow: none;
				--btn-accent-box-shadow-hover: none;
					
							
					--wd-brd-radius: 0px;
			}

	
	
			@media (min-width: 1025px) {
			.whb-boxed:not(.whb-sticked):not(.whb-full-width) .whb-main-header {
				max-width: 1292px;
			}
		}

		.container {
			max-width: 1322px;
		}

		:root{
			--wd-container-width: 1322px;
		}
	
	
			div.wd-popup.popup-quick-view {
			max-width: 920px;
		}
	
	
	
	
			.woodmart-woocommerce-layered-nav .wd-scroll-content {
			max-height: 233px;
		}
	
					rs-slides [data-type=text],
		rs-slides [data-type=button] {
			font-family: iranyekan, sans-serif !important;
		}
		
					rs-slides h1[data-type=text],
			rs-slides h2[data-type=text],
			rs-slides h3[data-type=text],
			rs-slides h4[data-type=text],
			rs-slides h5[data-type=text],
			rs-slides h6[data-type=text] {
				font-family: iranyekan, sans-serif !important;
			}
			
@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//nushika.ir/wp-content/themes/woodmart/fonts/woodmart-font.woff2?v=7.0.4") format("woff2");
}

.woodmart-button-wrapper.inline-element {
    margin-bottom: 0px;
}
.promo-banner {
    border-radius: 15px;
	overflow: hidden;
}
.banner-hover-background.color-scheme-dark:not(.banner-border) .wrapper-content-banner:after {
    border-radius: 15px;
}
.woodmart-hover-tiled .product-wrapper {
    background: #fff;
    overflow: hidden;
    border-radius: 15px;
}
.product-grid-item.woodmart-hover-tiled .hover-img img, .product-grid-item.woodmart-hover-tiled .product-image-link img {
    width: 100%;
}
.labels-rectangular .product-label {
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 15px;
    margin-right: 5px;
}

@media (min-width: 1025px) {
	.whb-general-header {
    max-width: 1320px;
    margin: auto;
    margin-top: -37px;
    border-radius: 44px;
}
.whb-sticked .whb-general-header {
    max-width: 100%;
    margin: auto;
    margin-top: 0px;
    border-radius: 0px;
}
.whb-header-bottom {
    border-bottom-right-radius: 41px;
    border-bottom-left-radius: 41px;
    padding: 0 43px;
    max-width: 1150px;
    margin: auto;
}
.whb-general-header .wd-logo:before {
    content: '';
    width: 239px;
    height: 239px;
    background: #f5f5f5;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    top: 59px;
}
.whb-sticked .whb-general-header .wd-logo:before {
    top: -14px;
	width: 200px;
    height: 200px;
	background:#fff;
}
.whb-general-header:before {
    content: "";
    background: url("https://nushika.ir/wp-content/uploads/Central_Curve_shadow2.svg") no-repeat;
    width: 364px;
    height: 325px;
    display: inline-block;
    margin: auto;
    left: 0;
    right: 0;
    background-size: contain;
    top: -4px;
    position: absolute;
}
.whb-sticked .whb-general-header:before {
    content: "";
    background: url("https://nushika.ir/wp-content/uploads/Central_Curve_shadow2.svg") no-repeat;
    top: -117px;
	width: 364px;
    height: 325px;
}
.whb-general-header .site-logo {
	z-index:9999;
	max-height: 190px;
}
.whb-sticked  .whb-general-header .site-logo {
	max-height: 120px;
	margin-top:60px
}
	.whb-general-header-inner, .whb-top-bar-inner {
    padding: 0px 20px;
}
}
.wd-dropdown-menu.wd-design-default, .wd-dropdown-menu.wd-design-default .wd-dropdown {
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
}
.wd-info-box .info-box-title {
    line-height: 1.5;
    margin-bottom: 0;
}
.box-icon-align-right .box-icon-wrapper {
    margin-left: 9px;
}
.main-page-wrapper {
    margin-top: -126px;
		padding-top:126px;
}
.page-title {
    padding-top: 163px !important;
}

.wd-nav[class*=wd-style-]>li>a:before {
    content: '';
    background: rgba(255,254,237,.4);
    background: -moz-linear-gradient(top,rgba(255,254,237,.4) 0%,rgba(255,221,0,0) 100%);
    background: -webkit-gradient(left top,left bottom,color-stop(0%,rgba(255,254,237,.4)),color-stop(100%,rgba(255,221,0,0)));
    background: -webkit-linear-gradient(top,rgba(255,254,237,.4) 0%,rgba(255,221,0,0) 100%);
    background: -o-linear-gradient(top,rgba(255,254,237,.4) 0%,rgba(255,221,0,0) 100%);
    background: -ms-linear-gradient(top,rgba(255,254,237,.4) 0%,rgba(255,221,0,0) 100%);
    background: linear-gradient(to bottom,rgba(255,254,237,.4) 0%,rgba(255,221,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffeed',endColorstr='#ffdd00',GradientType=0);
    width: 100%;
    height: 100%;
    position: absolute;
    right: 0;
    top: -5px;
    transform: skew(-20deg);
    -webkit-transform: skew(-20deg);
    -moz-transform: skew(-20deg);
    -ms-transform: skew(-20deg);
    -o-transform: skew(-20deg);
    -webkit-transition: .8s;
    -moz-transition: .8s;
    -ms-transition: .8s;
    -o-transition: .8s;
    transition: .8s;
    opacity: 0;
}
.wd-nav[class*=wd-style-]>li:hover>a:before {
    opacity: 1;
}
.owl-stage-outer .wd-info-box .info-box-content {
    margin-top: 15px;
}




/*لینک دسته بندی محصولات در فوتر*/
#daste-mahsoolat-footer a {
	display: inline-block;
	text-decoration: none;
	padding: 5px 8px;
	margin: 3px;
	margin-top: 3px !important;
	border-radius: 7px;
	background: lightgray;
	font-size: 12px;
	transition: 0.5s all;
}
#daste-mahsoolat-footer a:hover {
	background: #2ecc71;
}







/* HTML: <div class="inverted-radius"></div> ساختم برای لیست محصولات صفحه اصلی */
.my-product-list a img {
  --r: 20px; /* the radius */
  --s: 10px; /* size of inner curve */
  --x: 20px; /* horizontal offset (no percentage) */
  --y: 10px; /* vertical offset (no percentage) */
  
  width: 250px;
  aspect-ratio: 1;
  background: #3FB8AF;
  border-radius: var(--r);
  --_m:/calc(2*var(--r)) calc(2*var(--r)) radial-gradient(#000 70%,#0000 72%);
  --_g:conic-gradient(at calc(100% - var(--r)) var(--r),#0000 25%,#000 0);
  --_d:(var(--s) + var(--r));
  mask:
    calc(100% - var(--_d) - var(--x)) 0 var(--_m),
    100% calc(var(--_d) + var(--y)) var(--_m),
    radial-gradient(var(--s) at 100% 0,#0000 99%,#000 calc(100% + 1px)) 
     calc(-1*var(--r) - var(--x)) calc(var(--r) + var(--y)),
    var(--_g) calc(-1*var(--_d) - var(--x)) 0,
    var(--_g) 0 calc(var(--_d) + var(--y));
  mask-repeat: no-repeat;
}


















/* ==========================================================
   WooCommerce Checkout Ultra Luxury Green UI
   طراحی فوق حرفه‌ای تسویه حساب ووکامرس
   Based on pasted-text.txt
   Coupon: .showcoupon / #woocommerce-checkout-form-coupon / #coupon_code
   Checkout: form.checkout.woocommerce-checkout.row
   Payment: #payment
   Place Order: #place_order
   ========================================================== */


/* ==============================
   Root Variables
   ============================== */

:root {
  --lux-green: #16a34a;
  --lux-green-2: #22c55e;
  --lux-green-dark: #087a35;
  --lux-green-deep: #064e3b;
  --lux-green-soft: #ecfdf3;
  --lux-green-ultra-soft: #f4fff8;

  --lux-gold: #facc15;
  --lux-orange: #fb923c;

  --lux-text: #172033;
  --lux-muted: #64748b;
  --lux-border: rgba(22, 163, 74, 0.18);
  --lux-border-strong: rgba(22, 163, 74, 0.38);

  --lux-card: rgba(255, 255, 255, 0.86);
  --lux-card-solid: #ffffff;

  --lux-shadow: 0 20px 60px rgba(6, 78, 59, 0.10);
  --lux-shadow-hover: 0 28px 80px rgba(6, 78, 59, 0.18);
  --lux-glow: 0 0 0 5px rgba(34, 197, 94, 0.14), 0 16px 42px rgba(22, 163, 74, 0.20);

  --lux-radius-xl: 28px;
  --lux-radius-lg: 22px;
  --lux-radius-md: 16px;
  --lux-radius-sm: 12px;

  --lux-transition: all 0.35s cubic-bezier(.2,.8,.2,1);
}


/* ==============================
   Global WooCommerce Checkout
   ============================== */

.woocommerce {
  direction: rtl;
  color: var(--lux-text);
}

.woocommerce-checkout {
  background:
    radial-gradient(circle at 92% 5%, rgba(34, 197, 94, 0.18), transparent 28%),
    radial-gradient(circle at 0% 80%, rgba(22, 163, 74, 0.12), transparent 30%);
}


/* فرم اصلی checkout */
.woocommerce form.checkout.woocommerce-checkout.row {
  position: relative;
  padding: 24px;
  border-radius: var(--lux-radius-xl);
  background:
    linear-gradient(145deg, rgba(255,255,255,0.92), rgba(244,255,248,0.86));
  border: 1px solid rgba(22, 163, 74, 0.14);
  box-shadow: var(--lux-shadow);
  overflow: visible;
  isolation: isolate;
}


/* نور پشت کل فرم */
.woocommerce form.checkout.woocommerce-checkout.row::before {
  content: "";
  position: absolute;
  inset: -2px;
  z-index: -1;
  border-radius: inherit;
  background:
    linear-gradient(135deg, rgba(34,197,94,.5), transparent 35%, rgba(6,78,59,.22));
  filter: blur(18px);
  opacity: .45;
}


/* ==============================
   Coupon Top Box - خیلی مهم
   طبق فایل:
   .showcoupon خط 11
   #woocommerce-checkout-form-coupon خط 14
   #coupon_code داخل فرم کوپن
   ============================== */


/* باکس کلی پیام کد تخفیف */
.woocommerce-form-coupon-toggle {
  position: relative;
  margin: 0 0 22px !important;
  padding: 0;
  border-radius: var(--lux-radius-xl);
  overflow: visible;
  animation: couponEntrance .75s cubic-bezier(.2,.9,.2,1) both;
}


/* خود پیام ووکامرس داخل باکس کد تخفیف */
.woocommerce-form-coupon-toggle .woocommerce-info {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 74px;
  padding: 20px 24px 20px 22px !important;
  border: 1px solid rgba(250, 204, 21, 0.36) !important;
  border-radius: var(--lux-radius-xl) !important;
  color: #064e3b !important;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.9;
  background:
    radial-gradient(circle at 10% 20%, rgba(250, 204, 21, 0.30), transparent 24%),
    radial-gradient(circle at 90% 80%, rgba(34, 197, 94, 0.22), transparent 28%),
    linear-gradient(135deg, #fffdf0 0%, #ecfdf3 46%, #ffffff 100%) !important;
  box-shadow:
    0 20px 55px rgba(22, 163, 74, 0.16),
    0 0 0 6px rgba(34, 197, 94, 0.06),
    inset 0 1px 0 rgba(255,255,255,.88);
  animation:
    couponAttention 2.4s ease-in-out infinite,
    couponGlow 3.2s ease-in-out infinite;
}


/* آیکن جذاب قبل از پیام کوپن */
.woocommerce-form-coupon-toggle .woocommerce-info::after {
  content: "٪";
  position: absolute;
  left: 18px;
  top: 50%;
  width: 42px;
  height: 42px;
  transform: translateY(-50%);
  display: grid;
  place-items: center;
  border-radius: 16px;
  color: #064e3b;
  font-size: 24px;
  font-weight: 1000;
  background:
    linear-gradient(135deg, #facc15, #fef08a);
  box-shadow:
    0 12px 26px rgba(250, 204, 21, .32),
    inset 0 1px 0 rgba(255,255,255,.7);
  animation: couponIconPop 1.6s ease-in-out infinite;
}


/* نور متحرک روی باکس کد تخفیف */
.woocommerce-form-coupon-toggle .woocommerce-info::before {
  content: "";
  position: absolute;
  top: -40%;
  right: -70%;
  width: 58%;
  height: 180%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,.78),
    transparent
  );
  transform: rotate(18deg);
  animation: couponShine 3.4s ease-in-out infinite;
}


/* لینک "برای نوشتن کد اینجا کلیک کنید" */
.woocommerce-form-coupon-toggle .showcoupon {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin-right: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  color: #ffffff !important;
  text-decoration: none !important;
  font-weight: 1000;
  background:
    linear-gradient(135deg, var(--lux-green-2), var(--lux-green-dark));
  box-shadow:
    0 12px 28px rgba(22, 163, 74, 0.30),
    inset 0 1px 0 rgba(255,255,255,.25);
  transition: var(--lux-transition);
}


/* آیکن کوچک داخل لینک کوپن */
.woocommerce-form-coupon-toggle .showcoupon::before {
  content: "🎁";
  font-size: 15px;
  line-height: 1;
}


/* Hover لینک کوپن */
.woocommerce-form-coupon-toggle .showcoupon:hover {
  transform: translateY(-2px) scale(1.035);
  box-shadow:
    0 18px 42px rgba(22, 163, 74, 0.40),
    0 0 0 5px rgba(34, 197, 94, 0.12);
  background:
    linear-gradient(135deg, #34d399, #087a35);
}


/* اگر می‌خواهی فرم کد تخفیف همیشه دیده شود، این بخش را فعال نگه دار */
#woocommerce-checkout-form-coupon {
  display: block !important;
}


/* فرم بازشده کد تخفیف */
form.checkout_coupon.woocommerce-form-coupon {
  position: relative;
  margin: -6px 0 28px !important;
  padding: 22px !important;
  border-radius: var(--lux-radius-xl) !important;
  border: 1px solid rgba(22, 163, 74, 0.22) !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.94), rgba(236,253,243,.88));
  box-shadow:
    0 18px 48px rgba(6, 78, 59, 0.12),
    inset 0 1px 0 rgba(255,255,255,.8);
  overflow: hidden;
  animation: couponFormDrop .45s cubic-bezier(.2,.9,.2,1) both;
}


/* خط سبز لوکس بالای فرم کوپن */
form.checkout_coupon.woocommerce-form-coupon::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background:
    linear-gradient(90deg, var(--lux-green-dark), var(--lux-green-2), var(--lux-gold), var(--lux-green-2));
  background-size: 220% 100%;
  animation: premiumLineMove 3s linear infinite;
}


/* متن فرم کوپن */
form.checkout_coupon.woocommerce-form-coupon p {
  color: var(--lux-muted);
  font-weight: 700;
  line-height: 1.9;
}


/* فیلد کد تخفیف */
#coupon_code {
  height: 56px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(22, 163, 74, 0.28) !important;
  background:
    linear-gradient(#ffffff, #ffffff) padding-box,
    linear-gradient(135deg, rgba(34,197,94,.75), rgba(250,204,21,.55), rgba(22,163,74,.75)) border-box !important;
  color: #064e3b !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  padding: 0 18px !important;
  box-shadow:
    0 12px 30px rgba(22, 163, 74, 0.12),
    inset 0 1px 0 rgba(255,255,255,.88);
  transition: var(--lux-transition);
}


/* فوکوس فیلد کد تخفیف */
#coupon_code:focus {
  border-color: transparent !important;
  background:
    linear-gradient(#fbfffc, #fbfffc) padding-box,
    linear-gradient(135deg, #22c55e, #facc15, #16a34a) border-box !important;
  box-shadow:
    0 0 0 5px rgba(34, 197, 94, 0.16),
    0 18px 46px rgba(22, 163, 74, 0.24);
  transform: translateY(-2px);
}


/* دکمه اعمال کوپن */
form.checkout_coupon button[name="apply_coupon"] {
  min-height: 54px;
  border-radius: 18px !important;
  padding: 0 22px !important;
  color: #ffffff !important;
  font-weight: 1000 !important;
  border: none !important;
  background:
    linear-gradient(135deg, #22c55e, #087a35) !important;
  box-shadow:
    0 16px 38px rgba(22, 163, 74, .30),
    inset 0 1px 0 rgba(255,255,255,.22);
  transition: var(--lux-transition);
}

form.checkout_coupon button[name="apply_coupon"]:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow:
    0 24px 56px rgba(22, 163, 74, .42),
    0 0 0 6px rgba(34,197,94,.12);
}


/* ==============================
   Cards - Billing / Shipping / Additional / Review / Payment
   ============================== */

.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-additional-fields,
.checkout-order-review,
#order_review,
#payment {
  position: relative;
  margin-bottom: 24px;
  padding: 24px;
  border-radius: var(--lux-radius-xl);
  border: 1px solid var(--lux-border);
  background:
    linear-gradient(145deg, rgba(255,255,255,.90), rgba(244,255,248,.82));
  box-shadow: var(--lux-shadow);
  backdrop-filter: blur(12px);
  transition: var(--lux-transition);
  overflow: hidden;
}


/* خط نورانی بالای کارت‌ها */
.woocommerce-billing-fields::before,
.woocommerce-shipping-fields::before,
.woocommerce-additional-fields::before,
.checkout-order-review::before,
#payment::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background:
    linear-gradient(90deg, transparent, var(--lux-green-2), var(--lux-gold), var(--lux-green-2), transparent);
  background-size: 240% 100%;
  opacity: .9;
  animation: premiumLineMove 4s linear infinite;
}


/* Hover کارت‌ها */
.woocommerce-billing-fields:hover,
.woocommerce-shipping-fields:hover,
.woocommerce-additional-fields:hover,
.checkout-order-review:hover,
#payment:hover {
  transform: translateY(-4px);
  border-color: var(--lux-border-strong);
  box-shadow: var(--lux-shadow-hover);
}


/* ==============================
   Headings
   ============================== */

.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
.woocommerce-additional-fields h3,
#order_review_heading {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 24px;
  padding: 0 0 16px;
  color: var(--lux-green-deep);
  font-size: 21px;
  font-weight: 1000;
  letter-spacing: -0.4px;
  border-bottom: 1px solid rgba(22, 163, 74, 0.14);
}

.woocommerce-billing-fields h3::before,
.woocommerce-shipping-fields h3::before,
.woocommerce-additional-fields h3::before,
#order_review_heading::before {
  content: "";
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background:
    radial-gradient(circle, #ffffff 18%, var(--lux-green-2) 20%, var(--lux-green-dark) 100%);
  box-shadow:
    0 0 0 6px rgba(34,197,94,.12),
    0 0 22px rgba(34,197,94,.55);
  animation: greenPulse 1.7s ease-in-out infinite;
}


/* ==============================
   Ultra Luxury Inputs
   ============================== */

.woocommerce form.checkout p.form-row {
  position: relative;
  margin-bottom: 18px;
}

.woocommerce form.checkout p.form-row label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 8px;
  color: #1f2937;
  font-size: 14px;
  font-weight: 900;
}

.woocommerce form.checkout p.form-row .required {
  color: var(--lux-green);
  font-weight: 1000;
  text-decoration: none;
}


/* همه inputها، textarea و select */
.woocommerce form.checkout input.input-text,
.woocommerce form.checkout textarea,
.woocommerce form.checkout select,
.woocommerce form.checkout .select2-container--default .select2-selection--single {
  width: 100%;
  min-height: 54px;
  border-radius: 18px !important;
  border: 1px solid rgba(22, 163, 74, 0.22) !important;
  outline: none !important;
  color: var(--lux-text) !important;
  font-size: 15px;
  font-weight: 700;
  padding: 13px 16px !important;
  background:
    linear-gradient(#ffffff, #ffffff) padding-box,
    linear-gradient(135deg, rgba(34,197,94,.34), rgba(255,255,255,.1), rgba(22,163,74,.28)) border-box !important;
  box-shadow:
    0 10px 24px rgba(6, 78, 59, 0.06),
    inset 0 1px 0 rgba(255,255,255,.92);
  transition: var(--lux-transition);
}


/* Hover input */
.woocommerce form.checkout input.input-text:hover,
.woocommerce form.checkout textarea:hover,
.woocommerce form.checkout select:hover,
.woocommerce form.checkout .select2-container--default .select2-selection--single:hover {
  border-color: rgba(34, 197, 94, 0.45) !important;
  box-shadow:
    0 14px 34px rgba(22, 163, 74, 0.10),
    0 0 0 4px rgba(34, 197, 94, 0.06);
  transform: translateY(-1px);
}


/* Focus فوق درخشان */
.woocommerce form.checkout input.input-text:focus,
.woocommerce form.checkout textarea:focus,
.woocommerce form.checkout select:focus,
.woocommerce form.checkout .select2-container--focus .select2-selection--single,
.woocommerce form.checkout .select2-container--open .select2-selection--single {
  border-color: transparent !important;
  background:
    linear-gradient(#fbfffc, #fbfffc) padding-box,
    linear-gradient(135deg, #22c55e, #facc15, #16a34a) border-box !important;
  box-shadow:
    0 0 0 5px rgba(34, 197, 94, 0.14),
    0 18px 44px rgba(22, 163, 74, 0.20),
    inset 0 1px 0 rgba(255,255,255,.92);
  transform: translateY(-2px);
}


/* Placeholder */
.woocommerce form.checkout input::placeholder,
.woocommerce form.checkout textarea::placeholder {
  color: #94a3b8;
  font-weight: 600;
}


/* Textarea */
.woocommerce form.checkout textarea {
  min-height: 118px;
  line-height: 1.9;
  resize: vertical;
}


/* Select2 */
.woocommerce form.checkout .select2-container {
  width: 100% !important;
}

.woocommerce form.checkout .select2-container--default .select2-selection--single {
  display: flex;
  align-items: center;
  padding: 0 16px !important;
}

.woocommerce form.checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  width: 100%;
  padding-right: 0 !important;
  padding-left: 30px !important;
  color: var(--lux-text);
  line-height: 54px !important;
  font-weight: 800;
}

.woocommerce form.checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 54px !important;
  left: 12px !important;
  right: auto !important;
}


/* ==============================
   Valid / Invalid Fields
   ============================== */

.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated textarea,
.woocommerce form .form-row.woocommerce-validated select {
  border-color: rgba(34, 197, 94, .65) !important;
  box-shadow:
    0 0 0 4px rgba(34, 197, 94, .11),
    0 12px 30px rgba(22, 163, 74, .10);
}

.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid textarea,
.woocommerce form .form-row.woocommerce-invalid select {
  border-color: rgba(239, 68, 68, .72) !important;
  background: #fffafa !important;
  box-shadow:
    0 0 0 4px rgba(239, 68, 68, .10),
    0 12px 30px rgba(239, 68, 68, .08);
}


/* ==============================
   Buttons General
   ============================== */

.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button {
  position: relative;
  overflow: hidden;
  border: none !important;
  border-radius: 18px !important;
  color: #ffffff !important;
  background:
    linear-gradient(135deg, var(--lux-green-2), var(--lux-green-dark)) !important;
  font-weight: 1000 !important;
  box-shadow:
    0 16px 36px rgba(22, 163, 74, .28),
    inset 0 1px 0 rgba(255,255,255,.20);
  transition: var(--lux-transition);
}


/* برق روی دکمه‌ها */
.woocommerce button.button::before,
.woocommerce a.button::before,
.woocommerce input.button::before {
  content: "";
  position: absolute;
  top: -25%;
  right: -70%;
  width: 55%;
  height: 150%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.52), transparent);
  transform: rotate(18deg);
  transition: .7s ease;
}

.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce input.button:hover {
  transform: translateY(-3px);
  box-shadow:
    0 24px 58px rgba(22, 163, 74, .42),
    0 0 0 6px rgba(34, 197, 94, .12);
}

.woocommerce button.button:hover::before,
.woocommerce a.button:hover::before,
.woocommerce input.button:hover::before {
  right: 120%;
}


/* ==============================
   Order Review Table
   طبق فایل: #order_review خط 90
   table.shop_table.woocommerce-checkout-review-order-table خط 91
   ============================== */

#order_review {
  padding: 0 !important;
  overflow: hidden;
}

.woocommerce-checkout-review-order-table {
  width: 100%;
  margin: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0;
  background: #ffffff;
  overflow: hidden;
}

.woocommerce-checkout-review-order-table thead th {
  padding: 18px 16px;
  border: none !important;
  color: #ffffff;
  font-size: 15px;
  font-weight: 1000;
  background:
    linear-gradient(135deg, var(--lux-green-2), var(--lux-green-dark));
}

.woocommerce-checkout-review-order-table td,
.woocommerce-checkout-review-order-table th {
  padding: 16px;
  border-bottom: 1px solid rgba(22, 163, 74, 0.10) !important;
}

.woocommerce-checkout-review-order-table .cart_item {
  transition: var(--lux-transition);
}

.woocommerce-checkout-review-order-table .cart_item:hover {
  background:
    linear-gradient(90deg, rgba(236,253,243,.65), rgba(255,255,255,1));
}

.woocommerce-Price-amount.amount {
  color: var(--lux-green-dark);
  font-weight: 1000;
}


/* جمع کل */
.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td {
  background:
    radial-gradient(circle at left, rgba(250,204,21,.16), transparent 28%),
    linear-gradient(135deg, #ecfdf3, #ffffff);
  color: var(--lux-green-deep);
  font-size: 18px;
  font-weight: 1000;
  border-top: 2px solid rgba(34, 197, 94, 0.30) !important;
}

.woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount.amount {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 15px;
  border-radius: 999px;
  color: #ffffff;
  background:
    linear-gradient(135deg, var(--lux-green-2), var(--lux-green-dark));
  box-shadow:
    0 14px 34px rgba(22, 163, 74, .32);
}


/* ==============================
   Payment Methods
   طبق فایل: #payment خط 146
   .wc_payment_methods خط 147
   .wc_payment_method خط 148
   ============================== */

#payment {
  background:
    radial-gradient(circle at 0% 0%, rgba(250,204,21,.12), transparent 28%),
    linear-gradient(145deg, rgba(255,255,255,.92), rgba(236,253,243,.86)) !important;
}

#payment ul.wc_payment_methods {
  margin: 0 0 20px !important;
  padding: 0 !important;
  border: none !important;
  list-style: none;
}

#payment li.wc_payment_method {
  position: relative;
  margin-bottom: 13px !important;
  padding: 17px 18px !important;
  border-radius: 20px;
  border: 1px solid rgba(22, 163, 74, 0.18);
  background:
    linear-gradient(145deg, #ffffff, #f7fff9);
  box-shadow:
    0 12px 30px rgba(6,78,59,.07);
  transition: var(--lux-transition);
  overflow: hidden;
}

#payment li.wc_payment_method::before {
  content: "";
  position: absolute;
  inset: 0 0 0 auto;
  width: 4px;
  background:
    linear-gradient(180deg, var(--lux-green-2), var(--lux-gold), var(--lux-green-dark));
  opacity: .8;
}

#payment li.wc_payment_method:hover {
  transform: translateY(-3px);
  border-color: rgba(34,197,94,.48);
  box-shadow:
    0 22px 50px rgba(6,78,59,.14),
    0 0 0 5px rgba(34,197,94,.07);
}

#payment li.wc_payment_method input.input-radio {
  accent-color: var(--lux-green);
  transform: scale(1.18);
  margin-left: 8px;
}

#payment li.wc_payment_method label {
  cursor: pointer;
  color: var(--lux-text);
  font-weight: 1000;
}

#payment div.payment_box {
  margin: 14px 0 0 !important;
  padding: 14px 16px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(22, 163, 74, 0.16);
  color: #245133;
  background:
    linear-gradient(135deg, #ecfdf3, #ffffff) !important;
  line-height: 1.9;
  font-weight: 650;
}

#payment div.payment_box::before {
  border-bottom-color: #ecfdf3 !important;
}


/* ==============================
   Privacy Text
   ============================== */

.woocommerce-privacy-policy-text {
  margin-bottom: 18px;
  padding: 15px 17px;
  border-radius: 18px;
  border: 1px dashed rgba(22, 163, 74, 0.25);
  background: rgba(236, 253, 243, 0.72);
  color: var(--lux-muted);
  font-size: 13px;
  line-height: 1.9;
}

.woocommerce-privacy-policy-text a {
  color: var(--lux-green-dark);
  font-weight: 1000;
}


/* ==============================
   Place Order CTA
   طبق فایل: #place_order خط 178
   ============================== */

#place_order {
  position: relative;
  width: 100%;
  min-height: 64px;
  border: none !important;
  border-radius: 22px !important;
  color: #ffffff !important;
  font-size: 19px !important;
  font-weight: 1000 !important;
  letter-spacing: -0.4px;
  background:
    radial-gradient(circle at 20% 15%, rgba(255,255,255,.28), transparent 20%),
    linear-gradient(135deg, #22c55e 0%, #16a34a 42%, #087a35 100%) !important;
  box-shadow:
    0 22px 55px rgba(22, 163, 74, 0.42),
    0 0 0 7px rgba(34, 197, 94, 0.10),
    inset 0 1px 0 rgba(255,255,255,.30);
  overflow: hidden;
  transition: var(--lux-transition);
  animation: placeOrderBreath 2.4s ease-in-out infinite;
}


/* متن کمکی بعد از دکمه */
#place_order::after {
  content: "  ← پرداخت امن و ثبت نهایی";
  display: inline-block;
  margin-right: 8px;
  font-size: 13px;
  font-weight: 900;
  opacity: .95;
}


/* نور عبوری روی دکمه ثبت سفارش */
#place_order::before {
  content: "";
  position: absolute;
  top: -30%;
  right: -65%;
  width: 58%;
  height: 170%;
  background:
    linear-gradient(90deg, transparent, rgba(255,255,255,.56), transparent);
  transform: rotate(18deg);
  animation: ctaShine 3s ease-in-out infinite;
}

#place_order:hover {
  transform: translateY(-4px) scale(1.012);
  box-shadow:
    0 30px 72px rgba(22, 163, 74, 0.54),
    0 0 0 9px rgba(34,197,94,.13);
  background:
    linear-gradient(135deg, #34d399, #16a34a 46%, #065f46) !important;
}


/* ==============================
   WooCommerce Notices
   ============================== */

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  border: none !important;
  border-radius: 20px !important;
  padding: 17px 20px !important;
  line-height: 1.9;
  font-weight: 750;
  box-shadow:
    0 16px 42px rgba(6,78,59,.09);
}

.woocommerce-message {
  background: linear-gradient(135deg, #ecfdf3, #ffffff) !important;
  color: #166534 !important;
}

.woocommerce-info {
  background: linear-gradient(135deg, #f0fdf4, #ffffff) !important;
  color: #166534 !important;
}

.woocommerce-error {
  background: linear-gradient(135deg, #fff5f5, #ffffff) !important;
  color: #b91c1c !important;
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
  color: var(--lux-green) !important;
}


/* ==============================
   Checkbox / Radio
   ============================== */

.woocommerce input[type="checkbox"],
.woocommerce input[type="radio"] {
  accent-color: var(--lux-green);
}

#ship-to-different-address {
  padding: 15px 17px;
  border-radius: 20px;
  border: 1px solid rgba(22, 163, 74, 0.16);
  background:
    linear-gradient(135deg, #f0fdf4, #ffffff);
}


/* ==============================
   Entrance Animations
   ============================== */

.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-additional-fields,
.checkout-order-review,
#payment {
  animation: fadeUpLuxury .65s cubic-bezier(.2,.9,.2,1) both;
}

.woocommerce-billing-fields {
  animation-delay: .04s;
}

.woocommerce-shipping-fields {
  animation-delay: .08s;
}

.woocommerce-additional-fields {
  animation-delay: .12s;
}

.checkout-order-review,
#payment {
  animation-delay: .16s;
}


/* ==============================
   Layout Desktop
   ============================== */

@media (min-width: 768px) {
  .woocommerce form.checkout .form-row-first,
  .woocommerce form.checkout .form-row-last {
    width: 48%;
  }

  .woocommerce form.checkout .form-row-first {
    float: right;
  }

  .woocommerce form.checkout .form-row-last {
    float: left;
  }

  /* اگر قالب شما ستون خلاصه سفارش دارد، این باعث حس sticky حرفه‌ای می‌شود */
  .checkout-order-review {
    position: sticky;
    top: 20px;
  }
}


/* ==============================
   Mobile
   ============================== */

@media (max-width: 767px) {
  .woocommerce form.checkout.woocommerce-checkout.row {
    padding: 14px;
    border-radius: 22px;
  }

  .woocommerce-form-coupon-toggle .woocommerce-info {
    display: block;
    padding: 18px 18px 72px !important;
    font-size: 14px;
  }

  .woocommerce-form-coupon-toggle .woocommerce-info::after {
    left: 16px;
    top: auto;
    bottom: 16px;
    transform: none;
  }

  .woocommerce-form-coupon-toggle .showcoupon {
    margin-top: 10px;
    margin-right: 0;
  }

  form.checkout_coupon.woocommerce-form-coupon,
  .woocommerce-billing-fields,
  .woocommerce-shipping-fields,
  .woocommerce-additional-fields,
  .checkout-order-review,
  #payment {
    padding: 18px !important;
    border-radius: 22px;
  }

  .woocommerce form.checkout .form-row-first,
  .woocommerce form.checkout .form-row-last {
    width: 100%;
    float: none;
  }

  .woocommerce-checkout-review-order-table td,
  .woocommerce-checkout-review-order-table th {
    padding: 13px 10px;
    font-size: 13px;
  }

  #place_order {
    min-height: 58px;
    font-size: 16px !important;
    position: sticky;
    bottom: 12px;
    z-index: 50;
  }

  #place_order::after {
    content: "";
  }
}


/* ==============================
   Keyframes
   ============================== */

@keyframes couponEntrance {
  from {
    opacity: 0;
    transform: translateY(-16px) scale(.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}


@keyframes couponAttention {
  0%, 100% {
    transform: translateY(0) scale(1);
  }
  45% {
    transform: translateY(-3px) scale(1.006);
  }
  70% {
    transform: translateY(0) scale(1);
  }
}


@keyframes couponGlow {
  0%, 100% {
    box-shadow:
      0 20px 55px rgba(22, 163, 74, 0.16),
      0 0 0 6px rgba(34, 197, 94, 0.06),
      inset 0 1px 0 rgba(255,255,255,.88);
  }
  50% {
    box-shadow:
      0 24px 70px rgba(22, 163, 74, 0.24),
      0 0 0 9px rgba(250, 204, 21, 0.10),
      inset 0 1px 0 rgba(255,255,255,.88);
  }
}


@keyframes couponIconPop {
  0%, 100% {
    transform: translateY(-50%) rotate(0deg) scale(1);
  }
  45% {
    transform: translateY(-50%) rotate(-6deg) scale(1.08);
  }
  70% {
    transform: translateY(-50%) rotate(4deg) scale(1);
  }
}


@keyframes couponShine {
  0% {
    right: -75%;
    opacity: 0;
  }
  20% {
    opacity: .9;
  }
  45% {
    right: 125%;
    opacity: 0;
  }
  100% {
    right: 125%;
    opacity: 0;
  }
}


@keyframes couponFormDrop {
  from {
    opacity: 0;
    transform: translateY(-10px) scale(.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}


@keyframes premiumLineMove {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 220% 50%;
  }
}


@keyframes greenPulse {
  0%, 100% {
    box-shadow:
      0 0 0 5px rgba(34,197,94,.12),
      0 0 18px rgba(34,197,94,.45);
  }
  50% {
    box-shadow:
      0 0 0 9px rgba(34,197,94,.02),
      0 0 28px rgba(34,197,94,.68);
  }
}


@keyframes placeOrderBreath {
  0%, 100% {
    box-shadow:
      0 22px 55px rgba(22, 163, 74, 0.42),
      0 0 0 7px rgba(34, 197, 94, 0.10),
      inset 0 1px 0 rgba(255,255,255,.30);
  }
  50% {
    box-shadow:
      0 28px 70px rgba(22, 163, 74, 0.54),
      0 0 0 11px rgba(34, 197, 94, 0.04),
      inset 0 1px 0 rgba(255,255,255,.30);
  }
}


@keyframes ctaShine {
  0% {
    right: -70%;
    opacity: 0;
  }
  18% {
    opacity: .85;
  }
  42% {
    right: 125%;
    opacity: 0;
  }
  100% {
    right: 125%;
    opacity: 0;
  }
}


@keyframes fadeUpLuxury {
  from {
    opacity: 0;
    transform: translateY(18px) scale(.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}


/* ==============================
   Reduced Motion
   ============================== */

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
