:root{
  --space-ltr-ps-4: 2rem;
  --space-rtl-pe-4: 15rem;
  --space-rtl-ps-4: 0rem;
  --space-ltr-pe-4: 2rem;
}

[dir="rtl"] .rtl\:ps-4 { padding-inline-start: var(--space-rtl-ps-4) !important; }
[dir="ltr"] .ltr\:pe-4 { padding-inline-end: var(--space-ltr-pe-4) !important; }

.items-end { align-items: flex-start !important; }
.hover\:contrast-shadow:hover { box-shadow: none !important; }

.woocommerce-Tabs-panel>h2 { display: block !important; }

.summary.entry-summary .product_title.product-title.entry-title{
  font-size: clamp(var(--h2-min), 1.2rem + 1.2vw, var(--h2-max)) !important;
  font-weight: 700;
  line-height: 1.35;
}

.summary.entry-summary .woocommerce-Price-amount.amount,
.summary.entry-summary .woocommerce-Price-currencySymbol{
  font-size: clamp(var(--h3-min), 1.0rem + 0.7vw, var(--h3-max)) !important;
  line-height: 1.35;
}

.summary.entry-summary .woocommerce-Price-amount.amount{ font-weight: 700; }

@media (min-width: 768px){
  .md\:max-w-150px { max-width: 170px !important; }

  [dir="rtl"] .left-content .shop-details-flex-wrap { position: relative; }

  [dir="rtl"] .left-content .shop-details-flex-wrap .onsale,
  [dir="rtl"] .woocommerce div.product .images .onsale{
    inset-inline-end: 1rem !important;
    inset-inline-start: auto !important;
    inset-block-start: 1rem !important;
    right: 1rem !important;
    left: auto !important;
    top: 1rem !important;
    margin: 0 !important;
  }

  [dir="rtl"] .woocommerce div.product form.cart .variations select{
    direction: rtl;
    text-align: right !important;
    text-align-last: right !important;
    float: right;
    margin-left: 1em;
    margin-right: 0;
    padding-right: 18px;
    padding-left: 36px;
    background: var(--color-secondary) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='5 7 10 13 15 7'/></svg>") no-repeat left 12px center;
    background-size: 20px;
    -webkit-background-size: 20px;
  }
}

.woocommerce .quantity input.qty { text-align: right; }
.shop-details-price { margin: 0 !important; }

[dir="rtl"] .elementor-widget-tg-iconbox .feature-item .vstack.justify-between.gap-2.h-100,
[dir="rtl"] .elementor-widget-tg-iconbox .feature-item .vstack.items-center.text-center.justify-between.gap-1.h-100{
  align-items: center !important;
  text-align: center !important;
  gap: 3rem !important;
}

[dir="rtl"] .elementor-widget-tg-iconbox .feature-item .vstack.gap-1{
  align-items: center !important;
  text-align: center !important;
}

[dir="rtl"] .elementor-widget-tg-iconbox .feature-item .icon{ margin-inline: auto; }

.elementor-widget-tg-testimonial .panel.hstack.mt-2 { margin-top: 0 !important; }

@media (min-width: 992px){
  .elementor-widget-tg-testimonial .panel.hstack.mt-2.lg\:mt-4 { margin-top: 0 !important; }
}

.woocommerce-products-header__title.page-title.h3.lg\:h1 {
  font-size: clamp(var(--h2-min), 1.2rem + 1.2vw, var(--h2-max)) !important;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  direction: rtl;
}

[dir="rtl"] .lexend-product-main .content h5 {
  font-size: clamp(var(--h4-min), 0.9rem + 0.4vw, var(--h4-max)) !important;
  font-weight: 700 !important; /* قبلاً 600 بود؛ با موجودی فونت‌ها هماهنگ شد */
  line-height: 1.4 !important;
  margin: 0 !important;
  font-family: var(--font-family-primary) !important;
  letter-spacing: normal !important;
}

