.elementor-10220 .elementor-element.elementor-element-3d62b99{--display:flex;--min-height:100vh;}.elementor-10220 .elementor-element.elementor-element-3d62b99:not(.elementor-motion-effects-element-type-background), .elementor-10220 .elementor-element.elementor-element-3d62b99 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#98633E33;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-feature-settings:var( --e-global-typography-primary-font-feature-settings );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-10220 .elementor-element.elementor-element-d3499ea .elementor-nav-menu .elementor-item{font-family:"IRANYekanX", Sans-serif;font-feature-settings:"numr";font-weight:400;}.elementor-10220 .elementor-element.elementor-element-d3499ea .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;}.elementor-10220 .elementor-element.elementor-element-d3499ea .elementor-nav-menu--main .elementor-item:hover,
					.elementor-10220 .elementor-element.elementor-element-d3499ea .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-10220 .elementor-element.elementor-element-d3499ea .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-10220 .elementor-element.elementor-element-d3499ea .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-10220 .elementor-element.elementor-element-d3499ea .elementor-nav-menu--dropdown a, .elementor-10220 .elementor-element.elementor-element-d3499ea .elementor-menu-toggle{color:#000000;fill:#000000;}.elementor-10220 .elementor-element.elementor-element-d3499ea .elementor-nav-menu--dropdown .elementor-item, .elementor-10220 .elementor-element.elementor-element-d3499ea .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"IRANYekanX", Sans-serif;font-weight:500;}@media(max-width:767px){.elementor-10220 .elementor-element.elementor-element-3d62b99{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10220 .elementor-element.elementor-element-d3499ea{padding:0px 10px 0px 10px;}.elementor-10220 .elementor-element.elementor-element-d3499ea .elementor-nav-menu .elementor-item{font-size:16px;}.elementor-10220 .elementor-element.elementor-element-d3499ea .elementor-nav-menu--dropdown .elementor-item, .elementor-10220 .elementor-element.elementor-element-d3499ea .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:14px;}.elementor-10220 .elementor-element.elementor-element-d3499ea .elementor-nav-menu--dropdown a{padding-left:10px;padding-right:10px;}}/* Start custom CSS for container, class: .elementor-element-3d62b99 */* {
  font-feature-settings: "numr";
}
.wcgs-lightbox.top_right .sp_wgs-lightbox {
  top: 14px;
  right: unset !important;
  position: unset !important;
  position: absolute !important;
  left: 10px !important;
}

#wpgs-gallery .wcgs-lightbox .sp_wgs-lightbox {
  bottom: 60px !important;
}
#wpgs-gallery .wcgs-carousel .wcgs-spswiper-arrow, #wpgs-gallery .wcgs-carousel .wcgs-spswiper-arrow {
  background-color: rgba(242,228,251,0.2);
  border-radius: 8px;
  border-color: rgb(242 228 241) !important;
  border: 1px solid aliceblue;
}

.wcgs-carousel.wcgs-nav-bottom-left .wcgs-spswiper-arrow.wcgs-spswiper-button-next, .wcgs-carousel.wcgs-nav-bottom-left .wcgs-spswiper-arrow.wcgs-spswiper-button-prev {
  top: auto !important;
  bottom: 20px !important;
}
.wcgs-carousel.wcgs-nav-bottom-left .wcgs-spswiper-arrow.wcgs-spswiper-button-next {
  left: 60px !important;
}

