/**
 * WooCommerce RTL overrides
 * Product detail, cart, checkout, my account, shop
 */

/* -------------------------------------------------------------------------- */
/* Typography                                                                 */
/* -------------------------------------------------------------------------- */

.qadsia-site-content,
.qadsia-site-content .qadsia-single-product {
	font-family: "Noto Sans Arabic", "Instrument Sans", "Mulish", sans-serif;
}

.qadsia-site-content .qadsia-single-product .product_title.entry-title,
.qadsia-site-content .qadsia-related-title,
.qadsia-site-content .cart_totals h2,
.qadsia-site-content #order_review_heading {
	font-family: "Noto Sans Arabic", "Instrument Sans", sans-serif;
}

/* -------------------------------------------------------------------------- */
/* Global WooCommerce RTL resets                                              */
/* -------------------------------------------------------------------------- */

.qadsia-site-content,
.qadsia-site-content .woocommerce {
	direction: rtl;
	text-align: right;
}

.qadsia-site-content .woocommerce-breadcrumb {
	direction: rtl;
	text-align: right;
}

.qadsia-site-content .woocommerce-message,
.qadsia-site-content .woocommerce-info,
.qadsia-site-content .woocommerce-error {
	text-align: right;
	padding-inline-start: 2em;
	padding-inline-end: 3.5em;
}

.qadsia-site-content .woocommerce-message::before,
.qadsia-site-content .woocommerce-info::before,
.qadsia-site-content .woocommerce-error::before {
	inset-inline-start: auto;
	inset-inline-end: 1.5em;
}

.qadsia-site-content .woocommerce-message .button,
.qadsia-site-content .woocommerce-info .button {
	float: inline-start;
	margin-inline-start: 0;
	margin-inline-end: 12px;
}

/* -------------------------------------------------------------------------- */
/* Single product                                                             */
/* -------------------------------------------------------------------------- */

.qadsia-site-content .qadsia-single-product .qadsia-product-top {
	direction: rtl;
}

/* Gallery right, summary left in RTL */
.qadsia-site-content .qadsia-single-product .woocommerce-product-gallery {
	order: 1;
}

.qadsia-site-content .qadsia-single-product .summary.entry-summary {
	order: 2;
	text-align: right;
}

.qadsia-site-content .qadsia-single-product .product_title.entry-title,
.qadsia-site-content .qadsia-single-product p.price,
.qadsia-site-content .qadsia-single-product .woocommerce-product-details__short-description,
.qadsia-site-content .qadsia-single-product .product_meta {
	text-align: right;
}

.qadsia-site-content .qadsia-single-product table.variations th,
.qadsia-site-content .qadsia-single-product table.variations td,
.qadsia-site-content .qadsia-single-product table.variations label {
	text-align: right;
}

.qadsia-site-content .qadsia-single-product table.variations select {
	padding-inline-start: 14px;
	padding-inline-end: 34px;
	background-position: left 12px center;
}

.qadsia-site-content .qadsia-single-product form.cart .woocommerce-variation-add-to-cart,
.qadsia-site-content .qadsia-single-product form.cart:not(.variations_form) {
	flex-direction: row-reverse;
}

.qadsia-site-content .qadsia-single-product .woocommerce-tabs ul.tabs {
	justify-content: flex-start;
}

.qadsia-site-content .qadsia-single-product .woocommerce-tabs ul.tabs li a {
	text-align: right;
}

.qadsia-site-content .qadsia-single-product .woocommerce-tabs .panel,
.qadsia-site-content .qadsia-single-product .woocommerce-tabs .panel h2,
.qadsia-site-content .qadsia-single-product .woocommerce-Tabs-panel--description {
	text-align: right;
}

.qadsia-site-content .qadsia-single-product .woocommerce-tabs .woocommerce-product-attributes th,
.qadsia-site-content .qadsia-single-product .woocommerce-tabs .woocommerce-product-attributes td {
	text-align: right;
}

.qadsia-site-content .qadsia-related-title {
	text-align: right;
}

.qadsia-site-content .qadsia-product-card__title,
.qadsia-site-content .qadsia-product-card__price,
.qadsia-site-content .qadsia-product-card__btn {
	text-align: center;
}

/* Star ratings */
.qadsia-site-content .qadsia-single-product .star-rating {
	float: right;
}

/* -------------------------------------------------------------------------- */
/* Shop archive                                                               */
/* -------------------------------------------------------------------------- */

.qadsia-site-content .woocommerce-result-count {
	float: right;
	text-align: right;
}

.qadsia-site-content .woocommerce-ordering {
	float: left;
	text-align: left;
}

.qadsia-site-content .woocommerce-ordering select {
	text-align: right;
}

/* -------------------------------------------------------------------------- */
/* Cart                                                                       */
/* -------------------------------------------------------------------------- */

/* WooCommerce Blocks cart */
.qadsia-site-content .wc-block-cart,
.qadsia-site-content .wp-block-woocommerce-cart {
	direction: rtl;
	text-align: right;
}

