.tba-language-switcher-wrap {
	position: absolute;
	top: 84%;
	right: 18px;
	transform: translateY(-50%);
	z-index: 40;
}

.whb-header {
	position: relative;
}

.wd-header-nav + .tba-language-switcher-wrap {
	align-self: center;
	margin-inline-start: 18px;
	position: static;
	transform: none;
}

.tba-language-switcher {
	align-items: center;
	background: #fff;
	border: 1px solid #f6a800;
	border-radius: 5px;
	box-shadow: 0 3px 12px rgba(0, 0, 0, .08);
	display: inline-flex;
	font-size: 12px;
	font-weight: 600;
	gap: 7px;
	line-height: 1;
	padding: 8px 10px;
}

.tba-language-switcher .tba-language-toggle {
	align-items: center;
	color: #333;
	display: flex;
	gap: 7px;
	text-decoration: none;
}

.tba-language-switcher .is-active,
.tba-language-switcher .tba-language-toggle:hover .is-active {
	color: #f39a00 !important;
}

.tba-language-ar .entry-content p,
.tba-language-ar .entry-content h1,
.tba-language-ar .entry-content h2,
.tba-language-ar .entry-content h3,
.tba-language-ar .entry-content h4,
.tba-language-ar .entry-content h5,
.tba-language-ar .entry-content h6,
.tba-language-ar .product-title,
.tba-language-ar .wd-entities-title,
.tba-language-ar .woocommerce-product-details__short-description,
.tba-language-ar .woocommerce-tabs,
.tba-language-ar .woocommerce-form,
.tba-language-ar .woocommerce-billing-fields,
.tba-language-ar .woocommerce-shipping-fields,
.tba-language-ar .woocommerce-additional-fields,
.tba-language-ar .cart_totals,
.tba-language-ar .woocommerce-checkout-review-order,
.tba-language-ar .woocommerce-MyAccount-content,
.tba-language-ar .tba-hookah-offer,
.tba-language-ar .tba-cart-rewards,
.tba-language-ar .tba-upsell {
	direction: rtl;
	text-align: right;
}

.tba-language-ar input,
.tba-language-ar textarea,
.tba-language-ar select,
.tba-language-ar label {
	direction: rtl;
	text-align: right;
}

/* Product descriptions contain Arabic copy followed by an internal divider
   and the original English copy. Keep only the content after that divider
   LTR so English sentences, punctuation, and lists remain readable. */
.single-product.tba-language-ar .woocommerce-Tabs-panel--description > hr ~ *,
.single-product.tba-language-ar .woocommerce-Tabs-panel--description .wd-scroll-content > hr ~ * {
	direction: ltr !important;
	text-align: left !important;
	unicode-bidi: isolate;
}

/* Keep WoodMart's structural widgets LTR so sliders, arrows, galleries,
   grids, sticky controls, and currency tools retain their tested positions. */
.tba-language-ar .swiper,
.tba-language-ar .wd-carousel-container,
.tba-language-ar .wd-slider,
.tba-language-ar .products,
.tba-language-ar .product-grid-item,
.tba-language-ar .wd-header-nav,
.tba-language-ar .wd-header-cart,
.tba-language-ar .wd-sticky-social,
.tba-language-ar .wmc-currency-wrapper {
	direction: ltr;
}

/* Homepage section headings remain centered in Arabic. */
.home.tba-language-ar h1,
.home.tba-language-ar h2,
.home.tba-language-ar h3,
.home.tba-language-ar h4,
.home.tba-language-ar .title,
.home.tba-language-ar .title-wrapper,
.home.tba-language-ar .elementor-heading-title {
	text-align: center;
}

.home.tba-language-ar .entry-content > .elementor p,
.home.tba-language-en .entry-content > .elementor p {
	text-align: center;
}

.tba-language-ar .sidebar-container .widget_search .widget-title,
.tba-language-ar .sidebar-container .widget_product_search .widget-title,
.tba-language-ar .area-sidebar-shop .widget_search .widget-title,
.tba-language-ar .area-sidebar-shop .widget_product_search .widget-title {
	text-align: center;
}

.tba-language-ar .mobile-nav .wd-nav-opener {
	left: auto;
	right: 0;
}

.tba-language-ar .mobile-nav,
.tba-language-ar .mobile-nav .wd-nav-mobile {
	direction: rtl;
	text-align: right;
}

/* Arabic only: open the navigation from the right and the cart from the left. */
body.tba-language-ar .mobile-nav {
	left: auto !important;
	right: 0 !important;
	transform: translate3d(100%, 0, 0) !important;
}

body.tba-language-ar .mobile-nav.wd-opened {
	transform: none !important;
}

body.tba-language-ar .cart-widget-side {
	left: 0 !important;
	right: auto !important;
	transform: translate3d(-100%, 0, 0) !important;
}

body.tba-language-ar .cart-widget-side.wd-opened {
	transform: none !important;
}

.tba-language-ar .mobile-nav .wd-nav-mobile > li > .woodmart-nav-link {
	direction: rtl;
	justify-content: flex-start;
	text-align: right;
	width: 100%;
}

.tba-language-ar .mobile-nav .menu-item-has-children > .woodmart-nav-link {
	padding-left: 20px;
	padding-right: 52px;
	text-align: right;
}

.tba-language-ar .mobile-nav li.menu-item-account > .woodmart-nav-link {
	padding-right: 20px;
}

.tba-language-ar .mobile-nav .searchform input.s {
	direction: rtl;
	padding-left: 18px;
	padding-right: 52px;
	text-align: right;
}

.tba-language-ar .mobile-nav .searchform .searchsubmit {
        left: auto;
        right: 0;
}

/* Swap the two header groups in Arabic without reversing items inside them. */
.tba-language-ar .whb-general-header .whb-flex-row,
.tba-language-ar .whb-mobile-header .whb-flex-row {
        flex-direction: row-reverse;
}

/* The WoodMart columns retain their original left/right justification after
   being swapped, so explicitly anchor each group to its new outer edge. */
.tba-language-ar .whb-general-header .whb-col-left,
.tba-language-ar .whb-mobile-header .whb-col-left {
        justify-content: flex-end;
}

.tba-language-ar .whb-general-header .whb-col-right,
.tba-language-ar .whb-mobile-header .whb-col-right {
        justify-content: flex-start;
}

