.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;
}

/* Stable desktop anchor: the header navigation may be removed in WoodMart's
 * Header Builder, but the desktop icon column remains available. */
.whb-general-header .whb-col-right.whb-visible-lg > .tba-language-switcher-wrap {
	align-self: center;
	flex: 0 0 auto;
	margin-left: 9px;
	margin-right: 9px;
	position: static !important;
	transform: none !important;
}

/* Keep the header and language selector visible on every storefront page. */
body.tba-language-en .whb-header,
body.tba-language-ar .whb-header {
	position: sticky !important;
	top: 0 !important;
	z-index: 390 !important;
}

@media (min-width: 783px) {
	body.admin-bar.tba-language-en .whb-header,
	body.admin-bar.tba-language-ar .whb-header {
		top: 32px !important;
	}
}

.tba-language-switcher {
	align-items: center;
	background: #fff !important;
	border: 1px solid #d9d9d9 !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	display: inline-flex;
	font-size: 11px;
	font-weight: 500;
	height: 30px;
	line-height: 1;
	overflow: hidden;
	padding: 0 !important;
	width: 150px;
}

.tba-language-switcher .tba-language-toggle {
	align-items: center;
	color: #333;
	direction: ltr;
	display: flex;
	height: 100%;
	text-decoration: none;
	width: 100%;
}

.tba-language-switcher .tba-language-option {
	align-items: center;
	background: #fff !important;
	color: #111 !important;
	display: flex;
	flex: 1 1 50%;
	height: 100%;
	justify-content: center;
	white-space: nowrap;
}

.tba-language-switcher .tba-language-option.is-active,
.tba-language-switcher .tba-language-toggle:hover .tba-language-option.is-active {
	background: #111 !important;
	color: #fff !important;
	font-weight: 700 !important;
}

.tba-mobile-language-row {
	display: none;
}

@media (max-width: 1024px) {
	.tba-mobile-language-row {
		align-items: center;
		background: #fff;
		display: flex;
		min-height: 42px;
		padding: 6px 14px;
		position: relative;
		width: 100%;
		z-index: 39;
	}

	.tba-language-en .tba-mobile-language-row {
		justify-content: flex-end;
	}

	.tba-language-ar .tba-mobile-language-row {
		justify-content: flex-start;
	}

	.tba-mobile-language-row .tba-language-switcher-wrap {
		margin: 0;
		position: static;
		transform: none;
	}

	.tba-mobile-language-row .tba-language-switcher {
		font-size: 9px;
		height: 26px;
		width: 130px;
	}

	.tba-mobile-language-row .tba-language-toggle {
		height: 26px;
	}

	.whb-general-header .whb-mobile-right > .tba-language-switcher-wrap {
		align-self: center;
		flex: 0 0 auto;
		margin-left: 5px;
		margin-right: 5px;
		position: static !important;
		transform: none !important;
	}

	.whb-general-header .whb-mobile-right > .tba-language-switcher-wrap .tba-language-switcher {
		font-size: 8px;
		height: 25px;
		width: clamp(96px, 27vw, 112px);
	}
}

.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-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;
        }
}

/* Each language is independently selectable so its hover state is clear. */
.tba-language-switcher .tba-language-option {
  background: #fff !important;
  color: #111 !important;
  text-decoration: none !important;
}
.tba-language-switcher .tba-language-option.is-active {
  background: #111 !important;
  color: #fff !important;
  font-weight: 700 !important;
}
.tba-language-switcher .tba-language-option:not(.is-active):hover,
.tba-language-switcher .tba-language-option:not(.is-active):focus-visible,
.tba-language-switcher .tba-language-option:not(.is-active):active {
  background: #A9787F !important;
  color: #fff !important;
  font-weight: 700 !important;
}

/* Desktop Arabic footer: account for Elementor's two 30px column gaps so the contact column stays inside the right edge. */
@media (min-width: 1025px) {
  .tba-language-ar .wd-footer .elementor-element-837e3cf > .elementor-element-2187de1 {
    flex: 0 0 calc(38% - 20px) !important;
    min-width: 0;
  }
  .tba-language-ar .wd-footer .elementor-element-837e3cf > .elementor-element-4ebe33f {
    flex: 0 0 calc(27% - 20px) !important;
    min-width: 0;
  }
  .tba-language-ar .wd-footer .elementor-element-837e3cf > .elementor-element-697cc91 {
    flex: 0 0 calc(35% - 20px) !important;
    min-width: 0;
  }
}

/* Arabic desktop footer: swap the Help and Contact columns while leaving the centre column unchanged. */
@media (min-width: 1025px) {
  .tba-language-ar .wd-footer .elementor-element-837e3cf > .elementor-element-697cc91 { order: 1; }
  .tba-language-ar .wd-footer .elementor-element-837e3cf > .elementor-element-4ebe33f { order: 2; }
  .tba-language-ar .wd-footer .elementor-element-837e3cf > .elementor-element-2187de1 { order: 3; }
}

