/**
 * COD Express - RTL Styles
 * @package COD_Express
 */

/* RTL Support for Arabic and other RTL languages */
[dir="rtl"] .cod-express-form-wrapper,
.rtl .cod-express-form-wrapper,
.cod-express-form-wrapper.rtl {
    direction: rtl;
    text-align: right;
}

/* Form Fields RTL */
[dir="rtl"] .cod-form-fields,
.rtl .cod-form-fields,
.cod-express-form-wrapper.rtl .cod-form-fields {
    direction: rtl;
}

[dir="rtl"] .cod-form-field,
.rtl .cod-form-field,
.cod-express-form-wrapper.rtl .cod-form-field {
    text-align: right;
}

[dir="rtl"] .cod-form-field label,
.rtl .cod-form-field label,
.cod-express-form-wrapper.rtl .cod-form-field label {
    text-align: right;
}

[dir="rtl"] .cod-form-field input,
[dir="rtl"] .cod-form-field textarea,
[dir="rtl"] .cod-form-field select,
.rtl .cod-form-field input,
.rtl .cod-form-field textarea,
.rtl .cod-form-field select,
.cod-express-form-wrapper.rtl input,
.cod-express-form-wrapper.rtl textarea,
.cod-express-form-wrapper.rtl select {
    direction: rtl;
    text-align: right;
}

/* Product Section RTL */
[dir="rtl"] .cod-form-product,
.rtl .cod-form-product,
.cod-express-form-wrapper.rtl .cod-form-product {
    flex-direction: row-reverse;
    text-align: right;
}

[dir="rtl"] .cod-form-product .product-info,
.rtl .cod-form-product .product-info,
.cod-express-form-wrapper.rtl .product-info {
    text-align: right;
}

/* Quantity Selector RTL */
[dir="rtl"] .quantity-selector,
.rtl .quantity-selector,
.cod-express-form-wrapper.rtl .quantity-selector {
    flex-direction: row-reverse;
}

[dir="rtl"] .qty-btn.minus,
.rtl .qty-btn.minus {
    border-radius: 0 calc(var(--ce-radius) / 2) calc(var(--ce-radius) / 2) 0;
}

[dir="rtl"] .qty-btn.plus,
.rtl .qty-btn.plus {
    border-radius: calc(var(--ce-radius) / 2) 0 0 calc(var(--ce-radius) / 2);
}

/* Popup RTL */
[dir="rtl"] .cod-express-popup-close,
.rtl .cod-express-popup-close {
    right: auto;
    left: 12px;
}

/* Footer RTL */
[dir="rtl"] .cod-form-footer,
.rtl .cod-form-footer,
.cod-express-form-wrapper.rtl .cod-form-footer {
    flex-direction: row-reverse;
}

/* Required asterisk RTL */
[dir="rtl"] .cod-form-field .required,
.rtl .cod-form-field .required,
.cod-express-form-wrapper.rtl .required {
    margin-right: 4px;
    margin-left: 0;
}

/* Upsell RTL */
[dir="rtl"] .cod-express-upsell-inline .upsell-product-info,
.rtl .cod-express-upsell-inline .upsell-product-info {
    flex-direction: row-reverse;
}

[dir="rtl"] .upsell-product,
.rtl .upsell-product {
    flex-direction: row-reverse;
    text-align: right;
}

[dir="rtl"] .upsell-content,
.rtl .upsell-content {
    text-align: right;
}

/* Admin RTL */
[dir="rtl"] .cod-express-admin,
.rtl .cod-express-admin {
    direction: rtl;
    text-align: right;
}

[dir="rtl"] .cod-express-stats-grid,
.rtl .cod-express-stats-grid {
    flex-direction: row-reverse;
}

[dir="rtl"] .stat-icon,
.rtl .stat-icon {
    margin-left: 16px;
    margin-right: 0;
}

[dir="rtl"] .field-drag-handle,
.rtl .field-drag-handle {
    margin-left: 10px;
    margin-right: 0;
}

[dir="rtl"] .form-builder-layout,
.rtl .form-builder-layout {
    direction: rtl;
}

/* Form Preview RTL */
[dir="rtl"] .cod-form-preview,
.rtl .cod-form-preview {
    direction: rtl;
    text-align: right;
}