/* Arabic desktop header: hamburger is the outermost item on the right. */
.tba-language-ar .whb-general-header .whb-col-left > .site-logo {
        order: 1;
}

.tba-language-ar .whb-general-header .whb-col-left > .wd-header-mobile-nav {
        order: 2;
}

/* Arabic desktop header: cart is outermost on the left and the language
   selector sits directly beside it. */
.tba-language-ar .whb-general-header .whb-col-right > .wd-header-cart {
        order: 1;
}

.tba-language-ar .whb-general-header .whb-col-right > .tba-language-switcher-wrap {
        margin-left: 8px;
        margin-right: 8px;
        order: 2;
}

.tba-language-ar .whb-general-header .whb-col-right > .wd-header-wishlist {
        order: 3;
}

.tba-language-ar .whb-general-header .whb-col-right > .wd-header-my-account {
        order: 4;
}

.tba-language-ar .whb-general-header .whb-col-right > .whb-space-element,
.tba-language-ar .whb-general-header .whb-col-right > .wd-header-divider {
        order: 5;
}

.tba-language-ar .whb-general-header .whb-col-right > .wd-header-nav {
        order: 6;
}

/* The responsive header uses mobile-left/mobile-right inside the same
   general-header row rather than a separate mobile-header wrapper. */
.tba-language-ar .whb-general-header .whb-mobile-left {
        justify-content: flex-end;
}

.tba-language-ar .whb-general-header .whb-mobile-left > .site-logo {
        order: 1;
}

.tba-language-ar .whb-general-header .whb-mobile-left > .wd-header-mobile-nav {
        order: 2;
}

.tba-language-ar .whb-general-header .whb-mobile-right {
        flex-direction: row;
        justify-content: flex-start;
}

.tba-language-ar .whb-general-header .whb-mobile-right > .wd-header-cart {
        order: 1;
}

.tba-language-ar .whb-general-header .whb-mobile-right > .tba-language-switcher-wrap {
        margin-left: 6px;
        margin-right: 6px;
        order: 2;
}

@media (min-width: 1025px) {
        /* Use more of the desktop header width while retaining safe edge space. */
        .tba-language-ar .whb-general-header > .container,
        .tba-language-en .whb-general-header > .container {
                max-width: 100% !important;
                padding-left: 34px !important;
                padding-right: 34px !important;
                width: 100% !important;
        }

        /* English desktop mirrors the Arabic header: menu and logo at the
           outer left edge, controls at the outer right edge. */
        .tba-language-en .whb-general-header .whb-flex-row {
                width: 100% !important;
        }

        .tba-language-en .whb-general-header .whb-col-left {
                justify-content: flex-start !important;
        }

        .tba-language-en .whb-general-header .whb-col-right {
                justify-content: flex-end !important;
        }

        .tba-language-en .whb-general-header .whb-col-left > .wd-header-mobile-nav {
                order: 1;
        }

        .tba-language-en .whb-general-header .whb-col-left > .site-logo {
                order: 2;
        }

        .home.tba-language-ar .wd-products .wd-carousel-wrap,
        .home.tba-language-ar .wd-products .swiper-wrapper,
        .home.tba-language-ar .wd-products-holder,
        .home.tba-language-ar .products,
        .home.tba-language-ar .product-grid {
                flex-direction: row-reverse !important;
                justify-content: flex-start !important;
        }
}

/* Arabic mobile homepage carousels must be genuinely RTL, not merely
   visually row-reversed. This makes the first product start at the right
   and reveals more products when the customer swipes left-to-right. */
@media (max-width: 767px) {
        .home.tba-language-ar .wd-products,
        .home.tba-language-ar .wd-products .wd-carousel-container,
        .home.tba-language-ar .wd-products .wd-carousel,
        .home.tba-language-ar .wd-products .wd-carousel-inner,
        .home.tba-language-ar .wd-products .wd-carousel-wrap {
                direction: rtl !important;
        }

        .home.tba-language-ar .wd-products .wd-carousel-wrap {
                flex-direction: row !important;
                justify-content: flex-start !important;
        }

        .home.tba-language-ar .wd-products .wd-carousel-item {
                direction: rtl !important;
        }
}

/* Desktop mini-cart subtotal punctuation; mobile remains untouched. */
@media (min-width: 1025px) {
        .tba-language-ar .cart-widget-side .woocommerce-mini-cart__total strong {
                direction: rtl !important;
                unicode-bidi: isolate !important;
                white-space: nowrap;
        }
}

/* Footer is a separate RTL layout: reverse the desktop column order, align
   Arabic copy to the right, and keep phone/email/handles readable. */
.tba-language-ar .wd-footer,
.tba-language-ar .wd-footer .main-footer,
.tba-language-ar .wd-footer .elementor-403 {
	direction: rtl;
	text-align: right;
}

.tba-language-ar .wd-footer .main-footer.container {
	box-sizing: border-box;
	max-width: 100%;
	padding-left: 38px;
	padding-right: 38px;
	width: 100%;
}

.tba-language-ar .wd-footer .elementor-element-fb3f2b2 {
	direction: ltr;
	flex-direction: row;
}

.tba-language-ar .wd-footer .elementor-element-e629448 {
	direction: rtl;
	margin-left: 0;
	margin-right: auto;
	text-align: right;
}

.tba-language-ar .wd-footer .elementor-element-837e3cf {
	direction: rtl;
	flex-direction: row-reverse;
}

.tba-language-ar .wd-footer .elementor-element-697cc91 {
	align-items: flex-end;
}

.tba-language-ar .wd-footer .elementor-element-b80c411,
.tba-language-ar .wd-footer .elementor-element-ddfe58c {
	max-width: 290px;
	width: 100%;
}

.tba-language-ar .wd-footer .elementor-widget,
.tba-language-ar .wd-footer .wd-text-block,
.tba-language-ar .wd-footer .elementor-icon-list-items {
	text-align: right;
}

.tba-language-ar .wd-footer .elementor-element-ddfe58c .elementor-icon-list-items {
	align-items: center;
	display: flex;
	flex-direction: column;
	margin-left: auto;
	margin-right: auto;
	width: 290px;
}