/* Arabic account dropdown and hamburger-menu hover/active colour. */
.tba-language-ar .wd-dropdown-my-account a:hover,
.tba-language-ar .wd-dropdown-my-account a:focus,
.tba-language-ar .wd-dropdown-my-account .current-menu-item > a,
.tba-language-ar .mobile-nav a:hover,
.tba-language-ar .mobile-nav a:focus,
.tba-language-ar .mobile-nav .current-menu-item > a,
.tba-language-ar .wd-nav-mobile a:hover,
.tba-language-ar .wd-nav-mobile a:focus,
.tba-language-ar .wd-nav-mobile .current-menu-item > a,
.tba-language-ar .wd-side-hidden a:hover,
.tba-language-ar .wd-side-hidden a:focus {
  color: #A9787F !important;
}
.tba-language-ar .wd-dropdown-my-account .current-menu-item > a,
.tba-language-ar .mobile-nav .current-menu-item > a,
.tba-language-ar .wd-nav-mobile .current-menu-item > a {
  border-color: #A9787F !important;
}
/* Shop and category catalogues: black actions, black prices, and the brand accent for filters and notices. */
:where(.woocommerce-shop, .tax-product_cat) .products .add-to-cart-loop,
:where(.woocommerce-shop, .tax-product_cat) .products .add-to-cart-loop.button,
:where(.woocommerce-shop, .tax-product_cat) .widget_price_filter .button,
:where(.woocommerce-shop, .tax-product_cat) .wd-filter-submit,
:where(.woocommerce-shop, .tax-product_cat) .wd-filters-area .btn.btn-accent,
:where(.woocommerce-shop, .tax-product_cat) .wd-filter-buttons .btn,
:where(.woocommerce-shop, .tax-product_cat) .wd-shop-tools .btn.btn-accent {
  background-color: #111 !important;
  border-color: #111 !important;
  color: #fff !important;
}
:where(.woocommerce-shop, .tax-product_cat) .products .add-to-cart-loop:hover,
:where(.woocommerce-shop, .tax-product_cat) .products .add-to-cart-loop:focus,
:where(.woocommerce-shop, .tax-product_cat) .widget_price_filter .button:hover,
:where(.woocommerce-shop, .tax-product_cat) .widget_price_filter .button:focus,
:where(.woocommerce-shop, .tax-product_cat) .wd-filter-submit:hover,
:where(.woocommerce-shop, .tax-product_cat) .wd-filter-submit:focus {
  background-color: #111 !important;
  border-color: #111 !important;
  color: #fff !important;
}
:where(.woocommerce-shop, .tax-product_cat) .price,
:where(.woocommerce-shop, .tax-product_cat) .price .amount,
:where(.woocommerce-shop, .tax-product_cat) .woocommerce-Price-amount,
:where(.woocommerce-shop, .tax-product_cat) .price-slider-amount {
  color: #111 !important;
}
:where(.woocommerce-shop, .tax-product_cat) .widget_price_filter .price_slider,
:where(.woocommerce-shop, .tax-product_cat) .widget_price_filter .price_slider .ui-slider-range,
:where(.woocommerce-shop, .tax-product_cat) .widget_price_filter .ui-slider-range,
:where(.woocommerce-shop, .tax-product_cat) .price_slider_widget .ui-slider-range {
  background-color: #A9787F !important;
}
:where(.woocommerce-shop, .tax-product_cat) .widget_price_filter .ui-slider-handle,
:where(.woocommerce-shop, .tax-product_cat) .price_slider_widget .ui-slider-handle {
  background-color: #A9787F !important;
  border-color: #A9787F !important;
}
:where(.woocommerce-shop, .tax-product_cat) :is(.woocommerce-info, .woocommerce-message, .woocommerce-error, .woocommerce-notices-wrapper .woocommerce-info, .woocommerce-notices-wrapper .woocommerce-message, .woocommerce-notices-wrapper .woocommerce-error) {
  background-color: #A9787F !important;
  border-color: #A9787F !important;
  color: #fff !important;
}
:where(.woocommerce-shop, .tax-product_cat) :is(.woocommerce-info, .woocommerce-message, .woocommerce-error) :is(a, strong, .button) {
  color: #fff !important;
}

/* Main product-filter submit button, which is separate from the price-widget button. */
:where(.woocommerce-shop, .tax-product_cat) .wd-product-filters .wd-pf-btn .btn.btn-accent,
:where(.woocommerce-shop, .tax-product_cat) .wd-product-filters .wd-pf-btn .btn.btn-accent:hover,
:where(.woocommerce-shop, .tax-product_cat) .wd-product-filters .wd-pf-btn .btn.btn-accent:focus {
  background-color: #111 !important;
  border-color: #111 !important;
  color: #fff !important;
}