.wcgs-lightbox .sp_wgs-lightbox {
  position: absolute;
  top: 10px;
  left: 10px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 5px;
  border-radius: 50%;
  text-decoration: none;
  background-color: #fff;
  cursor: pointer;
  z-index: 999;
  background: transparent !important;
  color: #4A0E70 !important;
  font-size: 23px !important;
}
.wcgs-carousel.wcgs-nav-bottom-left .wcgs-spswiper-arrow.wcgs-spswiper-button-next, .wcgs-carousel.wcgs-nav-bottom-left .wcgs-spswiper-arrow.wcgs-spswiper-button-prev {
  bottom: 0px !important;
}
.gallery .yith-wcwl-add-to-wishlist-button:not(.yith-wcwl-add-to-wishlist-button--themed-button) svg.yith-wcwl-add-to-wishlist-button-icon {
  color: rgb(74, 14, 112) !important;
}
.gallery #wpgs-gallery .wcgs-lightbox .sp_wgs-lightbox {
  font-size: 18px !important;

}
/* === Fix alignment: خطِ پشت دقیقاً از وسط آیکن‌ها === */
.checkout-steps.mini{
  /* اگر آیکن یا فاصله‌هات رو عوض کردی فقط این دو مقدار رو تنظیم کن */
  --iconSize: 44px;   /* اندازه باکس آیکن */
  --padTop:   14px;   /* padding-top کانتینر */
}

/* خط خاکستریِ پشت – دقیقاً از وسط آیکن‌ها */
.checkout-steps.mini .track{
  top: calc(var(--padTop) + (var(--iconSize) / 2));
  height: 4px;
}

/* کپ‌های گرد دو سر خط (اگه داری) هم با همین ارتفاع سنتر می‌شن */
.checkout-steps.mini .track::before,
.checkout-steps.mini .track::after{
  top: calc(var(--padTop) + (var(--iconSize) / 2));
  transform: translateY(-50%);
}

/* آیکن و لیبل همان استایل قبلی — فقط برای اطمینان از تراز و سایه‌ی لطیف */
.checkout-steps.mini .step{
  display: flex; flex-direction: column; align-items: center;
  font-weight: 700; font-size: 13px; color: #6B7280;
}
.checkout-steps.mini .step .icon{
  width: var(--iconSize); height: var(--iconSize);
  display: grid; place-items: center;
  border-radius: 12px; background: #fff; border: 1px solid #EEE;
  box-shadow: 0 10px 18px rgba(16,24,40,.08);
  color: #1F3FB5; /* رنگ آیکن‌ها */
  margin: 0 auto 8px;
}
.checkout-steps.mini .current-step .label{ color:#111827; font-weight:800; }

/* اگر هنوز کمی بالاست/پایین است، فقط --padTop را یکی‌دو پیکسل جابه‌جا کن */

/*me code*/ 
#wpc-term-post_meta-_stock_status-3 {
	display:none !important;
}
.wcapf-filter {
    line-height: var(--wcapf-filter-line-height);
    margin: auto;
    /* padding-top: 16px; */
    /* padding-bottom: 16px; */
    border-bottom: 2px solid #f2e4f1;
    /* border-top: 1px solid #f2e4f1; */
}
.wcapf-filter .wcapf-filter-title .wcapf-filter-title-inner {
    display: inline-flex
;
    align-items: center;
    gap: var(--wcapf-filter-title-inner-gap);
    font-size: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.wcapf-filter *, .wcapf-filter ::after, .wcapf-filter ::before, .wcapf-loader *, .wcapf-loader ::after, .wcapf-loader ::before {
    box-sizing: border-box;
    font-size: 14px;
}
.wcapf-range-slider.style-1 .wcapf-noui-slider .wcapf-noui-handle {
    border: 1px solid #dee1e9;
    box-shadow: rgba(17, 17, 26, .1) 0 1px 0;
    color: #000;
    background: #4a0e70;
    border: none;
}
.wcapf-noui-connect {
    background: rgb(73 14 111 / 61%);
}
.wcapf-range-wrapper.wcapf-range-slider.style-1 .range-values .min-value,
.wcapf-range-wrapper.wcapf-range-slider.style-1 .range-values .max-value{
  width:100%;
  border:2px solid #e5e7eb;
  background:transparent;
  border-radius:0.5rem;
  color:#1f1140;
  font-size:16px;
  font-weight:400;
  padding:0.5rem 1rem;
  height:2.5rem;
  transition:all 300ms ease-in-out;
  box-shadow:0 2px 2px 0 rgba(0,0,0,0.05);
}

.wcapf-range-wrapper.wcapf-range-slider.style-1 .range-values .min-value:hover,
.wcapf-range-wrapper.wcapf-range-slider.style-1 .range-values .max-value:hover{
  border-color:#7c3aed;
}

.wcapf-range-wrapper.wcapf-range-slider.style-1 .range-values .min-value:focus,
.wcapf-range-wrapper.wcapf-range-slider.style-1 .range-values .max-value:focus{
  outline:none;
  border-color:#4c1d95;
}

.wcapf-range-wrapper.wcapf-range-slider.style-1 .range-values .min-value::placeholder,
.wcapf-range-wrapper.wcapf-range-slider.style-1 .range-values .max-value::placeholder{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";
  font-size:14px;
  line-height:1.5rem;
  font-weight:400;
  color:#5e4b7f;
}

@media (min-width:768px){
  .wcapf-range-wrapper.wcapf-range-slider.style-1 .range-values .min-value,
  .wcapf-range-wrapper.wcapf-range-slider.style-1 .range-values .max-value{font-size:14px}
  .wcapf-range-wrapper.wcapf-range-slider.style-1 .range-values .min-value::placeholder,
  .wcapf-range-wrapper.wcapf-range-slider.style-1 .range-values .max-value::placeholder{font-size:.875rem}
}

.wcapf-range-wrapper.wcapf-range-slider.style-1 .range-values .min-value::-webkit-outer-spin-button,
.wcapf-range-wrapper.wcapf-range-slider.style-1 .range-values .min-value::-webkit-inner-spin-button,
.wcapf-range-wrapper.wcapf-range-slider.style-1 .range-values .max-value::-webkit-outer-spin-button,
.wcapf-range-wrapper.wcapf-range-slider.style-1 .range-values .max-value::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0 }
.wcapf-range-wrapper.wcapf-range-slider.style-1 .range-values .min-value,
.wcapf-range-wrapper.wcapf-range-slider.style-1 .range-values .max-value{ -moz-appearance:textfield; appearance:textfield }
.pwf-field-item  {
	    padding-bottom: 16px;
    padding-top: 16px;
    border-bottom: 2px solid #4a0e708c;
}
.pwf-field-item-title {
	margin:auto;
}
.pwf-field-item-priceslider .pwf-field-item-title, .pwf-field-item-rangeslider .pwf-field-item-title {
    margin-bottom: auto;
}
.pwf-price-slider-wrap {
	margin-top: 27px;
}
.pwf-price-slider-min-max-inputs{
  display:flex;
  gap:12px;
}