.tba-language-ar .wd-footer .elementor-element-ddfe58c .elementor-icon-list-item > a {
	align-items: center;
	direction: ltr !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 24px;
	column-gap: 12px;
	width: 100% !important;
}

.tba-language-ar .wd-footer .elementor-element-ddfe58c .elementor-icon-list-text {
	direction: ltr;
	grid-column: 1;
	text-align: right;
	unicode-bidi: isolate;
}

.tba-language-ar .wd-footer .elementor-element-ddfe58c .elementor-icon-list-icon {
	grid-column: 2;
	grid-row: 1;
	margin: 0;
	text-align: center;
}

.tba-language-ar .wd-footer .wd-copyrights {
	direction: rtl;
}

.tba-language-ar .cart-widget-side {
	direction: rtl;
}

/*
 * WooCommerce and the currency switcher output the currency symbol before
 * the numeric text in the DOM. For Arabic reading order, keep the number on
 * the right and the currency after it on the left, with visible spacing.
 */
.tba-language-ar .woocommerce-Price-amount > bdi,
.tba-language-ar .woocommerce-Price-amount:not(:has(> bdi)) {
	align-items: baseline;
	direction: ltr !important;
	display: inline-flex;
	unicode-bidi: isolate;
	white-space: nowrap;
}

.tba-language-ar .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
        margin-left: 0 !important;
        margin-right: 4px !important;
        order: 0 !important;
}

/*
 * Use one Arabic counter order throughout the storefront: plus on the left,
 * number in the middle, and minus on the right. This covers product, cart,
 * checkout, mini-cart, and the custom accessories step.
 */
.tba-language-ar .quantity,
.tba-language-ar .tba-card-quantity {
        direction: rtl !important;
}

/* Arabic checkout prices: number followed by the currency symbol. */
.tba-language-ar.woocommerce-checkout .woocommerce-Price-amount,
.tba-language-ar.woocommerce-checkout .woocommerce-Price-amount bdi {
	align-items: baseline;
	direction: ltr !important;
	display: inline-flex !important;
	flex-direction: row !important;
	gap: 4px;
	unicode-bidi: isolate;
	white-space: nowrap;
}

@media (min-width: 769px) {
	/* Billing details on the right; order review on the left in Arabic. */
	.tba-language-ar.woocommerce-checkout .checkout-content-wrapper,
	.tba-language-ar.woocommerce-checkout form.checkout {
		direction: ltr !important;
	}

	.tba-language-ar.woocommerce-checkout .checkout-content-wrapper {
		flex-direction: row !important;
	}

	.tba-language-ar.woocommerce-checkout form.checkout > .row,
	.tba-language-ar.woocommerce-checkout .checkout-content-wrapper > .row {
		direction: ltr !important;
		flex-direction: row !important;
	}

	.tba-language-ar.woocommerce-checkout #customer_details {
		direction: rtl !important;
		margin-left: auto !important;
		margin-right: 0 !important;
		order: 2 !important;
	}

	.tba-language-ar.woocommerce-checkout .checkout-order-review,
	.tba-language-ar.woocommerce-checkout #order_review {
		direction: rtl !important;
		margin-left: 0 !important;
		margin-right: auto !important;
		order: 1 !important;
	}
}

/* Arabic country/region dropdown: text right, arrow left. */
.tba-language-ar.woocommerce-checkout .select2-container--default .select2-selection--single {
	direction: rtl !important;
	text-align: right !important;
}

.tba-language-ar.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
	direction: rtl !important;
	padding-left: 34px !important;
	padding-right: 12px !important;
	text-align: right !important;
}

.tba-language-ar.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
	left: 6px !important;
	right: auto !important;
}

.tba-language-ar.woocommerce-checkout select.country_to_state,
.tba-language-ar.woocommerce-checkout select[name$="_country"] {
	background-position: left 12px center !important;
	direction: rtl !important;
	padding-left: 34px !important;
	padding-right: 12px !important;
	text-align: right !important;
}

.tba-birthday-message {
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
}

.tba-language-ar.woocommerce-checkout .tba-birthday-message {
	direction: rtl !important;
	text-align: right !important;
}

/* Checkout validation notices and inline field alarms. */
.tba-language-ar.woocommerce-checkout .woocommerce-error,
.tba-language-ar.woocommerce-checkout .woocommerce-error li,
.tba-language-ar.woocommerce-checkout .woocommerce-invalid .required-field-message,
.tba-language-ar.woocommerce-checkout .woocommerce-invalid .woocommerce-error,
.tba-language-ar.woocommerce-checkout .woocommerce-invalid .error,
.tba-language-ar.woocommerce-checkout .woocommerce-invalid span,
.tba-language-ar.woocommerce-checkout .woocommerce-invalid small,
.tba-language-ar.woocommerce-checkout .woocommerce-invalid p,
.tba-language-ar.woocommerce-checkout .woocommerce-invalid a {
        direction: rtl !important;
        text-align: right !important;
}

.tba-language-ar.woocommerce-checkout .woocommerce-error {
	padding-left: 20px !important;
	padding-right: 55px !important;
}

.tba-language-ar.woocommerce-checkout .woocommerce-error::before {
	left: auto !important;
	right: 20px !important;
}

/* Arabic coupon prompt and its link stay together on the right. */
.tba-language-ar.woocommerce-checkout .woocommerce-form-coupon-toggle,
.tba-language-ar.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
.tba-language-ar.woocommerce-checkout .woocommerce-form-coupon-toggle .showcoupon {
	direction: rtl !important;
	text-align: right !important;
}

.tba-language-ar.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
	display: block !important;
	width: 100%;
}

/* Arabic cart progress follows the reading direction:
   cart on the right, checkout in the middle, completion on the left. */
.tba-language-ar .wd-checkout-steps {
	direction: rtl !important;
}

.tba-language-ar .wd-checkout-steps > li,
.tba-language-ar .wd-checkout-steps .step-cart,
.tba-language-ar .wd-checkout-steps .step-checkout,
.tba-language-ar .wd-checkout-steps .step-complete {
	direction: rtl !important;
}

.tba-language-ar .wd-checkout-steps > li:not(:last-child)::after {
	display: inline-block;
	transform: scaleX(-1);
}

.tba-language-ar .tba-hookah-offer__details {
	text-align: center !important;
}