/* Price-range slider: black track, range and handles. */
:where(.woocommerce-shop, .tax-product_cat) .widget_price_filter .price_slider,
:where(.woocommerce-shop, .tax-product_cat) .widget_price_filter .price_slider .ui-slider-range,
:where(.woocommerce-shop, .tax-product_cat) .widget_price_filter .ui-slider-range,
:where(.woocommerce-shop, .tax-product_cat) .price_slider_widget .ui-slider-range,
:where(.woocommerce-shop, .tax-product_cat) .widget_price_filter .ui-slider-handle,
:where(.woocommerce-shop, .tax-product_cat) .price_slider_widget .ui-slider-handle {
  background-color: #111 !important;
  border-color: #111 !important;
}

/* English profile-menu links: use the brand accent for hover and active states. */
.tba-language-en .wd-dropdown-my-account a:hover,
.tba-language-en .wd-dropdown-my-account a:focus,
.tba-language-en .wd-dropdown-my-account .current-menu-item > a,
.tba-language-en .wd-my-account-links a:hover,
.tba-language-en .wd-my-account-links a:focus,
.tba-language-en .wd-my-account-links .current-menu-item > a {
  color: #A9787F !important;
}
.tba-language-en .wd-dropdown-my-account .current-menu-item > a,
.tba-language-en .wd-my-account-links .current-menu-item > a {
  border-color: #A9787F !important;
}

/* Hide Wishlist from the account dropdown immediately; JavaScript removes its menu item after it is rendered. */
.wd-dropdown-my-account :is(li:has(> a[href*="wishlist"]), a[href*="wishlist"]),
.wd-my-account-links :is(li:has(> a[href*="wishlist"]), a[href*="wishlist"]) {
  display: none !important;
}

/* Arabic mobile footer: keep the About links centred under their title and compact the Help links onto single lines. */
@media (max-width: 767px) {
  .tba-language-ar .wd-footer .elementor-element-4ebe33f {
    align-items: center !important;
    text-align: center !important;
  }
  .tba-language-ar .wd-footer .elementor-element-4ebe33f .elementor-widget,
  .tba-language-ar .wd-footer .elementor-element-4ebe33f .wd-list,
  .tba-language-ar .wd-footer .elementor-element-4ebe33f .wd-list li,
  .tba-language-ar .wd-footer .elementor-element-4ebe33f .wd-list-content,
  .tba-language-ar .wd-footer .elementor-element-4ebe33f .wd-list a {
    text-align: center !important;
    width: 100% !important;
  }
  .tba-language-ar .wd-footer .elementor-element-2187de1 .wd-list a {
    font-size: 13px !important;
    line-height: 1.35 !important;
    white-space: nowrap;
  }
}

/* Arabic mobile footer: align the Get to Know Us links from the right, beneath the title's first letter. */
@media (max-width: 767px) {
  .tba-language-ar .wd-footer .elementor-element-4ebe33f .wd-list,
  .tba-language-ar .wd-footer .elementor-element-4ebe33f .wd-list li,
  .tba-language-ar .wd-footer .elementor-element-4ebe33f .wd-list-content,
  .tba-language-ar .wd-footer .elementor-element-4ebe33f .wd-list a {
    direction: rtl !important;
    text-align: right !important;
  }
}
@media (max-width: 767px) {
  .tba-language-ar .wd-footer .elementor-element-4ebe33f .wd-list,
  .tba-language-ar .wd-footer .elementor-element-4ebe33f .wd-list li,
  .tba-language-ar .wd-footer .elementor-element-4ebe33f .wd-list-content,
  .tba-language-ar .wd-footer .elementor-element-4ebe33f .wd-list a {
    padding-right: 30px !important;
    box-sizing: border-box !important;
  }
}

/* Arabic mobile footer: align each About link's starting letter directly below the title. */
@media (max-width: 767px) {
  .tba-language-ar .wd-footer .elementor-element-4ebe33f .wd-list,
  .tba-language-ar .wd-footer .elementor-element-4ebe33f .wd-list li,
  .tba-language-ar .wd-footer .elementor-element-4ebe33f .wd-list-content,
  .tba-language-ar .wd-footer .elementor-element-4ebe33f .wd-list a {
    padding-right: 0 !important;
  }
}

