/* RTL Fixes for OPACK E-commerce */

[dir=rtl] .justify-content-end {
    justify-content: flex-start !important;
}

/* Margin Swaps */
[dir=rtl] .ml-10 { margin-left: 0 !important; margin-right: 10px !important; }
[dir=rtl] .ml-20 { margin-left: 0 !important; margin-right: 20px !important; }
[dir=rtl] .ml-30 { margin-left: 0 !important; margin-right: 30px !important; }
[dir=rtl] .ml-50 { margin-left: 0 !important; margin-right: 50px !important; }

[dir=rtl] .mr-10 { margin-right: 0 !important; margin-left: 10px !important; }
[dir=rtl] .mr-20 { margin-right: 0 !important; margin-left: 20px !important; }
[dir=rtl] .mr-30 { margin-right: 0 !important; margin-left: 30px !important; }

/* Navbar Layout Fixes */
[dir=rtl] .mean__menu-wrapper.furniture__menu {
    margin-left: 0 !important;
    margin-right: 80px !important; /* Proper gap from right-aligned logo */
}

[dir=rtl] .header-logo {
    margin-left: 20px;
    margin-right: 0;
}

[dir=rtl] .tp-header-top-menu {
    gap: 25px;
}

[dir=rtl] .header-lang-item {
    margin-right: 0 !important;
}

[dir=rtl] .header-humbager {
    margin-left: 0 !important;
    margin-right: 30px !important;
}

/* Action Icons Spacing */
[dir=rtl] .header-action-btn {
    margin-left: 15px;
    margin-right: 0;
}

/* Breadcrumb Spacing Fix */
[dir=rtl] .breadcrumb__menu ul li {
    display: inline-flex;
    align-items: center;
}

[dir=rtl] .breadcrumb__menu ul li:not(:last-child)::after {
    display: none !important;
}

[dir=rtl] .breadcrumb__menu ul li:not(:first-child)::before {
    content: "\f104"; /* fa-angle-left icon */
    font-family: "Font Awesome 6 Pro";
    font-weight: 400;
    margin-left: 10px;
    margin-right: 10px;
}

/* Text alignment for RTL */
[dir=rtl] .text-end {
    text-align: left !important;
}
[dir=rtl] .text-start {
    text-align: right !important;
}

/* Top Header RTL Fixes */
[dir=rtl] .header-to-main {
    justify-content: flex-end !important;
}

[dir=rtl] .header-to-main .link-text {
    text-align: right !important;
    direction: rtl;
}

[dir=rtl] .header-to-main .link-text img {
    margin-left: 8px;
    margin-right: 0;
}

[dir=rtl] .header-to-main .link-text a {
    margin-right: 0;
    margin-left: 5px;
}

/* Logo Positioning for RTL */
[dir=rtl] .header-main-4 .header-left {
    flex-direction: row-reverse;
}

[dir=rtl] .header-main-4 .header-logo {
    margin-left: 20px;
    margin-right: 0;
}

/* Ensure menu stays on the right side in RTL */
[dir=rtl] .header-main-4 .mean__menu-wrapper.furniture__menu {
    order: 2;
    margin-right: 50px !important;
    margin-left: 0 !important;
}

/* Header Right Section RTL */
[dir=rtl] .header-right {
    direction: rtl;
}

[dir=rtl] .header-search input {
    text-align: right;
    direction: rtl;
}

/* Footer RTL Fixes */
[dir=rtl] .footer__widget ul {
    text-align: right;
    direction: rtl;
}

[dir=rtl] .footer__widget ul li {
    text-align: right;
}

/* Product Cards RTL */
[dir=rtl] .product-content {
    text-align: right;
}

[dir=rtl] .product-title {
    text-align: right;
}

[dir=rtl] .product-price {
    text-align: right;
}

/* General RTL Fixes */
[dir=rtl] body {
    direction: rtl;
    text-align: right;
}

[dir=rtl] .container {
    text-align: right;
}

[dir=rtl] .row {
    direction: rtl;
}

[dir=rtl] .col-md-6,
[dir=rtl] .col-lg-6,
[dir=rtl] .col-xl-6,
[dir=rtl] .col-xxl-6 {
    text-align: right;
}