.tba-language-ar .tba-hookah-offer__content {
	direction: rtl;
	justify-items: center;
	text-align: center !important;
	width: 100%;
}

.tba-language-ar .tba-hookah-offer__headline,
.tba-language-ar .tba-hookah-offer__message {
	display: block;
	text-align: center !important;
	width: 100%;
}

.tba-language-ar .tba-hookah-offer__details > summary {
	align-items: center !important;
	display: flex !important;
	justify-content: center !important;
	line-height: 1 !important;
	margin-left: auto !important;
	margin-right: auto !important;
	min-height: 36px;
	min-width: 0 !important;
	padding-bottom: 0 !important;
	padding-top: 0 !important;
	text-align: center !important;
	width: 145px !important;
}

.tba-language-ar .tba-hookah-offer__tiers {
	direction: rtl;
	text-align: right;
}

.tba-language-ar .tba-cart-rewards,
.tba-language-ar .tba-cart-rewards__panel {
	direction: rtl;
	text-align: right;
}

.tba-language-ar .tba-cart-rewards__line > span:nth-child(2) {
	display: inline-block;
	transform: scaleX(-1);
}

.tba-language-ar .woocommerce-shipping-calculator,
.tba-language-ar .shipping-calculator-form,
.tba-language-ar .shipping-calculator-form .form-row {
	direction: rtl;
	text-align: right;
}

.tba-language-ar .shipping-calculator-form label {
        display: block;
        text-align: right;
}

/*
 * Checkout order review: keep the shipping amount in the same left-hand
 * value column as subtotal/total instead of allowing RTL to pull it right.
 */
.tba-language-ar.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals,
.tba-language-ar.woocommerce-checkout .woocommerce-checkout-review-order-table tr.shipping {
        direction: rtl;
}

.tba-language-ar.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals > th,
.tba-language-ar.woocommerce-checkout .woocommerce-checkout-review-order-table tr.shipping > th {
        text-align: right !important;
}

.tba-language-ar.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals > td,
.tba-language-ar.woocommerce-checkout .woocommerce-checkout-review-order-table tr.shipping > td {
        direction: ltr !important;
        text-align: left !important;
}

.tba-language-ar.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-methods,
.tba-language-ar.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-methods li,
.tba-language-ar.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-methods label {
        margin-left: 0 !important;
        margin-right: auto !important;
        text-align: left !important;
}

/*
 * Cart totals shipping row: keep the Arabic method title on the right while
 * aligning its amount with the left-side subtotal and total values.
 */
.tba-language-ar.woocommerce-cart .cart_totals .woocommerce-shipping-methods,
.tba-language-ar.woocommerce-cart .cart_totals .woocommerce-shipping-methods li {
        box-sizing: border-box;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
}

.tba-language-ar.woocommerce-cart .cart_totals .woocommerce-shipping-methods label {
        align-items: baseline !important;
        direction: rtl !important;
        display: flex !important;
        justify-content: space-between !important;
        text-align: right !important;
        width: 100% !important;
}

.tba-language-ar.woocommerce-cart .cart_totals .woocommerce-shipping-methods label .woocommerce-Price-amount {
        margin-left: 0 !important;
        margin-right: auto !important;
        text-align: left !important;
}

.woocommerce-checkout .woocommerce-privacy-policy-text p[dir="rtl"] {
        direction: rtl !important;
        text-align: right !important;
}

.woocommerce-checkout .woocommerce-privacy-policy-text p[dir="ltr"] {
        direction: ltr !important;
        text-align: left !important;
}

.tba-language-ar .wpced-inner {
	align-items: center;
	display: inline-flex;
	gap: 6px;
}

.tba-language-ar .wpced .wpced-inner::before {
	margin-left: 6px !important;
	margin-right: 0 !important;
}

.tba-language-ar.woocommerce-cart .woocommerce-Price-amount,
.tba-language-ar.woocommerce-cart .woocommerce-Price-amount bdi {
	align-items: baseline;
	direction: ltr !important;
	display: inline-flex;
	flex-direction: row;
	gap: 4px;
	white-space: nowrap;
}

.tba-language-ar.woocommerce-cart .woocommerce-Price-currencySymbol::before {
	content: none;
}

.tba-language-ar .woocommerce-message,
.tba-language-ar .woocommerce-notices-wrapper {
	direction: rtl;
	text-align: right;
}

.tba-language-ar .cart-empty-page,
.tba-language-ar .cart-empty,
.tba-language-ar .wd-empty-page,
.tba-language-ar .woocommerce-cart .empty-cart-block {
	direction: rtl;
	text-align: center !important;
}

.tba-language-ar .cart-empty-page *,
.tba-language-ar .wd-empty-page *,
.tba-language-ar .woocommerce-cart .empty-cart-block * {
	text-align: center !important;
}

/* Keep every part of WoodMart's empty-cart state centered as one unit. */
.tba-language-ar.woocommerce-cart .woocommerce:has(.cart-empty),
.tba-language-ar.woocommerce-cart .cart-empty-page,
.tba-language-ar.woocommerce-cart .wd-empty-page,
.tba-language-ar.woocommerce-cart .empty-cart-block {
	align-items: center !important;
	box-sizing: border-box;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: none !important;
	text-align: center !important;
	width: 100% !important;
}

.tba-language-ar.woocommerce-cart .cart-empty,
.tba-language-ar.woocommerce-cart .return-to-shop,
.tba-language-ar.woocommerce-cart .return-to-shop .button,
.tba-language-ar.woocommerce-cart .wd-empty-page .button,
.tba-language-ar.woocommerce-cart .wd-empty-page .btn {
	align-self: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center !important;
}

/* Arabic login/register drawer, including content injected after it opens. */
.tba-language-ar .login-form-side,
.tba-language-ar .login-form-side .woocommerce-form,
.tba-language-ar .login-form-side .login-form-footer {
	direction: rtl !important;
	text-align: right !important;
}

.tba-language-ar .login-form-side .widget-heading,
.tba-language-ar .login-form-side .woocommerce-form-row,
.tba-language-ar .login-form-side .login-form-footer,
.tba-language-ar .login-form-side .create-account-question {
	direction: rtl !important;
}

.tba-language-ar .login-form-side .widget-heading .widget-title {
	margin-left: auto !important;
	margin-right: 0 !important;
	text-align: right !important;
}