/* Arabic mobile footer: the About heading and all its links share one exact RTL starting edge. */
@media (max-width: 767px) {
  .tba-language-ar .wd-footer .elementor-element-4ebe33f {
    align-items: flex-end !important;
    text-align: right !important;
  }
  .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,
  .tba-language-ar .wd-footer .elementor-element-4ebe33f .elementor-widget,
  .tba-language-ar .wd-footer .elementor-element-4ebe33f .wd-list,
  .tba-language-ar .wd-footer .elementor-element-4ebe33f .wd-list li,
  .tba-language-ar .wd-footer .elementor-element-4ebe33f .wd-list-content,
  .tba-language-ar .wd-footer .elementor-element-4ebe33f .wd-list a {
    direction: rtl !important;
    text-align: right !important;
    align-self: stretch !important;
    width: 100% !important;
    padding-right: 0 !important;
  }
}

/* Arabic mobile footer: place About on the left and Help on the right. */
@media (max-width: 767px) {
  .tba-language-ar .wd-footer .elementor-element-837e3cf > .elementor-element-4ebe33f {
    grid-column: 1 !important;
    grid-row: 1 !important;
    position: relative;
    left: -8px;
  }
  .tba-language-ar .wd-footer .elementor-element-837e3cf > .elementor-element-2187de1 {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }
  .tba-language-ar .wd-footer .elementor-element-4ebe33f .wd-list a,
  .tba-language-ar .wd-footer .elementor-element-697cc91 .wd-list a,
  .tba-language-ar .wd-footer .elementor-element-697cc91 .elementor-icon-list-text,
  .tba-language-ar .wd-footer .elementor-element-697cc91 .elementor-icon-list-item a {
    font-size: 13px !important;
    line-height: 1.35 !important;
  }
}

/* English mobile footer: keep narrow and zoomed mobile previews readable. */
@media (max-width: 1024px) {
  .tba-language-en .wd-footer .elementor-element-837e3cf {
    align-items: stretch !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 22px !important;
    width: 100% !important;
  }
  .tba-language-en .wd-footer .elementor-element-837e3cf > .elementor-element-2187de1,
  .tba-language-en .wd-footer .elementor-element-837e3cf > .elementor-element-4ebe33f,
  .tba-language-en .wd-footer .elementor-element-837e3cf > .elementor-element-697cc91 {
    align-items: flex-start !important;
    margin: 0 !important;
    max-width: none !important;
    min-width: 0 !important;
    text-align: left !important;
    width: 100% !important;
  }
  .tba-language-en .wd-footer .elementor-element-837e3cf .wd-text-block,
  .tba-language-en .wd-footer .elementor-element-837e3cf .wd-list,
  .tba-language-en .wd-footer .elementor-element-837e3cf .wd-list a,
  .tba-language-en .wd-footer .elementor-element-837e3cf .elementor-icon-list-items,
  .tba-language-en .wd-footer .elementor-element-837e3cf .elementor-icon-list-item,
  .tba-language-en .wd-footer .elementor-element-837e3cf .elementor-icon-list-item a {
    text-align: left !important;
  }
  .tba-language-en .wd-footer .elementor-element-837e3cf .wd-list a,
  .tba-language-en .wd-footer .elementor-element-837e3cf .elementor-icon-list-text {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }
}


/* Arabic desktop search: breadcrumb on the right, sorting tools on the left. */
@media (min-width: 768px) {
	.tba-language-ar.search-results .elementor-element-e33fcf1 {
		flex-direction: row-reverse !important;
	}
}
/* Mirror the Elementor product columns without reversing the mobile stack. */
@media (min-width: 768px) {
  body.single-product.tba-language-ar .elementor-element-f49e1b2 > .e-con-inner {
    flex-direction: row-reverse !important;
  }
}
body.single-product.tba-language-ar .elementor-element-884b184,
body.single-product.tba-language-ar .elementor-element-884b184 > .elementor-element {
  direction: rtl !important;
  text-align: right !important;
}
html[lang="ar"] .tba-home-color-collection,
html[lang="ar"] .tba-home-benefits {
    font-family: Tahoma, Arial, sans-serif;
}

html[lang="ar"] .tba-home-color-collection *,
html[lang="ar"] .tba-home-benefits * {
    letter-spacing: 0 !important;
}




/* Show checkout shipping notices only in the selected storefront language. */
.tba-language-en.woocommerce-checkout .woocommerce-privacy-policy-text > p[dir=rtl],
.tba-language-ar.woocommerce-checkout .woocommerce-privacy-policy-text > p[dir=ltr] { display:none!important; }

/* Arabic gateway text on right and logo container on left. */
.tba-language-ar label[for^=payment_method_] .cardIconsContainer { order:2!important;margin-inline-start:auto!important; }
.tba-language-ar label[for^=payment_method_] .tba-payment-label-text { order:0!important;flex:1 1 auto!important;min-width:0; }
.tba-language-ar label[for^=payment_method_]:has(.cardIconsContainer) { justify-content:space-between!important;flex-wrap:nowrap!important; }