.pwf-price-slider-min-max-inputs .pwf-min-value,
.pwf-price-slider-min-max-inputs .pwf-max-value{
  width:100%;
  border:2px solid #e5e7eb;
  background:transparent;
  border-radius:0.5rem;
  color:var(--primary-900,#1f1140);
  font-size:16px;
  font-weight:400;
  padding:0.5rem 1rem;
  height:2.5rem;
  transition:all 300ms ease-in-out;
  box-shadow:0 2px 2px 0 rgba(0,0,0,0.05);
}

.pwf-price-slider-min-max-inputs .pwf-min-value:hover,
.pwf-price-slider-min-max-inputs .pwf-max-value:hover{
  border-color:var(--primary-500,#7c3aed);
}

.pwf-price-slider-min-max-inputs .pwf-min-value:focus,
.pwf-price-slider-min-max-inputs .pwf-max-value:focus{
  outline:none;
  border-color:var(--primary-850,#4c1d95);
}

.pwf-price-slider-min-max-inputs .pwf-min-value::placeholder,
.pwf-price-slider-min-max-inputs .pwf-max-value::placeholder{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";
  font-size:14px;
  line-height:1.5rem;
  font-weight:400;
  color:var(--primary-700,#5e4b7f);
}

@media (min-width:768px){
  .pwf-price-slider-min-max-inputs .pwf-min-value,
  .pwf-price-slider-min-max-inputs .pwf-max-value{font-size:14px}
  .pwf-price-slider-min-max-inputs .pwf-min-value::placeholder,
  .pwf-price-slider-min-max-inputs .pwf-max-value::placeholder{font-size:.875rem}
}

.pwf-price-slider-min-max-inputs .pwf-min-value::-webkit-outer-spin-button,
.pwf-price-slider-min-max-inputs .pwf-min-value::-webkit-inner-spin-button,
.pwf-price-slider-min-max-inputs .pwf-max-value::-webkit-outer-spin-button,
.pwf-price-slider-min-max-inputs .pwf-max-value::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0 }
.pwf-price-slider-min-max-inputs .pwf-min-value,
.pwf-price-slider-min-max-inputs .pwf-max-value{ -moz-appearance:textfield; appearance:textfield }
.pwf-price-labels {
    width: 100%;
    text-align: center !important;
}
.pwf-field-item-container {
    margin-bottom: 24px;
    margin-top: 24px;
}
.pwf-product-counts {
	color: #a242a4;
		
	}
.rtl .pwf-colorlist-item {
    float: right;
    margin: 12px 12px 0px 0px;
}
	.pwf-off-canvas .pwf-field-item {
    padding: 0 30px;
    padding: 16px;
}
.pwf-field-item .noUi-horizontal .noUi-handle {
    width: 20px;
    height: 20px;
    border: none;
    background-color: #490e6f;
}
.pwf-field-item .noUi-connect, .pwf-field-item .noUi-origin {
    border: none;
    border-radius: 45px;
    background-color: #c88ec9;
}
.pwf-sticky-filter {
    padding: 0;
    position: fixed;
    position: -webkit-sticky;
    position: sticky;
    top: auto;
    left: auto;
    right: auto;
    z-index: 9999;
    width: 100%;
    line-height: 45px;
    bottom: -46px;
    display: none !important;
}

@media (max-width: 480px) {
   .woocommerce .woocommerce-ordering select {
    vertical-align: top;
    display: none;
}
}
.pwf-txt {
    font-family: 'IRANYekan';
}
.ekit-heading--subtitle {
    margin-top: 8px;
    margin-bottom: 16px;
    font-family: 'IRANYekanFN' !important;
}
.elementor-31227 .elementor-element.elementor-element-532176b .elementskit-menu-close {
        padding:5px !important;
        margin: auto;
        width: 25px !important;
        border-radius: 3px;
        position: absolute;
        top: 30px;
        background: #FFF;
	font-size:10px !important;
	margin-right:10px;
    }
.mobimenu .menu-item a {
    border-bottom: 1px solid #360a5285;
    border-bottom-color: #e5e5e5;
	padding: 1rem;
}
.elementor-nav-menu .sub-arrow {
    align-items: center;
    display: flex;
    line-height: 1;
    margin-block-end: -10px;
    margin-block-start: -10px;
    padding: 10px;
    padding-inline-end: 0;
    position: absolute;
    left: 0;
}
.elementor-nav-menu--dropdown .elementor-item.elementor-item-active, .elementor-nav-menu--dropdown .elementor-item.highlighted, .elementor-nav-menu--dropdown .elementor-item:focus, .elementor-nav-menu--dropdown .elementor-item:hover, .elementor-sub-item.elementor-item-active, .elementor-sub-item.highlighted, .elementor-sub-item:focus, .elementor-sub-item:hover {
    background-color: transparent;
    color: #360a52;
}

body.rtl, html[dir=rtl] {
    --direction-multiplier: -1;
    overflow-x: auto;
}
.ekit-wid-con .ekit-sidebar-group.ekit_isActive .ekit-sidebar-widget {
    z-index: 1111111111111111111 !important;
}
.elementor-32811 .elementor-element.elementor-element-a72d13a {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: center;
    margin-top: -50px;
    display: inline-flex
;
}
/* داخل نوار بنفش: قیمت متغیّر را سه‌خطی کن */
.cc-box.cc-box--purple .cc-price-single{
  display:grid !important;
  justify-items:center;   /* اگر راست‌چین خواستی: end */
  row-gap:4px;
  white-space:normal !important;   /* هرچی nowrap بوده خنثی */
  text-align:center;
}

/* هر amount یک خط جدا */
.cc-box.cc-box--purple .cc-price-single > .woocommerce-Price-amount{
  display:block !important;
  line-height:1.25;
}

/* خط تیره‌ی وسط هم در یک خط جدا */
.cc-box.cc-box--purple .cc-price-single > span[aria-hidden="true"]{
  display:block !important;
  line-height:1;
}
/* نوار بنفش کارت‌ها: چیدمان انعطاف‌پذیر */
.card-custom .cc-prices .cc-box--purple{
  flex-wrap:wrap;                 /* اجازهٔ رفتن به خط بعد */
}

/* دکمه اندازهٔ ثابت (جای خودش بماند) */


/* فقط وقتی سه span قیمت «بدون رَپر» مستقیماً کنار دکمه هستند،
   هرکدام تمام عرض بگیرند و زیر هم بیفتند */
/* حالت با رَپر */
.card-custom .cc-box--purple .cc-price-single > .woocommerce-Price-amount{
  display:block; width:100%;
  text-align:end;          /* راست‌چینِ عدد/واحد */
  direction:rtl;           /* اعداد فارسی درست نمایش داده شوند */
  line-height:1.25;
}
.card-custom .cc-box--purple .cc-price-single > span[aria-hidden="true"]{
  display:block; width:100%;
  text-align:center;       /* خط تیره دقیقاً وسط */
  line-height:1; opacity:.8;
}

/* حالت بدون رَپر (سه span مستقیم کنار دکمه) */
.card-custom .cc-prices .cc-box--purple:has(> .woocommerce-Price-amount + span[aria-hidden="true"] + .woocommerce-Price-amount)
  > .woocommerce-Price-amount{
  display:block; width:100%;
  text-align:end; direction:rtl; line-height:1.25;
}
.card-custom .cc-prices .cc-box--purple:has(> .woocommerce-Price-amount + span[aria-hidden="true"] + .woocommerce-Price-amount)
  > span[aria-hidden="true"]{
  display:block; width:100%;
  text-align:center; line-height:1; opacity:.8;
}

/* اگر قالب روی bdi/واحد nowrap زده */
.card-custom .cc-box--purple .woocommerce-Price-amount bdi{ white-space:normal }
/* جایِ آیکن ویش‌لیست */
.cc-wish {
  position: absolute;
  top: 10px; left: 10px;
  z-index: 5;
}
.rtl .cc-wish { left: auto; right: 10px; }

/* بلاک پیش‌فرض YITH را کامپکت کن */
.cc-wish .yith-add-to-wishlist-button-block { margin: 0 !important; }

/* خود دکمه‌ی YITH را گرد و آیکنی کن */
.cc-wish .yith-wcwl-add-to-wishlist-button {
  width: 36px; height: 36px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 999px;
  background: rgba(124,58,237,.06);
  border: 1px solid rgba(124,58,237,.25);
  color: #7c3aed; /* رنگ آیکن */
  text-decoration: none;
  transition: transform .15s ease, box-shadow .15s ease;
}
.cc-wish .yith-wcwl-add-to-wishlist-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 14px rgba(124,58,237,.18);
}

/* فقط آیکن؛ متن کامل حذف */
.cc-wish .yith-wcwl-add-to-wishlist-button__label { display: none !important; }

/* ابعاد آیکن SVG */
.cc-wish .yith-wcwl-icon-svg {
  width: 18px; height: 18px;
  stroke: currentColor; /* رنگ از color والد */
}

/* حالت‌های already-added یا exists هم همسان بمانند */
.cc-wish .yith-wcwl-wishlistaddedbrowse .yith-wcwl-add-to-wishlist-button,
.cc-wish .yith-wcwl-wishlistexistsbrowse .yith-wcwl-add-to-wishlist-button {
  width: 36px; height: 36px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 999px;
  background: rgba(124,58,237,.06);
  border: 1px solid rgba(124,58,237,.25);
  color: #7c3aed;
}
.yith-wcwl-add-to-wishlist-button__label {
    display:none !important;
}
.cc-wish{position:absolute;top:10px;left:10px;z-index:5}
.rtl .cc-wish{left:auto;right:10px}
.cc-wish .yith-add-to-wishlist-button-block{margin:0!important}
.cc-wish .yith-wcwl-add-to-wishlist-button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(124,58,237,.06);border:1px solid rgba(124,58,237,.25);color:#7c3aed;text-decoration:none;transition:transform .15s,box-shadow .15s}
.cc-wish .yith-wcwl-add-to-wishlist-button:hover{transform:translateY(-1px);box-shadow:0 8px 14px rgba(124,58,237,.18)}
.cc-wish .yith-wcwl-add-to-wishlist-button__label{display:none!important}
.cc-wish .yith-wcwl-icon-svg{width:18px;height:18px;stroke:currentColor}
.yith-wcwl-add-to-wishlist-button__label{display:none!important}

.cc-badge{border-top-left-radius:500px!important;border-bottom-left-radius:500px!important;background:linear-gradient(90deg,#A242A4 0%,#350A50 100%)!important;padding:8px 11px!important;font-size:11px!important;font-weight:400!important;color:#fff;top:14px;position:absolute;right:0}

.elementor-products-grid ul.products.elementor-grid li.product{display:var(--button-align-display);flex-direction:var(--button-align-direction);float:none;justify-content:var(--button-align-justify);margin:0;padding:20px;border:1px solid #e5e5e5;border-radius:15px}
.woocommerce ul.products li.product a{text-decoration:none;font-size:12px}

ul.products li.product.card-custom{display:flex;flex-direction:column;position:relative;min-height:360px}
ul.products li.product.card-custom .cc-body{display:flex;flex-direction:column;flex:1 1 auto;position:relative;padding-bottom:68px}

ul.products li.product.card-custom .cc-rating{display:flex;justify-content:center;align-items:center;margin:4px 0 6px;text-align:center}
ul.products li.product.card-custom .cc-rating .star-rating{float:none;margin:0;display:inline-block;font-size:14px;line-height:1}
ul.products li.product.card-custom .cc-rating .star-rating::before{color:#e5e7eb}
ul.products li.product.card-custom .cc-rating .star-rating span::before{color:#fbbf24}

ul.products li.product.card-custom .cc-prices{display:grid;grid-template-rows:auto auto;gap:6px;margin:6px 0 10px;justify-items:stretch;margin-top:auto;position:absolute;left:16px;right:0;bottom:-31px;width:100%}
ul.products li.product.card-custom.cc--enhanced > .price{display:none!important}
ul.products li.product.card-custom.cc--enhanced .cc-footer{display:none!important}

ul.products li.product .cc-box{width:100%;display:flex;align-items:center;justify-content:center;border-radius:12px}
ul.products li.product .cc-box--top{padding:8px 10px;background:#f8fafc;border:1px solid rgba(0,0,0,.06);color:#9ca3af;font-weight:800;font-size:14px;min-height:22px}
ul.products li.product .cc-box--top del{color:inherit;text-decoration:line-through}

ul.products li.product .cc-box--purple{display:flex;align-items:stretch;justify-content:center;gap:0;padding:0;overflow:hidden;border-radius:12px;background:#fdf3ff;border:1px solid rgba(124,58,237,.2);box-shadow:inset 0 0 0 1px rgba(255,255,255,.6),0 8px 16px rgba(124,58,237,.12);color:#7c3aed;font-weight:900;font-size:16px;flex-wrap:wrap;min-height:40px}
ul.products li.product .cc-box--purple > :not(.cc-add){flex:1;display:flex;align-items:center;justify-content:center;padding:12px 16px!important}
ul.products li.product .cc-box--purple ins,
ul.products li.product .cc-box--purple .amount{color:inherit;text-decoration:none;font:inherit}
ul.products li.product .cc-box--purple .woocommerce-Price-amount{padding:0}

ul.products li.product .cc-box--purple .cc-add{order:2;width:48px;min-width:48px;height:auto;align-self:stretch;margin:0;background:#4c1d95;color:#fff;border:none;border-left:1px solid rgba(255,255,255,.2);border-right:none;border-radius:0 12px 12px 0;text-indent:-9999px;position:relative;overflow:hidden}
ul.products li.product .cc-box--purple .cc-add:before{content:"+";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-indent:0;font-weight:900;font-size:20px;line-height:1}
.rtl ul.products li.product .cc-box--purple .cc-add{order:2;border-left:1px solid rgba(255,255,255,.2);border-right:none;border-radius:0 12px 12px 0}

ul.products li.product .cc-prices .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}

ul.products li.product .cc-box--purple .cc-add.loading{background:#3b0b82;pointer-events:none}
ul.products li.product .cc-box--purple .cc-add.loading:before{content:""}
ul.products li.product .cc-box--purple .cc-add.loading:after{content:"";position:absolute;inset:0;margin:auto;width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;animation:ccspin .8s linear infinite}
ul.products li.product .cc-box--purple .cc-add.added{background:#198754}
ul.products li.product .cc-box--purple .cc-add.added:before{content:"\2713";font-weight:900;font-size:18px;text-indent:0}

@keyframes ccspin{to{transform:rotate(360deg)}}

.rtl .cc-wish{left:10px;right:auto}

.card-custom .cc-box--purple .price,
.card-custom .cc-box--purple .cc-price-single{display:grid;justify-items:center;row-gap:4px;width:100%;text-align:center;white-space:normal}
.card-custom .cc-box--purple .woocommerce-Price-amount{display:block;line-height:1.25}
.card-custom .cc-box--purple .price>span[aria-hidden="true"],
.card-custom .cc-box--purple .cc-price-single>span[aria-hidden="true"]{display:block;line-height:1;opacity:.9}
.cc-prices:not(:has(.cc-box)){display:grid;grid-template-rows:auto auto;gap:6px;justify-items:stretch;margin:6px 0 10px}
.cc-prices:not(:has(.cc-box))>del{grid-row:1;display:flex;align-items:center;justify-content:center;padding:8px 10px;border-radius:10px;background:#f8fafc;border:1px solid rgba(0,0,0,.08);color:#9ca3af;font-weight:800;font-size:14px}
.cc-prices:not(:has(.cc-box))>ins{grid-row:2;display:flex;align-items:center;justify-content:center;padding:12px 14px;border-radius:12px;text-decoration:none;background:#f3e8ff;border:1px solid rgba(124,58,237,.2);box-shadow:inset 0 0 0 1px rgba(255,255,255,.6),0 8px 16px rgba(124,58,237,.12);color:#7c3aed;font-weight:900;font-size:16px}

.xoo-wsc-basket{display:none!important}
.pwf-canvas-footer .pwf-field-item-button .pwf-item,.pwf-canvas-footer .pwf-field-item-button button{color:#6a00a6!important;font-family:"IRANYekanX",Sans-serif!important}
.pwf-off-canvas .pwf-off-canvas-content{padding-left:10px!important;padding-right:10px!important}
#pwf-max-price-913{text-align:left!important;padding-left:5px!important}
.pwf-field-item-priceslider .pwf-wrap-range-slider,.pwf-field-item-rangeslider .pwf-wrap-range-slider{padding:0 0 0 17px!important}
.rtl .pwf-item-label .pwf-title-container{padding-right:5px!important;padding-left:24px}
.pwf-off-canvas-header{box-shadow:unset!important}

@media only screen and (max-width:768px){
.pwf-field-item-checkboxlist .pwf-field-item-container>.pwf-checkboxlist-item:last-child>.pwf-item-inner>.pwf-item-label,.pwf-field-item-radiolist .pwf-field-item-container>.pwf-radiolist-item:last-child>.pwf-item-inner>.pwf-item-label,.pwf-field-item-rating .pwf-star-rating-item:last-child,.pwf-field-item-textlist .pwf-field-item-container>.pwf-textlist-item:last-child>.pwf-item-inner>.pwf-item-label{margin-bottom:0;margin-right:13px!important}
.rtl .pwf-date-field input:last-child,.rtl .pwf-price-slider-min-max-inputs input:last-child{text-align:left!important;padding-left:10px!important}
.pwf-price-slider-min-max-inputs{display:flex;gap:0!important}
}

@media (max-width:767px){
.elementor-31374 .elementor-element.elementor-element-64c0e83c{--e-con-grid-template-columns:2!important;-columns:2!important}
}

ul.products li.product.card-custom .cc-body{padding-bottom:35px!important}
.cc-box.cc-box--purple{min-height:40px!important}
ul.products li.product.card-custom{min-height:342px!important}
.woocommerce-loop-product__title{min-height:45px!important;height:40px!important}
.voorodak__wrapper-main-box-title{color:#4a0e70!important}

ul.products li.product.card-custom .cc-slot{width:100%}
ul.products li.product.card-custom .cc-slot--brand{min-height:20px;display:flex;align-items:center}
ul.products li.product.card-custom .cc-slot--brand.is-empty{visibility:hidden}
ul.products li.product.card-custom .cc-slot--title .woocommerce-loop-product__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25;min-height:44px;margin:4px 0 2px}
ul.products li.product.card-custom .cc-slot--rating{min-height:23px;display:flex;align-items:center;justify-content:center
;    margin-bottom: 14px;};    margin-bottom: 14px;
ul.products li.product.card-custom .cc-slot--rating.is-empty{visibility:hidden}

@media (max-width: 768px) {
ul.products li.product.card-custom {
    min-height: 316px !important;
}
}
#wpgs-gallery .wcgs-carousel .wcgs-spswiper-arrow, #wpgs-gallery .wcgs-carousel .wcgs-spswiper-arrow {
    background-color: rgb(242 228 251 / 44%) !important;
    border-radius: 8px;
    border-color: rgb(242 228 241) !important;
    border: 1px solid aliceblue;
}
.rita-table {
  width: 100% !important;
}
/* استایل عمومی جدول */
.elementor table {
  width: 100%;
  border-collapse: separate !important; /* برای فاصله بین ردیف‌ها */
  border-spacing: 0 ; /* فاصله بین ردیف‌ها */
  background: transparent;
  font-family: inherit;
  border-radius: 0 !important;;
  overflow: hidden;
}

/* سلول‌ها */
.elementor table td {
  padding: 10px 15px;
  border: 1px solid #eadff5; /* بنفش خیلی روشن */
  background: #fff;
  border-radius: 0 !important;
  color: #4b4560;
  vertical-align: middle;
}

/* ردیف عنوان (اولین ردیف جدول) */
.elementor table tr:first-child td {
  background: #4A0E70; /* بنفش ملایم */
  color: #fff !important; /* بنفش برند */
  font-weight: 700;
  border-top: 0;
}

/* خط دور کل جدول */
.elementor table {
  border: 2px solid #eadff5;
  border-radius: 0;
  overflow: hidden;
}

/* هاور برای ردیف‌ها */
.elementor table tr:not(:first-child):hover td {
  background-color: #faf7fc;
}

/* واکنش‌گرا در موبایل */
@media (max-width: 480px) {
  .elementor table td {
    font-size: 13px;
    padding: 8px;
  }
}
.woocommerce .woocommerce-ordering select {
    vertical-align: top;
    font-family: "IRANYekanX", Sans-serif;
    font-size: 12px !important;
    text-align: right !important;
}
.yith_wccl_value {
  color: #000 !important;
}/* End custom CSS */