.tba-language-ar .login-form-side .widget-heading .close-side-widget {
	margin-left: 0 !important;
	margin-right: auto !important;
}

.tba-language-ar .woocommerce-message {
	padding-left: 20px !important;
	padding-right: 55px !important;
}

.tba-language-ar .woocommerce-message::before {
	left: auto !important;
	right: 20px !important;
}

@media (min-width: 769px) {
	/* WoodMart desktop cart: products on the right, totals on the left. */
	.tba-language-ar.woocommerce-cart .cart-content-wrapper {
		direction: ltr !important;
		flex-direction: row !important;
	}

	.tba-language-ar.woocommerce-cart .cart-content-wrapper > .woocommerce-cart-form {
		order: 2 !important;
	}

	.tba-language-ar.woocommerce-cart .cart-content-wrapper > .cart_totals {
		order: 1 !important;
	}

	.tba-language-ar.woocommerce-cart .cart-content-wrapper > .woocommerce-notices-wrapper {
		order: 0 !important;
	}

	.tba-language-ar.woocommerce-cart .woocommerce-cart-form,
	.tba-language-ar.woocommerce-cart .cart_totals {
		direction: rtl;
	}

	.tba-language-ar.woocommerce-cart .shop_table.cart {
		direction: rtl;
	}
}

@media (max-width: 768px) {
	.tba-language-ar .tba-hookah-offer__details > summary {
		width: 112px !important;
	}
}

.tba-language-ar .cart-widget-side .widget-heading {
	direction: rtl;
	justify-content: space-between;
	position: relative;
}

.tba-language-ar .cart-widget-side .widget-heading .widget-title {
    margin: 0;
    position: absolute;
    right: 18px;
    text-align: right;
    top: 50%;
    transform: translateY(-50%);
}

/* WoodMart's homepage mini-cart uses .wd-heading/.title. */
body.tba-language-ar .cart-widget-side .wd-heading > .title {
    flex: 1 1 auto !important;
    text-align: right !important;
}

.tba-language-ar .cart-widget-side .woocommerce-mini-cart__total {
	align-items: center;
	direction: ltr;
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 28px;
	width: 100%;
}

.tba-language-ar .cart-widget-side .woocommerce-mini-cart__total strong {
	grid-column: 2;
	grid-row: 1;
	text-align: right;
}

.tba-language-ar .cart-widget-side .woocommerce-mini-cart__total .woocommerce-Price-amount {
	direction: ltr;
	grid-column: 1;
	grid-row: 1;
	text-align: left;
}

.tba-language-ar .cart-widget-side .mini_cart_item,
.tba-language-ar .cart-widget-side .mini_cart_item .cart-info {
	direction: rtl;
	text-align: right;
}

/* Arabic product pages: keep the gallery layout intact while translating and
   right-aligning the product information, variations, add-ons and tabs. */
.single-product.tba-language-ar .product_title,
.single-product.tba-language-ar .product-summary,
.single-product.tba-language-ar .summary,
.single-product.tba-language-ar .variations_form,
.single-product.tba-language-ar .woocommerce-variation,
.single-product.tba-language-ar .wd-accordion,
.single-product.tba-language-ar .woocommerce-tabs {
	direction: rtl;
	text-align: right;
}

/*
 * Product-gallery gestures follow Arabic reading direction: the next image
 * is revealed in the opposite direction from the English gallery.
 */
.single-product.tba-language-ar .woocommerce-product-gallery,
.single-product.tba-language-ar .wd-gallery-images,
.single-product.tba-language-ar .woocommerce-product-gallery__wrapper,
.single-product.tba-language-ar .woocommerce-product-gallery__wrapper .wd-carousel-wrap,
.single-product.tba-language-ar .woocommerce-product-gallery__image {
	direction: rtl !important;
}

.single-product.tba-language-ar .variations_form .variations,
.single-product.tba-language-ar .variations_form .variations tbody,
.single-product.tba-language-ar .variations_form .variations tr {
	direction: rtl;
	width: 100%;
}

.single-product.tba-language-ar .variations_form .label,
.single-product.tba-language-ar .variations_form label,
.single-product.tba-language-ar .variations_form .value {
	text-align: right;
}

.single-product.tba-language-ar .variations_form select {
	direction: rtl;
	text-align: right;
}

.single-product.tba-language-ar .wd-swatches-product,
.single-product.tba-language-ar .wd-swatches-brands,
.single-product.tba-language-ar .wd-accordion-title {
	direction: rtl;
}

.single-product.tba-language-ar .wd-accordion-title {
	justify-content: space-between;
	text-align: right;
}

.single-product.tba-language-ar .single_variation_wrap,
.single-product.tba-language-ar .woocommerce-variation-add-to-cart {
	direction: rtl;
}

/* Sold notice: icon first from the right, followed by the number and text. */
.single-product.tba-language-ar .wd-sold-count {
	align-items: center;
	direction: rtl;
	display: flex;
	text-align: right;
}

.single-product.tba-language-ar .wd-sold-count .wd-info-msg {
	direction: rtl;
	unicode-bidi: isolate;
}

/* Product add-on headings and required marks. */
.single-product.tba-language-ar .prad-addons-wrapper {
	direction: rtl;
	text-align: right;
}

.single-product.tba-language-ar .prad-addons-wrapper .prad-relative.prad-w-fit:has(> .prad-block-title) {
	align-items: center;
	direction: rtl;
	display: inline-flex;
	gap: 4px;
}

.single-product.tba-language-ar .prad-addons-wrapper .prad-block-title {
	order: 1;
	text-align: right;
}

.single-product.tba-language-ar .prad-addons-wrapper .prad-block-required {
	order: 2;
	position: static !important;
}

.single-product.tba-language-ar .prad-addons-wrapper .prad-block-content {
	direction: rtl;
	text-align: right;
}

/* Wishlist/action icon sits before the Arabic label from the right. */
.single-product.tba-language-ar .wd-single-action-btn,
.single-product.tba-language-ar .wd-wishlist-btn {
	direction: rtl;
	text-align: right;
}

.single-product.tba-language-ar .elementor-element-3d3b01a {
	margin-left: 0 !important;
	margin-right: auto !important;
	text-align: right !important;
	width: 100% !important;
}

