@font-face {
    font-family: 'Cairo';
    src: url('../fonts/Cairo-Regular.woff2') format('woff2'),
        url('../fonts/Cairo-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cairo';
    src: url('../fonts/Cairo-Bold.woff2') format('woff2'),
        url('../fonts/Cairo-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}



body {
    direction: rtl;
    text-align: right;
    font-family: var(--bs-body-font-arabic);
}

ul {
    padding: 0;
}

.marquee-row.scroll-left {
    animation-name: marqueeLeftAr;
}

.marquee-row.scroll-right {
    animation-name: marqueeRightAr;
}

@keyframes marqueeLeftAr {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(50%);
    }
}

@keyframes marqueeRightAr {
    0% {
        transform: translateX(50%);
    }

    100% {
        transform: translateX(0);
    }
}

.headuser a img,
.headloc a img,
.headloc .headloc-text img {
    margin-right: 0;
    margin-left: 5px;
}

.search form button {
    right: inherit;
    left: 10px;
}

.navbtn a img {
    margin-left: 0px;
    margin-right: 10px;
}

.dd-menu,
.blg-dt {
    left: inherit;
    right: 0;
}

.dd-submenu {
    left: inherit;
    right: 280px;
}

.uloadpre a img {
    margin-right: 0px;
    margin-left: 10px;
}

.headwish a span,
.headcart a span {
    right: inherit;
    left: -5px;
}

.slider-arrow {
    transform: translateY(-50%) scaleX(-1);
}

.wshlst {
    right: inherit;
    left: 25px;
}

.prodiscount {
    left: inherit;
    right: 0;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 24% 100%);
    padding: 5px 10px 5px 20px;
}

.atcrt,
.qty-ctrl {
    right: inherit;
    left: 0;
}

.prcrt {
    padding-right: inherit;
    padding-left: 60px;
    justify-items: flex-start;
    transition: padding-left 0.2s ease;
}

.prcrt h4,
.prcrt h6 {
    text-align: left;
}

.proitem--has-qty .prcrt {
    padding-right: 0px;
    padding-left: 90px;
}

.hmsec14rgt .hmsec14lft-whatsap img,
.hmsec16lft a img {
    transform: rotate(-90deg) scaleY(-1);
}

.ftrsec ul li a:hover {
    padding-left: 0px;
    padding-right: 10px;
}

.brdcrumb ul li::after {
    margin-left: 0px;
    margin-right: 10px;
}

.filter-content ul li a {
    text-align: right;
}

.blgdet-txt ol {
    padding-left: 0px;
    padding-right: 15px;
}

.ordins a img,
.pay-now-btn a img,
.contsec-rgt button img,
.btnbtn img,
.logsec-mn button img {
    transform: scaleX(-1);
}

.iti {
    width: 100%;
    direction: rtl;
}

.iti__country-list {
    text-align: right;
}

.iti input,
.iti input[type=text],
.iti input[type=tel] {
    text-align: right !important;
}

.acc-body ul li {
    padding-left: 0px;
    padding-right: 15px;
}

.acc-body ul li::before,
.rcsec ul li::before {
    left: inherit;
    right: 0;
}

.pi-nav ul li a .arrow {
    border-bottom: 2px solid #5D7388;
    border-left: 2px solid #5D7388;
    border-top: none;
    border-right: none;
}

.brand-search-input {
    background-position: left 12px center;
}

.order-search input {
    padding: 15px 20px 15px 45px;
}

.order-search .search-icon,
.card-form .input-icon {
    right: inherit;
    left: 15px;
}

.order-card .order-status {
    text-align: left;
}

.rcsec ul li {
    padding-left: 0px;
    padding-right: 15px;
}

.back-to-orders svg {
    transform: scaleX(-1);
}

.shad ul li {
    border-right: 0;
    border-left: 1px solid;
}

.shad ul li:last-child {
    border: none;
}

.menu-dropdown {
    left: 0;
    right: inherit;
}

.cat-filter-drop,
.dlte {
    left: inherit;
    right: 0;
}

@media (max-width:991px) {
    .dd-menu {
        right: -100%;
        left: inherit;
        transition: right 0.35s ease;
    }

    .dd-menu.open {
        left: inherit;
        right: 0;
    }
}

@media (max-width:767px) {
    .headlang {
        right: inherit;
        left: 15px;
    }

    .headloc {
        right: inherit;
        left: 70px;
    }


    .prcrt {
        padding-right: 0 !important;
        padding-left: 42px !important;
        align-items: flex-start;
    }

    .proitem--has-qty .prcrt {
        padding-right: 0 !important;
        padding-left: 68px !important;
    }

    .atcrt,
    .qty-ctrl {
        border-radius: 0 4px 0 0;
    }
}

/* ===== Product Specifications (RTL) ===== */
.specs-zebra-value {
    text-align: left;
}

@media (max-width: 768px) {
    .specs-zebra-value {
        text-align: left;
    }
}

.mobile-nav-item .cart-count {
    right: auto;
    left: -8px;
}