:root {
    --np-woo-rtl-primary: var(--tn-primary, #4f46e5);
    --np-woo-rtl-sky: var(--tn-sky, #38bdf8);
    --np-woo-rtl-teal: var(--tn-teal, #2dd4bf);
    --np-woo-rtl-lime: var(--tn-lime, #a3e635);
    --np-woo-rtl-bg: var(--tn-bg, #f8fafc);
    --np-woo-rtl-surface: var(--tn-surface, #ffffff);
    --np-woo-rtl-soft: var(--tn-soft, #e2e8f0);
    --np-woo-rtl-muted-bg: #f1f5f9;
    --np-woo-rtl-text: var(--tn-text, #334155);
    --np-woo-rtl-muted: var(--tn-text-muted, #64748b);
    --np-woo-rtl-border: var(--tn-border, #cbd5e1);
    --np-woo-rtl-heading: #1e293b;
    --np-woo-rtl-white: #ffffff;
    --np-woo-rtl-dark: #0f172a;
    --np-woo-rtl-danger: #dc2626;
    --np-woo-rtl-warning: #f59e0b;
    --np-woo-rtl-success: #16a34a;
    --np-woo-rtl-primary-rgb: 79, 70, 229;
    --np-woo-rtl-sky-rgb: 56, 189, 248;
    --np-woo-rtl-teal-rgb: 45, 212, 191;
    --np-woo-rtl-lime-rgb: 163, 230, 53;
    --np-woo-rtl-text-rgb: 51, 65, 85;
    --np-woo-rtl-radius-md: 14px;
    --np-woo-rtl-radius-lg: 20px;
    --np-woo-rtl-radius-xl: 28px;
    --np-woo-rtl-radius-2xl: 36px;
    --np-woo-rtl-pill: 999px;
    --np-woo-rtl-shadow-xs: 0 1px 3px rgba(51, 65, 85, .08);
    --np-woo-rtl-shadow-sm: 0 8px 24px rgba(51, 65, 85, .08);
    --np-woo-rtl-shadow-md: 0 16px 48px rgba(51, 65, 85, .12);
    --np-woo-rtl-shadow-primary: 0 20px 70px rgba(79, 70, 229, .22);
    --np-woo-rtl-transition: 220ms ease;
    --np-woo-rtl-font: var(--np-font-primary, "IRANYekanX", "IRANSansX", "IRANYekan", "IRANSans", "Vazirmatn", Tahoma, Arial, sans-serif);
}

html[dir="rtl"] .woocommerce,
body.rtl .woocommerce,
html[dir="rtl"] .woocommerce-page,
body.rtl.woocommerce-page {
    direction: rtl;
    unicode-bidi: isolate;
    text-align: right;
    font-family: var(--np-woo-rtl-font);
}

html[dir="rtl"] .woocommerce *,
body.rtl .woocommerce *,
html[dir="rtl"] .woocommerce-page *,
body.rtl.woocommerce-page * {
    letter-spacing: 0;
}

html[dir="rtl"] .woocommerce table,
body.rtl .woocommerce table {
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] .woocommerce th,
html[dir="rtl"] .woocommerce td,
body.rtl .woocommerce th,
body.rtl .woocommerce td {
    text-align: right;
}

html[dir="rtl"] .woocommerce input,
html[dir="rtl"] .woocommerce textarea,
html[dir="rtl"] .woocommerce select,
body.rtl .woocommerce input,
body.rtl .woocommerce textarea,
body.rtl .woocommerce select {
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] .woocommerce input[type="email"],
html[dir="rtl"] .woocommerce input[type="url"],
html[dir="rtl"] .woocommerce input[type="number"],
html[dir="rtl"] .woocommerce input[type="tel"],
body.rtl .woocommerce input[type="email"],
body.rtl .woocommerce input[type="url"],
body.rtl .woocommerce input[type="number"],
body.rtl .woocommerce input[type="tel"] {
    direction: ltr;
    text-align: left;
}

html[dir="rtl"] .woocommerce input[type="search"],
body.rtl .woocommerce input[type="search"] {
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] .woocommerce .button.loading::after,
html[dir="rtl"] .woocommerce button.button.loading::after,
html[dir="rtl"] .woocommerce input.button.loading::after,
html[dir="rtl"] .woocommerce .is-loading::after,
body.rtl .woocommerce .button.loading::after,
body.rtl .woocommerce button.button.loading::after,
body.rtl .woocommerce input.button.loading::after,
body.rtl .woocommerce .is-loading::after {
    margin-inline-start: 8px;
    margin-inline-end: 0;
}

html[dir="rtl"] .woocommerce-message,
html[dir="rtl"] .woocommerce-info,
html[dir="rtl"] .woocommerce-error,
body.rtl .woocommerce-message,
body.rtl .woocommerce-info,
body.rtl .woocommerce-error {
    padding-inline-start: 18px;
    padding-inline-end: 18px;
    border-inline-start-width: 4px;
    border-inline-end-width: 1px;
}

html[dir="rtl"] .woocommerce-message .button,
html[dir="rtl"] .woocommerce-info .button,
html[dir="rtl"] .woocommerce-error .button,
body.rtl .woocommerce-message .button,
body.rtl .woocommerce-info .button,
body.rtl .woocommerce-error .button {
    float: left;
    margin-inline-start: 12px;
    margin-inline-end: 0;
}

html[dir="rtl"] .woocommerce .woocommerce-breadcrumb,
body.rtl .woocommerce .woocommerce-breadcrumb {
    direction: rtl;
}

html[dir="rtl"] .woocommerce .woocommerce-breadcrumb a,
body.rtl .woocommerce .woocommerce-breadcrumb a {
    direction: rtl;
}

html[dir="rtl"] .woocommerce .woocommerce-result-count,
body.rtl .woocommerce .woocommerce-result-count {
    float: right;
    text-align: right;
}

html[dir="rtl"] .woocommerce .woocommerce-ordering,
body.rtl .woocommerce .woocommerce-ordering {
    float: left;
    text-align: left;
}

html[dir="rtl"] .woocommerce .woocommerce-ordering select,
body.rtl .woocommerce .woocommerce-ordering select {
    direction: rtl;
    text-align: right;
    padding-inline-start: 14px;
    padding-inline-end: 18px;
}

html[dir="rtl"] .woocommerce ul.products,
body.rtl .woocommerce ul.products {
    direction: rtl;
}

html[dir="rtl"] .woocommerce ul.products li.product,
body.rtl .woocommerce ul.products li.product {
    float: none;
    text-align: right;
}

html[dir="rtl"] .woocommerce ul.products li.product .onsale,
html[dir="rtl"] .woocommerce span.onsale,
body.rtl .woocommerce ul.products li.product .onsale,
body.rtl .woocommerce span.onsale {
    inset-inline-start: 14px;
    inset-inline-end: auto;
}

html[dir="rtl"] .woocommerce ul.products li.product .np-woo-product-card-badges,
html[dir="rtl"] .woocommerce ul.products li.product .np-product-badges,
body.rtl .woocommerce ul.products li.product .np-woo-product-card-badges,
body.rtl .woocommerce ul.products li.product .np-product-badges {
    inset-inline-start: auto;
    inset-inline-end: 14px;
    justify-content: flex-start;
}

html[dir="rtl"] .woocommerce ul.products li.product .woocommerce-loop-product__title,
html[dir="rtl"] .woocommerce ul.products li.product .price,
body.rtl .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.rtl .woocommerce ul.products li.product .price {
    text-align: right;
}

html[dir="rtl"] .woocommerce nav.woocommerce-pagination ul,
body.rtl .woocommerce nav.woocommerce-pagination ul {
    direction: rtl;
}

html[dir="rtl"] .woocommerce .widget_price_filter .price_slider_amount,
body.rtl .woocommerce .widget_price_filter .price_slider_amount {
    text-align: right;
}

html[dir="rtl"] .woocommerce .widget_price_filter .price_slider_amount .button,
body.rtl .woocommerce .widget_price_filter .price_slider_amount .button {
    float: none;
}

html[dir="rtl"] .woocommerce .widget_product_search form,
body.rtl .woocommerce .widget_product_search form {
    direction: rtl;
}

html[dir="rtl"] .woocommerce .widget_layered_nav li a,
html[dir="rtl"] .woocommerce .widget_product_categories li a,
html[dir="rtl"] .woocommerce .widget_rating_filter li a,
body.rtl .woocommerce .widget_layered_nav li a,
body.rtl .woocommerce .widget_product_categories li a,
body.rtl .woocommerce .widget_rating_filter li a {
    text-align: right;
}

html[dir="rtl"] .woocommerce .widget_layered_nav li.chosen a::before,
body.rtl .woocommerce .widget_layered_nav li.chosen a::before {
    margin-inline-start: 0;
    margin-inline-end: 0;
}

html[dir="rtl"] .select2-container,
body.rtl .select2-container {
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] .select2-dropdown,
body.rtl .select2-dropdown {
    direction: rtl;
    text-align: right;
    font-family: var(--np-woo-rtl-font);
}

html[dir="rtl"] .select2-container .select2-selection--single .select2-selection__rendered,
body.rtl .select2-container .select2-selection--single .select2-selection__rendered {
    padding-inline-start: 28px;
    padding-inline-end: 0;
    text-align: right;
}

html[dir="rtl"] .select2-container--default .select2-selection--single .select2-selection__arrow,
body.rtl .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: auto;
    left: 8px;
}

html[dir="rtl"] .select2-results__option,
body.rtl .select2-results__option {
    text-align: right;
}

html[dir="rtl"] .single-product div.product,
body.rtl.single-product div.product {
    direction: rtl;
}

html[dir="rtl"] .single-product div.product .woocommerce-product-gallery,
html[dir="rtl"] .single-product div.product div.images,
body.rtl.single-product div.product .woocommerce-product-gallery,
body.rtl.single-product div.product div.images {
    float: none;
}

html[dir="rtl"] .single-product div.product .summary,
html[dir="rtl"] .single-product div.product div.summary,
body.rtl.single-product div.product .summary,
body.rtl.single-product div.product div.summary {
    float: none;
    text-align: right;
}

html[dir="rtl"] .single-product div.product .woocommerce-product-gallery__trigger,
body.rtl.single-product div.product .woocommerce-product-gallery__trigger {
    inset-inline-start: 32px;
    inset-inline-end: auto;
}

html[dir="rtl"] .single-product div.product .onsale,
body.rtl.single-product div.product .onsale {
    inset-inline-start: 18px;
    inset-inline-end: auto;
}

html[dir="rtl"] .single-product div.product p.price,
html[dir="rtl"] .single-product div.product span.price,
body.rtl.single-product div.product p.price,
body.rtl.single-product div.product span.price {
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] .single-product div.product form.cart,
body.rtl.single-product div.product form.cart {
    direction: rtl;
}

html[dir="rtl"] .single-product div.product form.cart .quantity,
body.rtl.single-product div.product form.cart .quantity {
    float: none;
    margin-inline-start: 0;
    margin-inline-end: 0;
}

html[dir="rtl"] .single-product div.product form.cart .qty,
body.rtl.single-product div.product form.cart .qty {
    direction: ltr;
    text-align: center;
}

html[dir="rtl"] .single-product div.product form.cart .variations label,
body.rtl.single-product div.product form.cart .variations label {
    text-align: right;
}

html[dir="rtl"] .single-product div.product form.cart .variations select,
body.rtl.single-product div.product form.cart .variations select {
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] .single-product div.product .product_meta,
body.rtl.single-product div.product .product_meta {
    text-align: right;
}

html[dir="rtl"] .single-product .woocommerce-tabs ul.tabs,
body.rtl.single-product .woocommerce-tabs ul.tabs {
    direction: rtl;
}

html[dir="rtl"] .single-product .woocommerce-tabs .panel,
body.rtl.single-product .woocommerce-tabs .panel {
    text-align: right;
}

html[dir="rtl"] .single-product .woocommerce-tabs .panel ul,
html[dir="rtl"] .single-product .woocommerce-tabs .panel ol,
body.rtl.single-product .woocommerce-tabs .panel ul,
body.rtl.single-product .woocommerce-tabs .panel ol {
    padding-inline-start: 0;
    padding-inline-end: 22px;
}

html[dir="rtl"] .single-product #reviews #comments ol.commentlist li img.avatar,
body.rtl.single-product #reviews #comments ol.commentlist li img.avatar {
    float: right;
    right: 0;
    left: auto;
}

html[dir="rtl"] .single-product #reviews #comments ol.commentlist li .comment-text,
body.rtl.single-product #reviews #comments ol.commentlist li .comment-text {
    margin: 0 64px 0 0;
    text-align: right;
}

html[dir="rtl"] .single-product #review_form #respond,
body.rtl.single-product #review_form #respond {
    text-align: right;
}

html[dir="rtl"] .single-product #review_form #respond textarea,
html[dir="rtl"] .single-product #review_form #respond input[type="text"],
html[dir="rtl"] .single-product #review_form #respond input[type="email"],
body.rtl.single-product #review_form #respond textarea,
body.rtl.single-product #review_form #respond input[type="text"],
body.rtl.single-product #review_form #respond input[type="email"] {
    text-align: right;
}

html[dir="rtl"] .np-woo-cart-table th,
html[dir="rtl"] .np-woo-cart-table td,
body.rtl .np-woo-cart-table th,
body.rtl .np-woo-cart-table td {
    text-align: right;
}

html[dir="rtl"] .np-woo-cart-table .product-price,
html[dir="rtl"] .np-woo-cart-table .product-quantity,
html[dir="rtl"] .np-woo-cart-table .product-subtotal,
body.rtl .np-woo-cart-table .product-price,
body.rtl .np-woo-cart-table .product-quantity,
body.rtl .np-woo-cart-table .product-subtotal {
    text-align: center;
}

html[dir="rtl"] .np-woo-cart-table .product-remove,
body.rtl .np-woo-cart-table .product-remove {
    text-align: center;
}

html[dir="rtl"] .np-woo-cart-remove,
body.rtl .np-woo-cart-remove {
    direction: ltr;
}

html[dir="rtl"] .np-woo-cart-thumbnail-wrap,
body.rtl .np-woo-cart-thumbnail-wrap {
    direction: rtl;
}

html[dir="rtl"] .np-woo-cart-product,
body.rtl .np-woo-cart-product {
    text-align: right;
}

html[dir="rtl"] .np-woo-cart-product-head,
html[dir="rtl"] .np-woo-cart-product-meta,
html[dir="rtl"] .np-woo-cart-badges,
html[dir="rtl"] .np-woo-cart-chips,
html[dir="rtl"] .np-woo-cart-product-links,
body.rtl .np-woo-cart-product-head,
body.rtl .np-woo-cart-product-meta,
body.rtl .np-woo-cart-badges,
body.rtl .np-woo-cart-chips,
body.rtl .np-woo-cart-product-links {
    justify-content: flex-start;
    text-align: right;
}

html[dir="rtl"] .np-woo-cart-vendor,
body.rtl .np-woo-cart-vendor {
    direction: rtl;
}

html[dir="rtl"] .np-woo-cart-price,
html[dir="rtl"] .np-woo-cart-subtotal,
body.rtl .np-woo-cart-price,
body.rtl .np-woo-cart-subtotal {
    direction: rtl;
}

html[dir="rtl"] .np-woo-cart-quantity input.qty,
body.rtl .np-woo-cart-quantity input.qty {
    direction: ltr;
    text-align: center;
}

html[dir="rtl"] .np-woo-cart-coupon,
body.rtl .np-woo-cart-coupon {
    direction: rtl;
}

html[dir="rtl"] .np-woo-cart-coupon-field,
body.rtl .np-woo-cart-coupon-field {
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] .np-woo-cart-update,
body.rtl .np-woo-cart-update {
    justify-content: flex-start;
}

html[dir="rtl"] .np-woo-cart-totals-table th,
body.rtl .np-woo-cart-totals-table th {
    text-align: right;
}

html[dir="rtl"] .np-woo-cart-totals-table td,
body.rtl .np-woo-cart-totals-table td {
    text-align: left;
}

html[dir="rtl"] .np-woo-cart-totals::after,
body.rtl .np-woo-cart-totals::after {
    inset-inline-start: -120px;
    inset-inline-end: auto;
}

html[dir="rtl"] .np-woo-proceed-to-checkout,
body.rtl .np-woo-proceed-to-checkout {
    direction: rtl;
}

html[dir="rtl"] .np-woo-review-table th,
html[dir="rtl"] .np-woo-review-table td,
body.rtl .np-woo-review-table th,
body.rtl .np-woo-review-table td {
    text-align: right;
}

html[dir="rtl"] .np-woo-review-table .product-total,
html[dir="rtl"] .np-woo-review-table tfoot td,
body.rtl .np-woo-review-table .product-total,
body.rtl .np-woo-review-table tfoot td {
    text-align: left;
}

html[dir="rtl"] .np-woo-review-table tfoot th,
body.rtl .np-woo-review-table tfoot th {
    text-align: right;
}

html[dir="rtl"] .np-woo-review-product,
body.rtl .np-woo-review-product {
    text-align: right;
}

html[dir="rtl"] .np-woo-review-product-main,
html[dir="rtl"] .np-woo-review-product-meta,
html[dir="rtl"] .np-woo-review-chips,
body.rtl .np-woo-review-product-main,
body.rtl .np-woo-review-product-meta,
body.rtl .np-woo-review-chips {
    justify-content: flex-start;
}

html[dir="rtl"] .np-woo-payment-method-label,
body.rtl .np-woo-payment-method-label {
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] .np-woo-payment-method-title-row,
body.rtl .np-woo-payment-method-title-row {
    direction: rtl;
}

html[dir="rtl"] .np-woo-payment-method-icon,
body.rtl .np-woo-payment-method-icon {
    justify-content: flex-start;
}

html[dir="rtl"] .np-woo-payment-method-box,
body.rtl .np-woo-payment-method-box {
    text-align: right;
}

html[dir="rtl"] .np-woo-place-order,
body.rtl .np-woo-place-order {
    direction: rtl;
}

html[dir="rtl"] .np-woo-terms-checkbox-label,
body.rtl .np-woo-terms-checkbox-label {
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] .np-woo-terms-checkbox-ui::after,
body.rtl .np-woo-terms-checkbox-ui::after {
    inset-inline-start: auto;
    inset-inline-end: 7px;
}

html[dir="rtl"] .np-woo-payment-footer,
html[dir="rtl"] .np-woo-terms-links,
body.rtl .np-woo-payment-footer,
body.rtl .np-woo-terms-links {
    justify-content: flex-start;
}

html[dir="rtl"] .np-woo-thankyou,
body.rtl .np-woo-thankyou {
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] .np-woo-thankyou-hero::before,
body.rtl .np-woo-thankyou-hero::before {
    inset-inline-start: -120px;
    inset-inline-end: auto;
}

html[dir="rtl"] .np-woo-thankyou-hero::after,
body.rtl .np-woo-thankyou-hero::after {
    inset-inline-start: auto;
    inset-inline-end: 12%;
}

html[dir="rtl"] .np-woo-thankyou-summary-item,
html[dir="rtl"] .np-woo-thankyou-context-item,
body.rtl .np-woo-thankyou-summary-item,
body.rtl .np-woo-thankyou-context-item {
    text-align: right;
}

html[dir="rtl"] .np-woo-thankyou-product-types,
html[dir="rtl"] .np-woo-thankyou-actions,
body.rtl .np-woo-thankyou-product-types,
body.rtl .np-woo-thankyou-actions {
    justify-content: flex-start;
}

html[dir="rtl"] .woocommerce-order-received table.shop_table th,
html[dir="rtl"] .woocommerce-order-received table.shop_table td,
html[dir="rtl"] .woocommerce-order-received .woocommerce-table th,
html[dir="rtl"] .woocommerce-order-received .woocommerce-table td,
body.rtl.woocommerce-order-received table.shop_table th,
body.rtl.woocommerce-order-received table.shop_table td,
body.rtl.woocommerce-order-received .woocommerce-table th,
body.rtl.woocommerce-order-received .woocommerce-table td {
    text-align: right;
}

html[dir="rtl"] .woocommerce-order-received table.shop_table tfoot td,
html[dir="rtl"] .woocommerce-order-received .woocommerce-table tfoot td,
body.rtl.woocommerce-order-received table.shop_table tfoot td,
body.rtl.woocommerce-order-received .woocommerce-table tfoot td {
    text-align: left;
}

html[dir="rtl"] .woocommerce-account .woocommerce,
body.rtl.woocommerce-account .woocommerce {
    direction: rtl;
}

html[dir="rtl"] .woocommerce-account .woocommerce-MyAccount-navigation,
body.rtl.woocommerce-account .woocommerce-MyAccount-navigation {
    text-align: right;
}

html[dir="rtl"] .woocommerce-account .woocommerce-MyAccount-navigation-link a,
body.rtl.woocommerce-account .woocommerce-MyAccount-navigation-link a {
    text-align: right;
}

html[dir="rtl"] .woocommerce-account .woocommerce-MyAccount-navigation-link a::after,
body.rtl.woocommerce-account .woocommerce-MyAccount-navigation-link a::after {
    transform: rotate(225deg);
}

html[dir="rtl"] .woocommerce-account .woocommerce-MyAccount-navigation-link a:hover,
html[dir="rtl"] .woocommerce-account .woocommerce-MyAccount-navigation-link a:focus,
body.rtl.woocommerce-account .woocommerce-MyAccount-navigation-link a:hover,
body.rtl.woocommerce-account .woocommerce-MyAccount-navigation-link a:focus {
    transform: translateX(-2px);
}

html[dir="rtl"] .woocommerce-account .woocommerce-MyAccount-content,
body.rtl.woocommerce-account .woocommerce-MyAccount-content {
    text-align: right;
}

html[dir="rtl"] .woocommerce-account .woocommerce-Address-title,
body.rtl.woocommerce-account .woocommerce-Address-title {
    direction: rtl;
}

html[dir="rtl"] .woocommerce-account address,
body.rtl.woocommerce-account address {
    text-align: right;
}

html[dir="rtl"] .woocommerce-account .woocommerce-orders-table__cell-order-actions,
body.rtl.woocommerce-account .woocommerce-orders-table__cell-order-actions {
    justify-content: flex-start;
}

html[dir="rtl"] .np-account-dashboard,
body.rtl .np-account-dashboard {
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] .np-account-dashboard-hero::before,
body.rtl .np-account-dashboard-hero::before {
    inset-inline-start: -120px;
    inset-inline-end: auto;
}

html[dir="rtl"] .np-account-dashboard-hero::after,
body.rtl .np-account-dashboard-hero::after {
    inset-inline-start: auto;
    inset-inline-end: 12%;
}

html[dir="rtl"] .np-account-dashboard-profile,
body.rtl .np-account-dashboard-profile {
    direction: rtl;
}

html[dir="rtl"] .np-account-avatar::after,
body.rtl .np-account-avatar::after {
    inset-inline-start: 6px;
    inset-inline-end: auto;
}

html[dir="rtl"] .np-account-dashboard-hero-actions,
body.rtl .np-account-dashboard-hero-actions {
    justify-content: flex-start;
}

html[dir="rtl"] .np-account-dashboard-menu-item a,
body.rtl .np-account-dashboard-menu-item a {
    text-align: right;
}

html[dir="rtl"] .np-account-dashboard-menu-item a::after,
body.rtl .np-account-dashboard-menu-item a::after {
    transform: rotate(225deg);
}

html[dir="rtl"] .np-account-dashboard-menu-item a:hover,
html[dir="rtl"] .np-account-dashboard-menu-item a:focus,
body.rtl .np-account-dashboard-menu-item a:hover,
body.rtl .np-account-dashboard-menu-item a:focus {
    transform: translateX(-2px);
}

html[dir="rtl"] .np-account-dashboard-section-head,
html[dir="rtl"] .np-account-dashboard-card-head,
body.rtl .np-account-dashboard-section-head,
body.rtl .np-account-dashboard-card-head {
    direction: rtl;
}

html[dir="rtl"] .np-account-order-meta,
body.rtl .np-account-order-meta {
    direction: rtl;
}

html[dir="rtl"] .np-account-swiper-prev::before,
body.rtl .np-account-swiper-prev::before {
    transform: translate(-35%, -50%) rotate(45deg);
}

html[dir="rtl"] .np-account-swiper-next::before,
body.rtl .np-account-swiper-next::before {
    transform: translate(-65%, -50%) rotate(225deg);
}

html[dir="rtl"] .np-woo-account-nav-toggle,
body.rtl .np-woo-account-nav-toggle {
    direction: rtl;
}

html[dir="rtl"] .np-woo-account-password-wrap,
html[dir="rtl"] .np-woo-password-wrap,
body.rtl .np-woo-account-password-wrap,
body.rtl .np-woo-password-wrap {
    direction: rtl;
}

html[dir="rtl"] .np-woo-account-password-toggle,
html[dir="rtl"] .np-woo-password-toggle,
body.rtl .np-woo-account-password-toggle,
body.rtl .np-woo-password-toggle {
    inset-inline-start: 8px;
    inset-inline-end: auto;
}

html[dir="rtl"] .np-woo-cart-qty-stepper,
body.rtl .np-woo-cart-qty-stepper {
    direction: ltr;
}

html[dir="rtl"] .np-woo-cart-qty-stepper input.qty,
body.rtl .np-woo-cart-qty-stepper input.qty {
    direction: ltr;
    text-align: center;
}

html[dir="rtl"] .woocommerce .wc-item-meta,
html[dir="rtl"] .woocommerce dl.variation,
body.rtl .woocommerce .wc-item-meta,
body.rtl .woocommerce dl.variation {
    text-align: right;
}

html[dir="rtl"] .woocommerce dl.variation dt,
html[dir="rtl"] .woocommerce dl.variation dd,
body.rtl .woocommerce dl.variation dt,
body.rtl .woocommerce dl.variation dd {
    text-align: right;
}

html[dir="rtl"] .woocommerce .quantity .qty,
body.rtl .woocommerce .quantity .qty {
    direction: ltr;
    text-align: center;
}

html[dir="rtl"] .woocommerce table.shop_table_responsive tbody td::before,
html[dir="rtl"] .woocommerce table.shop_table tbody td::before,
body.rtl .woocommerce table.shop_table_responsive tbody td::before,
body.rtl .woocommerce table.shop_table tbody td::before {
    text-align: right;
}

html[dir="rtl"] .woocommerce .blockUI.blockOverlay::before,
body.rtl .woocommerce .blockUI.blockOverlay::before {
    margin: -16px -16px 0 0;
}

html[dir="rtl"] .woocommerce .woocommerce-form-login,
html[dir="rtl"] .woocommerce .woocommerce-form-register,
html[dir="rtl"] .woocommerce .woocommerce-form-coupon,
body.rtl .woocommerce .woocommerce-form-login,
body.rtl .woocommerce .woocommerce-form-register,
body.rtl .woocommerce .woocommerce-form-coupon {
    text-align: right;
}

html[dir="rtl"] .woocommerce .woocommerce-form__label-for-checkbox,
body.rtl .woocommerce .woocommerce-form__label-for-checkbox {
    direction: rtl;
}

html[dir="rtl"] .woocommerce-password-strength,
html[dir="rtl"] .woocommerce-password-hint,
body.rtl .woocommerce-password-strength,
body.rtl .woocommerce-password-hint {
    text-align: right;
}

html[dir="rtl"] .woocommerce .np-woo-grid-2,
html[dir="rtl"] .woocommerce .np-woo-grid-3,
html[dir="rtl"] .woocommerce .np-woo-grid-4,
body.rtl .woocommerce .np-woo-grid-2,
body.rtl .woocommerce .np-woo-grid-3,
body.rtl .woocommerce .np-woo-grid-4 {
    direction: rtl;
}

html[dir="rtl"] .woocommerce .np-woo-empty-state,
body.rtl .woocommerce .np-woo-empty-state {
    text-align: center;
}

html[dir="rtl"] .woocommerce .np-woo-gradient-hero::before,
body.rtl .woocommerce .np-woo-gradient-hero::before {
    inset-inline-start: -120px;
    inset-inline-end: auto;
}

@media (max-width: 991px) {
    html[dir="rtl"] .woocommerce .woocommerce-result-count,
    html[dir="rtl"] .woocommerce .woocommerce-ordering,
    body.rtl .woocommerce .woocommerce-result-count,
    body.rtl .woocommerce .woocommerce-ordering {
        float: none;
        text-align: right;
    }

    html[dir="rtl"] .np-woo-cart-table .product-remove,
    body.rtl .np-woo-cart-table .product-remove {
        inset-inline-start: 14px;
        inset-inline-end: auto;
    }

    html[dir="rtl"] .np-woo-cart-table .product-name,
    body.rtl .np-woo-cart-table .product-name {
        padding-inline-start: 42px;
        padding-inline-end: 0;
    }

    html[dir="rtl"] .np-woo-cart-table .product-price,
    html[dir="rtl"] .np-woo-cart-table .product-quantity,
    html[dir="rtl"] .np-woo-cart-table .product-subtotal,
    body.rtl .np-woo-cart-table .product-price,
    body.rtl .np-woo-cart-table .product-quantity,
    body.rtl .np-woo-cart-table .product-subtotal {
        text-align: left;
    }

    html[dir="rtl"] .np-woo-cart-table .product-price::before,
    html[dir="rtl"] .np-woo-cart-table .product-quantity::before,
    html[dir="rtl"] .np-woo-cart-table .product-subtotal::before,
    body.rtl .np-woo-cart-table .product-price::before,
    body.rtl .np-woo-cart-table .product-quantity::before,
    body.rtl .np-woo-cart-table .product-subtotal::before {
        text-align: right;
    }

    html[dir="rtl"] .woocommerce-account .woocommerce-MyAccount-navigation ul,
    body.rtl.woocommerce-account .woocommerce-MyAccount-navigation ul {
        direction: rtl;
    }
}

@media (max-width: 767px) {
    html[dir="rtl"] .single-product #reviews #comments ol.commentlist li .comment-text,
    body.rtl.single-product #reviews #comments ol.commentlist li .comment-text {
        margin: 12px 0 0;
    }

    html[dir="rtl"] .np-woo-review-table .product-total,
    body.rtl .np-woo-review-table .product-total {
        text-align: right;
    }

    html[dir="rtl"] .np-woo-review-table .product-total::before,
    body.rtl .np-woo-review-table .product-total::before {
        text-align: right;
    }

    html[dir="rtl"] .woocommerce-order-received table.shop_table tbody td,
    html[dir="rtl"] .woocommerce-order-received .woocommerce-table tbody td,
    body.rtl.woocommerce-order-received table.shop_table tbody td,
    body.rtl.woocommerce-order-received .woocommerce-table tbody td {
        text-align: left;
    }

    html[dir="rtl"] .woocommerce-order-received table.shop_table tbody td::before,
    html[dir="rtl"] .woocommerce-order-received .woocommerce-table tbody td::before,
    body.rtl.woocommerce-order-received table.shop_table tbody td::before,
    body.rtl.woocommerce-order-received .woocommerce-table tbody td::before {
        text-align: right;
    }

    html[dir="rtl"] .woocommerce-order-received table.shop_table tfoot td,
    html[dir="rtl"] .woocommerce-order-received .woocommerce-table tfoot td,
    body.rtl.woocommerce-order-received table.shop_table tfoot td,
    body.rtl.woocommerce-order-received .woocommerce-table tfoot td {
        text-align: left;
    }

    html[dir="rtl"] .woocommerce table.shop_table_responsive tbody td,
    html[dir="rtl"] .woocommerce table.shop_table tbody td,
    body.rtl .woocommerce table.shop_table_responsive tbody td,
    body.rtl .woocommerce table.shop_table tbody td {
        text-align: left;
    }

    html[dir="rtl"] .woocommerce table.shop_table_responsive tbody td::before,
    html[dir="rtl"] .woocommerce table.shop_table tbody td::before,
    body.rtl .woocommerce table.shop_table_responsive tbody td::before,
    body.rtl .woocommerce table.shop_table tbody td::before {
        text-align: right;
    }

    html[dir="rtl"] .np-account-dashboard-hero-actions,
    body.rtl .np-account-dashboard-hero-actions {
        align-items: stretch;
    }
}

@media (max-width: 600px) {
    html[dir="rtl"] .woocommerce-account .woocommerce-Address-title,
    html[dir="rtl"] .woocommerce-account .np-account-endpoint-header,
    html[dir="rtl"] .woocommerce-account .np-license-account-header,
    html[dir="rtl"] .woocommerce-account .np-service-account-header,
    html[dir="rtl"] .woocommerce-account .np-seller-account-header,
    body.rtl.woocommerce-account .woocommerce-Address-title,
    body.rtl.woocommerce-account .np-account-endpoint-header,
    body.rtl.woocommerce-account .np-license-account-header,
    body.rtl.woocommerce-account .np-service-account-header,
    body.rtl.woocommerce-account .np-seller-account-header {
        align-items: flex-start;
    }
}

@media (max-width: 480px) {
    html[dir="rtl"] .woocommerce table.shop_table_responsive tbody td,
    html[dir="rtl"] .woocommerce table.shop_table tbody td,
    body.rtl .woocommerce table.shop_table_responsive tbody td,
    body.rtl .woocommerce table.shop_table tbody td {
        text-align: right;
    }

    html[dir="rtl"] .np-woo-cart-table .product-price,
    html[dir="rtl"] .np-woo-cart-table .product-quantity,
    html[dir="rtl"] .np-woo-cart-table .product-subtotal,
    body.rtl .np-woo-cart-table .product-price,
    body.rtl .np-woo-cart-table .product-quantity,
    body.rtl .np-woo-cart-table .product-subtotal {
        text-align: right;
    }
}