.single-product.tba-language-ar .wd-wishlist-btn {
	display: flex;
	justify-content: flex-start;
	width: 100%;
}

.single-product.tba-language-ar .wd-wishlist-btn > a {
	align-items: center;
	direction: rtl;
	display: inline-flex;
	gap: 7px;
}

/* Accordion label on the right and dropdown icon on the left. */
.single-product.tba-language-ar .wd-accordion.wd-opener-pos-left .wd-accordion-title {
	direction: rtl !important;
	display: block !important;
	padding-left: 30px !important;
	padding-right: 0 !important;
	position: relative;
	text-align: right !important;
}

.single-product.tba-language-ar .wd-accordion-title .wd-accordion-title-text {
	display: block;
	text-align: right !important;
	width: 100%;
}

.single-product.tba-language-ar .wd-accordion-title .wd-accordion-opener {
	left: 0 !important;
	margin: 0 !important;
	position: absolute !important;
	right: auto !important;
	top: 50%;
	transform: translateY(-50%);
}

@media (max-width: 767px) {
        /* Nudge the Arabic mobile logo slightly closer to the right edge. */
        .tba-language-ar .whb-general-header > .container {
                padding-right: 8px !important;
        }

        .tba-language-ar .cart-widget-side .woocommerce-mini-cart__total strong {
                direction: rtl;
                unicode-bidi: isolate;
		white-space: nowrap;
	}

	.tba-language-switcher-wrap {
		margin-left: 8px;
		margin-right: 8px;
		position: static;
		transform: none;
		z-index: 399;
	}

	.tba-language-switcher {
		font-size: 10px;
		gap: 5px;
		padding: 6px 8px;
	}

	.tba-language-ar .wd-footer .elementor-element-fb3f2b2,
	.tba-language-ar .wd-footer .elementor-element-837e3cf {
		direction: rtl;
		flex-direction: column;
	}

	.tba-language-ar .wd-footer .main-footer.container {
		padding-left: 20px;
		padding-right: 20px;
	}

	.tba-language-ar .wd-footer .elementor-element-e629448,
	.tba-language-ar .wd-footer .elementor-element-2187de1,
	.tba-language-ar .wd-footer .elementor-element-4ebe33f,
	.tba-language-ar .wd-footer .elementor-element-697cc91 {
		align-items: center;
		margin-left: auto;
		margin-right: auto;
		max-width: 330px;
		text-align: center;
		width: 100%;
	}

	.tba-language-ar .wd-footer .elementor-element-697cc91 {
		align-items: center;
	}

	.tba-language-ar .wd-footer,
	.tba-language-ar .wd-footer .elementor-widget,
	.tba-language-ar .wd-footer .wd-text-block,
	.tba-language-ar .wd-footer .elementor-icon-list-items {
		text-align: center;
	}

	.tba-language-ar .wd-footer .elementor-element-ddfe58c .elementor-icon-list-item > a {
		margin-left: auto;
		margin-right: auto;
		max-width: 285px;
	}

	.tba-language-ar .wd-footer .elementor-element-ddfe58c .elementor-icon-list-items {
		width: min(290px, 100%);
	}

	/* Keep the Arabic feature heading and its sparkle together on phones. */
	.tba-language-ar .elementor-element-a371fc1 p:first-child {
		font-size: 26px !important;
		white-space: nowrap;
	}

	/* Keep the English homepage feature subtitle to two complete lines. */
	.tba-language-en .elementor-element-09caecd p:nth-child(2) {
		font-size: clamp(14px, 4.1vw, 16px) !important;
		line-height: 1.5 !important;
	}

	/* Match the English mobile footer: two columns, then contact below. */
	.tba-language-ar .wd-footer .elementor-element-837e3cf {
		align-items: start;
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		width: 100%;
	}

	.tba-language-ar .wd-footer .elementor-element-2187de1,
	.tba-language-ar .wd-footer .elementor-element-4ebe33f,
	.tba-language-ar .wd-footer .elementor-element-697cc91 {
		align-items: flex-end;
		margin: 0;
		max-width: none;
		text-align: right;
		width: 100%;
	}

	.tba-language-ar .wd-footer .elementor-element-697cc91 {
		grid-column: 1 / -1;
	}

	.tba-language-ar .wd-footer .elementor-element-2187de1 .elementor-widget,
	.tba-language-ar .wd-footer .elementor-element-4ebe33f .elementor-widget,
	.tba-language-ar .wd-footer .elementor-element-697cc91 .elementor-widget,
	.tba-language-ar .wd-footer .elementor-element-2187de1 .wd-text-block,
	.tba-language-ar .wd-footer .elementor-element-4ebe33f .wd-text-block,
	.tba-language-ar .wd-footer .elementor-element-697cc91 .wd-text-block {
		text-align: right;
	}

	/* Help column: keep every policy link naturally RTL and right aligned. */
	.tba-language-ar .wd-footer .elementor-element-2187de1 .elementor-element-e2c4dcd,
	.tba-language-ar .wd-footer .elementor-element-2187de1 .elementor-element-5628df2,
	.tba-language-ar .wd-footer .elementor-element-2187de1 .wd-list,
	.tba-language-ar .wd-footer .elementor-element-2187de1 .wd-list li,
	.tba-language-ar .wd-footer .elementor-element-2187de1 .wd-list-content,
	.tba-language-ar .wd-footer .elementor-element-2187de1 .wd-list a {
		direction: rtl !important;
		text-align: right !important;
		width: 100%;
	}

	/* Keep the About title aligned over its existing mobile links. */
	.tba-language-ar .wd-footer .elementor-element-4ebe33f .elementor-element-bbd0114,
	.tba-language-ar .wd-footer .elementor-element-4ebe33f .elementor-element-bbd0114 .wd-text-block {
		text-align: center;
		width: 100%;
	}

	/* Contact rows share one fixed right-hand icon column. */
	.tba-language-ar .wd-footer .elementor-element-ddfe58c .elementor-icon-list-items {
		margin-left: 0;
		margin-right: 0;
	}

	.tba-language-ar .wd-footer .elementor-element-ddfe58c .elementor-icon-list-item {
		width: 100%;
	}

	.tba-language-ar .wd-toolbar .wd-header-my-account {
		order: 1;
	}

	.tba-language-ar .wd-toolbar .wd-header-wishlist {
		order: 2;
	}

	.tba-language-ar .wd-toolbar .wd-header-cart {
		order: 3;
	}

	.tba-language-ar .wd-toolbar .wd-toolbar-home {
		order: 4;
	}
}