.qadsia-site-content .wc-block-cart-items {
	table-layout: fixed;
	width: 100%;
}

.qadsia-site-content .wc-block-cart-items__header-product,
.qadsia-site-content .wc-block-cart-item__product {
	text-align: right;
	width: auto;
}

.qadsia-site-content .wc-block-cart-items__header-total,
.qadsia-site-content .wc-block-cart-item__total {
	text-align: left;
	width: 140px;
	min-width: 140px;
	max-width: 140px;
	vertical-align: top;
}

.qadsia-site-content .wc-block-cart-item__wrap {
	flex-direction: row-reverse;
	text-align: right;
}

.qadsia-site-content .wc-block-cart-item__product-metadata,
.qadsia-site-content .wc-block-cart-item__product-name,
.qadsia-site-content .wc-block-cart-item__variation {
	text-align: right;
}

.qadsia-site-content .wc-block-cart__totals-title,
.qadsia-site-content .wc-block-components-totals-item__label,
.qadsia-site-content .wc-block-components-totals-footer-item-label {
	text-align: right;
}

.qadsia-site-content .wc-block-components-totals-item__value,
.qadsia-site-content .wc-block-components-totals-footer-item-value {
	text-align: left;
}

.qadsia-site-content .wc-block-cart__submit-container,
.qadsia-site-content .wc-block-cart__submit-button {
	text-align: center;
}

.qadsia-site-content .wc-block-cart__submit-button {
	width: 100%;
}

/* Classic cart */
.qadsia-site-content.woocommerce-cart .woocommerce {
	flex-direction: row-reverse;
}

.qadsia-site-content table.shop_table th,
.qadsia-site-content table.shop_table td {
	text-align: right;
}

.qadsia-site-content table.shop_table .product-thumbnail {
	text-align: right;
}

.qadsia-site-content table.shop_table .product-remove {
	text-align: center;
}

.qadsia-site-content .actions {
	flex-direction: row-reverse;
}

.qadsia-site-content .coupon {
	flex-direction: row-reverse;
}

.qadsia-site-content .cart-collaterals .cart_totals {
	float: none;
	width: 100%;
	text-align: right;
}

.qadsia-site-content .cart_totals table th,
.qadsia-site-content .cart_totals table td {
	text-align: right;
}

.qadsia-site-content .wc-proceed-to-checkout {
	text-align: left;
}

.qadsia-site-content .wc-proceed-to-checkout .checkout-button {
	width: auto;
}

/* Override WooCommerce default floats */
.qadsia-site-content .woocommerce table.shop_table_responsive tr td::before {
	float: right;
	margin-inline-start: 0;
	margin-inline-end: 10px;
}

.qadsia-site-content .woocommerce table.shop_table_responsive tr td {
	text-align: right !important;
}

.qadsia-site-content .woocommerce table.shop_table_responsive tr td.product-remove,
.qadsia-site-content .woocommerce table.shop_table_responsive tr td.product-thumbnail {
	text-align: right !important;
}

/* -------------------------------------------------------------------------- */
/* Checkout                                                                   */
/* -------------------------------------------------------------------------- */

/* WooCommerce Blocks checkout */
.qadsia-site-content .wc-block-checkout,
.qadsia-site-content .wp-block-woocommerce-checkout {
	direction: rtl;
	text-align: right;
}

.qadsia-site-content .wc-block-components-sidebar-layout {
	flex-direction: row-reverse;
}

.qadsia-site-content .wc-block-components-form,
.qadsia-site-content .wc-block-components-address-form,
.qadsia-site-content .wc-block-checkout__contact-fields,
.qadsia-site-content .wc-block-checkout__shipping-fields,
.qadsia-site-content .wc-block-checkout__billing-fields {
	direction: rtl;
	text-align: right;
}

.qadsia-site-content .wc-block-components-title,
.qadsia-site-content .wc-block-components-checkout-step__title,
.qadsia-site-content .wc-block-components-checkout-step__description {
	text-align: right;
}

.qadsia-site-content .wc-block-components-text-input label,
.qadsia-site-content .wc-block-components-combobox label,
.qadsia-site-content .wc-block-components-checkbox__label,
.qadsia-site-content .wc-block-components-radio-control__label {
	text-align: right;
}

.qadsia-site-content .wc-block-components-text-input input,
.qadsia-site-content .wc-block-components-combobox input {
	text-align: right;
}

.qadsia-site-content .wc-block-components-address-form .wc-block-components-text-input,
.qadsia-site-content .wc-block-components-address-form .wc-block-components-combobox {
	direction: rtl;
}

.qadsia-site-content .wc-block-components-totals-item,
.qadsia-site-content .wc-block-components-order-summary-item {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 16px;
}

.qadsia-site-content .wc-block-components-address-form__address_2-toggle {
	text-align: right;
}

.qadsia-site-content .wc-block-components-order-summary-item {
	flex-direction: row-reverse;
	text-align: right;
}

.qadsia-site-content .wc-block-components-order-summary-item__description,
.qadsia-site-content .wc-block-components-product-name {
	text-align: right;
}