[dir="rtl"] .woocommerce-Tabs-panel--description > h2 {
  font-size: clamp(var(--h3-min), 1.0rem + 0.7vw, var(--h3-max)) !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  text-align: right !important;
  margin: 0 0 1rem 0 !important;
  font-family: var(--font-family-primary) !important;
}
[dir="rtl"] .uc-accordion-title {
  font-size: clamp(var(--h4-min), 0.9rem + 0.5vw, var(--h4-max)) !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  font-family: var(--font-family-primary) !important;
  text-align: right !important;
  display: block;
}
[dir="rtl"] ul.uc-accordion {
  margin-top: 20px !important;
}

[dir="rtl"] .uc-accordion-title::before { right: auto; left: 0; }

.woocommerce .quantity { flex: 0 0 120px !important; }

.quantity[data-type="type-2"]{position:relative;display:inline-block}
.quantity[data-type="type-2"] .qty{padding-inline:48px!important;height:48px!important;line-height:48px!important;text-align:center!important;color:#111!important;background:#fff!important}
.quantity[data-type="type-2"] .qty-btn{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;user-select:none;font-size:20px;font-weight:700;line-height:1;z-index:2;border:none;box-shadow:none;color:#000;background:transparent;border-radius:6px;transition:background .2s,color .2s}
.quantity[data-type="type-2"] .qty-btn:hover{background:var(--color-secondary);color:#000}
.quantity[data-type="type-2"] .qty-btn svg{display:block}
[dir="rtl"] .quantity[data-type="type-2"] .qty-btn.inc{right:8px}
[dir="rtl"] .quantity[data-type="type-2"] .qty-btn.dec{left:8px}
[dir="ltr"] .quantity[data-type="type-2"] .qty-btn.inc{left:8px}
[dir="ltr"] .quantity[data-type="type-2"] .qty-btn.dec{right:8px}
.quantity[data-type="type-2"] .qty::-webkit-outer-spin-button,
.quantity[data-type="type-2"] .qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.quantity[data-type="type-2"] .qty[type=number] { -moz-appearance: textfield; }

.variations td.value { display: block; }
.variations th.label { display: block; text-align: right; margin-bottom: .5rem; }
.variations th.label label {
  font-weight: 700;
  display: block;
  margin-bottom: 6px;
}

[dir="rtl"] .woocommerce div.product form.cart .variations label {
  display: block;
  text-align: right;
  margin-bottom: -8px;
  font-weight: 400 !important;
}

[dir="rtl"] .woocommerce div.product form.cart .variations select{
  direction: rtl;
  text-align: right !important;
  text-align-last: right !important;
  display: block;
  width: 100%;
  float: none;
  margin: 0;
  padding-right: 18px;
  padding-left: 36px;
  -webkit-appearance: none;
  appearance: none;
  background: var(--color-secondary) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='5 7 10 13 15 7'/></svg>") no-repeat left 12px center;
  background-size: 20px;
  -webkit-background-size: 20px;
}

[dir="rtl"] .variations tr { margin-bottom: 15px; display: block; }

@media (max-width: 767px) {
  [dir="rtl"] .woocommerce ul.products li.product .onsale,
  [dir="rtl"] .woocommerce div.product .onsale,
  [dir="rtl"] .onsale {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    left: auto !important;
    margin: 0 !important;
    text-align: right !important;
  }

  [dir="rtl"] .uc-tab > * > a { padding: 5px 0 !important; text-align: right !important; }

  [dir="rtl"] .lexend-product-main { position: relative; }
  [dir="rtl"] .lexend-product-main .on-sale-wrap {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    left: auto !important;
    margin: 0 !important;
  }
  [dir="rtl"] .lexend-product-main .on-sale-wrap .onsale {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 28px;
    min-width: 64px;
    padding: 0 10px;
    text-align: center;
    line-height: 1;
  }

  [dir="rtl"] .lexend-product-main .on-sale-wrap .onsale {
    font-size: 12px !important;
    height: 22px !important;
    min-width: 48px !important;
    padding: 0 6px !important;
    border-radius: 4px !important;
  }
}

[dir="rtl"] .uc-open > .uc-offcanvas-bar { right: 0; left: auto; }
[dir="rtl"] .nav-y .uc-parent::after { right: auto; left: 0; }

@media (max-width: 1024px) {
  [dir="rtl"] .wc-block-components-checkout-order-summary__title { display: none !important; }

  [dir="rtl"] .wp-block-woocommerce-checkout-actions-block 
  .wc-block-checkout__actions_row 
  .wc-block-components-checkout-place-order-button {
    height: auto !important;
    padding: 1em !important;
    width: 100% !important;
    text-align: center !important;
  }
}

[dir="rtl"] .wp-block-woocommerce-checkout,
[dir="rtl"] .tg-page-area.py-8.lg\:py-9 { padding-top: 0 !important; }

[dir="rtl"] .tg-page-area.py-8.lg\:py-9 { padding-bottom: 4rem !important; }
[dir="rtl"] h3.h1.price {
  font-size: clamp(var(--h1-min), 1.8rem + 1.5vw, var(--h1-max)) !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-align: right !important;
  font-family: var(--font-family-primary) !important;
}
[dir="rtl"] span.h6.lg\:h3 {
  font-size: clamp(var(--h5-min), 0.8rem + 0.35vw, var(--h5-max)) !important;
  font-weight: 700 !important;
  line-height: 3.4 !important; /* هک برای وسط‌چین شدن عمودی */
  text-align: right !important;
  font-family: var(--font-family-primary) !important;
}
@media (max-width: 767.98px) {
  [dir="rtl"] .uc-accordion-title {
    padding-right: 0;
    padding-left: auto;
    text-align: right;
  }
}
[dir="rtl"] .wc-block-components-sidebar-layout {
  margin: 30px auto 16px;
}
[dir="rtl"] .panel .hstack.gap-narrow.fs-7 > span{
  text-align: right !important;
  direction: rtl !important;
  font-size: 16px;
  font-weight: 400 !important;
}
[dir="rtl"] .panel .hstack.gap-narrow.fs-7 > span { display: block; }
@media (max-width: 576px) {
  [dir="rtl"] .panel .hstack.gap-narrow.fs-7 > span {
    font-size: 12px !important;
    font-weight: 400 !important;
  }
}

.elementor-element-08ec771 .gap-2 {
  gap: .5rem !important;
}
[dir=rtl] .rtl\:start-0 {
    left: 0 !important;
	right: auto !important;
}
[dir=rtl] .rtl\:end-0 {
    right: 0 !important;
	left: auto !important;
}
[dir="rtl"] .blog__area .post-header h1.h4.sm\:h2.lg\:h1.xl\:display-6 {
  font-size: clamp(var(--h2-min), 1.2rem + 1.2vw, var(--h2-max)) !important;
  line-height: 1.4 !important;
}

[dir="rtl"] .lexend-page-content th, .lexend-page-content td {
    font-weight: normal;
    text-align: right !important;
    border-width: 0 1px 1px 0;
}


[dir="rtl"] .woocommerce-thankyou-order-received{text-align: center; margin: 20px auto; font-size: 23px;}
[dir="rtl"] .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    width: fit-content;
    margin: 0 auto;
    list-style: none;
    padding: 0;
    text-align: center;
}

[dir="rtl"] .wc-block-components-form .wc-block-components-checkout-step {
    margin: 0 !important;
}
[dir="rtl"] .wp-block-woocommerce-checkout-shipping-method-block {display: none;}
[dir="rtl"] .backtotop-wrap{margin-bottom: 50px !important;}
[dir="rtl"] .uc-switcher.pricing-switcher .uc-active.normal span {display: inline-block;}
[dir="rtl"] .uc-switcher.pricing-switcher .normal span {display: none;}