@media (min-width: 768px) {
        .tba-language-ar .wd-footer .elementor-element-ddfe58c .elementor-icon-list-item {
                width: 100%;
        }

	/* Match the desktop Arabic cart-item direction on mobile. */
	.tba-language-ar.woocommerce-cart .woocommerce-cart-form,
	.tba-language-ar.woocommerce-cart .shop_table.cart,
	.tba-language-ar.woocommerce-cart .woocommerce-cart-form__cart-item {
		direction: rtl !important;
		text-align: right !important;
	}

	.tba-language-ar.woocommerce-cart .shop_table.cart .product-name,
	.tba-language-ar.woocommerce-cart .shop_table.cart .product-thumbnail {
		direction: rtl !important;
		text-align: right !important;
	}
}

/*
 * Arabic single-product header. This site builds the row with Elementor:
 * breadcrumb widget d2be59f and product-navigation widget b14d615.
 */
.single-product.tba-language-ar .elementor-element-e0d99ba > .e-con-inner {
        align-items: center;
        direction: ltr !important;
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important;
}

.single-product.tba-language-ar .elementor-element-d2be59f {
        margin-left: auto !important;
        margin-right: 0 !important;
        order: 2 !important;
        text-align: right !important;
}

.single-product.tba-language-ar .elementor-element-d2be59f .wd-breadcrumbs {
        direction: rtl !important;
        justify-content: flex-start !important;
        text-align: right !important;
}

.single-product.tba-language-ar .elementor-element-b14d615 {
        margin-left: 0 !important;
        margin-right: auto !important;
        order: 1 !important;
}

.single-product.tba-language-ar .elementor-element-b14d615 .wd-products-nav {
        direction: ltr !important;
}

.single-product.tba-language-ar .related-products > h3,
.single-product.tba-language-ar .related-products > h2,
.single-product.tba-language-ar .related.products > h2,
.single-product.tba-language-ar .related.products .title {
	direction: rtl;
	text-align: right;
}

.single-product.tba-language-ar .elementor-element-80d3269 .title-wrapper,
.single-product.tba-language-ar .elementor-element-80d3269 .liner-continer,
.single-product.tba-language-ar .elementor-element-80d3269 .woodmart-title-container {
	box-sizing: border-box;
	direction: rtl !important;
	text-align: center !important;
	width: 100% !important;
}

.single-product.tba-language-ar .related-products,
.single-product.tba-language-ar .related.products {
	direction: rtl !important;
	text-align: right !important;
}

.single-product.tba-language-ar .related-products .products,
.single-product.tba-language-ar .related.products .products,
.single-product.tba-language-ar .related-products .wd-products,
.single-product.tba-language-ar .related.products .wd-products {
	direction: rtl !important;
	justify-content: flex-start !important;
}

.single-product.tba-language-ar .products.wd-products,
.single-product.tba-language-ar .wd-products:not(.wd-carousel) {
	direction: rtl !important;
}

.single-product.tba-language-ar .products.wd-products .product-grid-item,
.single-product.tba-language-ar .wd-products:not(.wd-carousel) .product-grid-item {
	direction: rtl !important;
}

.single-product.tba-language-ar .stock.in-stock,
.single-product.tba-language-ar .woocommerce-variation-availability .stock {
	align-items: center;
	direction: rtl !important;
	display: flex;
	justify-content: flex-start;
	text-align: right !important;
}

@media (max-width: 767px) {
        .single-product.tba-language-ar .elementor-element-e0d99ba > .e-con-inner {
                gap: 12px;
        }

        .single-product.tba-language-ar .elementor-element-d2be59f {
                flex: 1 1 auto;
                min-width: 0;
        }

        .single-product.tba-language-ar .elementor-element-b14d615 {
                flex: 0 0 auto;
        }
}

/* Product-category archives: sidebar and catalogue swap sides in Arabic. */
.tba-language-ar.tax-product_cat .elementor-element-2e73f48 > .e-con-inner {
	flex-direction: row !important;
}

.tba-language-ar.tax-product_cat .elementor-element-5aeaee0,
.tba-language-ar.tax-product_cat .elementor-element-9f05f06,
.tba-language-ar.tax-product_cat .shop-content-area,
.tba-language-ar.tax-product_cat .wd-shop-tools {
	direction: rtl !important;
	text-align: right !important;
}

.tba-language-ar.tax-product_cat .products.wd-products {
	direction: rtl !important;
}

.tba-language-ar.tax-product_cat .product-grid-item {
	direction: rtl !important;
}

.tba-language-ar.tax-product_cat .woocommerce-ordering select {
	background-position: left 10px center !important;
	direction: rtl !important;
	padding-left: 30px !important;
	padding-right: 0 !important;
	text-align: right !important;
}

.tba-language-ar.tax-product_cat .wd-products-per-page {
	direction: rtl !important;
}

/*
 * Arabic archive header: put the complete tools column (per-page, view and
 * ordering controls) on the right, and the breadcrumb column on the left.
 * All category pages use this WoodMart archive-template container.
 */
.tba-language-ar.woocommerce-shop .elementor-element-e33fcf1,
.tba-language-ar.tax-product_cat .elementor-element-e33fcf1,
.tba-language-ar.tax-product_tag .elementor-element-e33fcf1 {
	flex-direction: row !important;
}

/* Account, lost-password, and registration pages. */
.tba-language-ar.woocommerce-account .woocommerce,
.tba-language-ar.woocommerce-account .woocommerce-form,
.tba-language-ar.woocommerce-account .woocommerce-MyAccount-content,
.tba-language-ar.woocommerce-account .woocommerce-MyAccount-navigation {
	direction: rtl !important;
	text-align: right !important;
}

.tba-language-ar.woocommerce-account .woocommerce-my-account-wrapper,
.tba-language-ar .wd-my-account-wrapper {
	direction: rtl !important;
}