.qadsia-site-content .wc-block-components-order-summary-item__total-price,
.qadsia-site-content .wc-block-components-product-price {
	text-align: left;
}

.qadsia-site-content .wc-block-components-panel__button {
	text-align: right;
}

.qadsia-site-content .wp-block-post-title,
.qadsia-site-content .entry-title {
	text-align: right;
}

/* Classic checkout */
.qadsia-site-content .qadsia-classic-checkout .qadsia-checkout-grid {
	direction: rtl;
}

.qadsia-site-content form.checkout.qadsia-classic-checkout {
	display: block;
	direction: rtl;
}

.qadsia-site-content .qadsia-classic-checkout .qadsia-checkout-order,
.qadsia-site-content .qadsia-classic-checkout .qadsia-checkout-fields {
	text-align: right;
}

.qadsia-site-content .qadsia-classic-checkout #payment .place-order {
	justify-content: flex-start;
}

.qadsia-site-content form.checkout:not(.qadsia-classic-checkout) {
	direction: rtl;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}

.qadsia-site-content .woocommerce-billing-fields,
.qadsia-site-content .woocommerce-shipping-fields,
.qadsia-site-content .woocommerce-additional-fields,
.qadsia-site-content #order_review {
	text-align: right;
}

.qadsia-site-content .form-row label {
	text-align: right;
}

.qadsia-site-content .form-row input.input-text,
.qadsia-site-content .form-row textarea,
.qadsia-site-content .form-row select {
	text-align: right;
}

.qadsia-site-content .select2-container--default .select2-selection--single .select2-selection__rendered {
	text-align: right;
	padding-inline-start: 8px;
	padding-inline-end: 20px;
}

.qadsia-site-content .select2-container--default .select2-selection--single .select2-selection__arrow {
	inset-inline-start: 8px;
	inset-inline-end: auto;
}

.qadsia-site-content table.shop_table.woocommerce-checkout-review-order-table th,
.qadsia-site-content table.shop_table.woocommerce-checkout-review-order-table td {
	text-align: right;
}

.qadsia-site-content #payment .payment_methods li label {
	text-align: right;
}

.qadsia-site-content #payment .payment_box {
	text-align: right;
}

/* -------------------------------------------------------------------------- */
/* My Account                                                                 */
/* -------------------------------------------------------------------------- */

.qadsia-site-content .woocommerce-MyAccount-navigation {
	text-align: right;
}

.qadsia-site-content .woocommerce-MyAccount-navigation ul {
	justify-content: flex-start;
}

.qadsia-site-content .woocommerce-MyAccount-content {
	text-align: right;
}

.qadsia-site-content .woocommerce-orders-table th,
.qadsia-site-content .woocommerce-orders-table td {
	text-align: right;
}

.qadsia-site-content .woocommerce-Address-title .edit {
	float: left;
}

/* -------------------------------------------------------------------------- */
/* Forms & buttons                                                            */
/* -------------------------------------------------------------------------- */

.qadsia-site-content .button,
.qadsia-site-content button.button,
.qadsia-site-content a.button {
	text-align: center;
}

/* Keep prices as LTR "KD 19.900" and right-aligned */
.qadsia-site-content .price,
.qadsia-site-content .woocommerce-Price-amount,
.qadsia-site-content .woocommerce-Price-currencySymbol,
.qadsia-site-content .price bdi,
.qadsia-site-content .woocommerce-Price-amount bdi,
.qadsia-site-content .amount,
.qadsia-site-content .wc-block-formatted-money-amount,
.qadsia-site-content .wc-block-components-product-price,
.qadsia-site-content .wc-block-cart-item__total-price {
	direction: ltr;
	unicode-bidi: isolate;
}

.qadsia-site-content .price,
.qadsia-site-content .qadsia-product-card__price,
.qadsia-site-content .qadsiaShopSection .price {
	text-align: right;
}

.qadsia-site-content input[type="email"],
.qadsia-site-content input[type="tel"],
.qadsia-site-content input[type="number"],
.qadsia-site-content .product_meta .sku {
	direction: ltr;
	display: inline-block;
}

.qadsia-site-content .qadsia-single-product form.cart .quantity .qty {
	direction: ltr;
}

/* -------------------------------------------------------------------------- */
/* Responsive                                                                 */
/* -------------------------------------------------------------------------- */

@media (max-width: 991px) {
	.qadsia-site-content form.checkout:not(.qadsia-classic-checkout) {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	.qadsia-site-content .woocommerce-result-count,
	.qadsia-site-content .woocommerce-ordering {
		float: none;
		text-align: right;
	}

	.qadsia-site-content .actions {
		flex-direction: column;
		align-items: stretch;
	}

	.qadsia-site-content .coupon {
		flex-direction: column;
		align-items: stretch;
	}

	.qadsia-site-content .qadsia-single-product form.cart .woocommerce-variation-add-to-cart,
	.qadsia-site-content .qadsia-single-product form.cart:not(.variations_form) {
		flex-direction: column;
	}
}