.tba-language-ar .wd-my-account-wrapper > .wd-my-account-sidebar,
.tba-language-ar .wd-my-account-wrapper > .woocommerce-MyAccount-navigation {
	direction: rtl !important;
	order: initial !important;
	text-align: right !important;
}

.tba-language-ar .wd-my-account-wrapper > .woocommerce-MyAccount-content {
	direction: rtl !important;
	order: initial !important;
	text-align: right !important;
}

.tba-language-ar.woocommerce-account .woocommerce-form-row label,
.tba-language-ar.woocommerce-account .woocommerce-form-row input {
	direction: rtl !important;
	text-align: right !important;
}

/* Center every element in WoodMart's empty-wishlist state. */
.tba-language-ar .wd-empty-wishlist,
.tba-language-ar .wd-empty-wishlist .wd-empty-block-title,
.tba-language-ar .wd-empty-wishlist .wd-empty-block-text,
.tba-language-ar .wd-empty-wishlist .wd-empty-block-btn {
	direction: rtl !important;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center !important;
}

.tba-language-ar .wd-empty-wishlist {
	align-items: center !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	width: 100% !important;
}

/*
 * The logged-out registration screen uses WoodMart's explanatory login
 * column. Keep that column centered and vertically center the Login label
 * inside its compact button.
 */
.tba-language-ar.woocommerce-account .col-login-text,
.tba-language-ar.woocommerce-account .col-login-text .wd-login-title,
.tba-language-ar.woocommerce-account .col-login-text h2,
.tba-language-ar.woocommerce-account .col-login-text p {
	direction: rtl !important;
	text-align: center !important;
}

.tba-language-ar.woocommerce-account .col-login-text .button,
.tba-language-ar.woocommerce-account .col-login-text .btn {
	align-items: center !important;
	display: inline-flex !important;
	justify-content: center !important;
	line-height: 1.2 !important;
	text-align: center !important;
}

/* Full Arabic policy/about content supplied by the translation plugin. */
.tba-language-ar .tba-policy-page {
	box-sizing: border-box;
	direction: rtl !important;
	margin: 0 auto;
	max-width: 1100px;
	text-align: right !important;
	width: 100%;
}

.tba-language-ar .tba-policy-page h2,
.tba-language-ar .tba-policy-page h3,
.tba-language-ar .tba-policy-page p,
.tba-language-ar .tba-policy-page li {
	direction: rtl !important;
	text-align: right !important;
}

.tba-language-ar .tba-policy-page h2 {
	font-size: 24px;
	margin: 30px 0 12px;
}

.tba-language-ar .tba-policy-page h3 {
	font-size: 20px;
	margin: 24px 0 10px;
}

.tba-language-ar .tba-policy-page ul {
	list-style-position: outside;
	margin: 0 24px 18px 0;
	padding: 0 18px 0 0;
}

.tba-language-ar .tba-policy-page a,
.tba-language-ar .tba-policy-page [dir="ltr"] {
	unicode-bidi: embed;
}

.tba-language-ar .page-title,
.tba-language-ar .page-title .container,
.tba-language-ar .woocommerce-breadcrumb,
.tba-language-ar .yoast-breadcrumb {
	direction: rtl !important;
}

.tba-language-ar .woocommerce-breadcrumb,
.tba-language-ar .yoast-breadcrumb {
	text-align: right !important;
}

@media (max-width: 767px) {
        .tba-language-ar.tax-product_cat .elementor-element-2e73f48 > .e-con-inner {
                flex-direction: column !important;
        }

        .tba-language-ar .tba-policy-page {
                padding-left: 16px;
                padding-right: 16px;
        }
}

/*
 * Arabic account hover menu: the dropdown box stays where WoodMart places it,
 * while every option follows Arabic reading order on the right edge.
 */
.tba-language-ar .wd-dropdown-my-account,
.tba-language-ar .wd-dropdown-my-account .wd-sub-menu,
.tba-language-ar .wd-dropdown-my-account .menu-item,
.tba-language-ar .wd-dropdown-my-account a {
        direction: rtl !important;
        text-align: right !important;
}

.tba-language-ar .wd-dropdown-my-account .menu-item,
.tba-language-ar .wd-dropdown-my-account a {
        justify-content: flex-start !important;
        width: 100% !important;
}

/* Arabic checkout: show the card logos first, followed by the payment label. */
.tba-language-ar label[for^="payment_method_"]:has(.cardIconsContainer) {
	align-items: center !important;
	direction: rtl !important;
	display: flex !important;
	flex-direction: row !important;
	gap: 10px !important;
	justify-content: center !important;
}

.tba-language-ar label[for^="payment_method_"] .cardIconsContainer {
	display: inline-flex !important;
	flex: 0 0 auto !important;
	gap: 5px !important;
	margin: 0 !important;
	order: 0 !important;
}

.tba-language-ar label[for^="payment_method_"] .tba-payment-label-text {
	flex: 0 0 auto !important;
	order: 1 !important;
}

/*
 * WoodMart's mobile cart reserves 115px on the left for each product image.
 * Mirror that reservation in Arabic for every cart row, including add-ons.
 */
@media (max-width: 767px) {
        .tba-language-ar.woocommerce-cart .woocommerce-cart-form__cart-item {
                direction: rtl !important;
                padding-left: 0 !important;
                padding-right: 115px !important;
                text-align: right !important;
        }

        .tba-language-ar.woocommerce-cart .woocommerce-cart-form__cart-item > .product-thumbnail {
                left: auto !important;
                right: 0 !important;
        }

        .tba-language-ar.woocommerce-cart .woocommerce-cart-form__cart-item > .product-remove {
                left: -7px !important;
                right: auto !important;
        }

        .tba-language-ar.woocommerce-cart .woocommerce-cart-form__cart-item > .product-name,
        .tba-language-ar.woocommerce-cart .woocommerce-cart-form__cart-item > .product-price,
        .tba-language-ar.woocommerce-cart .woocommerce-cart-form__cart-item > .product-quantity,
        .tba-language-ar.woocommerce-cart .woocommerce-cart-form__cart-item > .product-subtotal {
                direction: rtl !important;
                text-align: right !important;
                width: 100% !important;
        }

        .tba-language-ar.woocommerce-cart .woocommerce-cart-form__cart-item > td::before {
                direction: rtl !important;
                text-align: right !important;
        }
}
