@font-face {
    font-family: 'AA MAJARA';
    src: url('../fonts/AA-MAJARA-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* Block Souk - Main Stylesheet */
* { margin: 0; padding: 0; box-sizing: border-box; }

.material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
    vertical-align: middle;
}

body {
    font-family: 'Space Grotesk', sans-serif;
    background-color: #121414;
    color: #e3e2e2;
    overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
ul { list-style: none; }
img { max-width: 100%; height: auto; }

.voxel-shadow { box-shadow: 4px 4px 0px 0px rgba(0,0,0,1); }
.voxel-shadow-primary { box-shadow: 4px 4px 0px 0px #0a3100; }
.voxel-shadow-sm { box-shadow: 2px 2px 0px 0px rgba(0,0,0,1); }
.hard-shadow { box-shadow: 4px 4px 0px 0px rgba(0,0,0,1); transition: transform 0.15s, box-shadow 0.15s; }
.hard-shadow:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0px 0px rgba(0,0,0,1); }

.btn-press:active {
    transform: translate(2px, 2px);
    box-shadow: 2px 2px 0px 0px rgba(0,0,0,1);
}

.pixel-grid {
    background-image: linear-gradient(#1f2020 1px, transparent 1px),
        linear-gradient(90deg, #1f2020 1px, transparent 1px);
    background-size: 32px 32px;
}

.shadow-green-hover:hover { box-shadow: 10px 10px 0px 0px #4c793d !important; }
.hard-shadow-hover:hover {
    transform: translate(2px, 2px);
    box-shadow: 2px 2px 0px 0px rgba(0,0,0,1);
}

.active-btn:active {
    transform: translate(2px, 2px);
    box-shadow: 2px 2px 0px 0px rgba(0,0,0,1);
}

.custom-scrollbar::-webkit-scrollbar { width: 8px; height: 8px; }
.custom-scrollbar::-webkit-scrollbar-track { background: #1b1c1c; }
.custom-scrollbar::-webkit-scrollbar-thumb { background: #40493a; border: 2px solid #1b1c1c; }

.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

/* Utility classes from Tailwind config */
.font-minecraft { font-family: 'Anton', sans-serif; font-size: 28px; line-height: 1; letter-spacing: 2px; }
@media (min-width: 768px) {
    .font-minecraft { font-size: 42px; }
}
@media (min-width: 1024px) {
    .font-minecraft { font-size: 56px; }
}
.font-zain { font-family: 'Zain', sans-serif; }
.font-display-lg { font-family: 'Anton', sans-serif; font-size: 56px; line-height: 1.1; }
.font-headline-md { font-family: 'Space Grotesk', sans-serif; font-size: 24px; line-height: 1.2; }
.font-body-lg { font-family: 'Zain', sans-serif; font-size: 18px; }
.font-body-md { font-family: 'Zain', sans-serif; font-size: 14px; }
.font-label-mono { font-family: 'JetBrains Mono', monospace; font-size: 11px; }
.font-button-text { font-family: 'Zain', sans-serif; font-size: 14px; font-weight: 700; }

.text-display-lg { font-size: 56px; }
.text-headline-sm { font-size: 20px; }
.text-headline-md { font-size: 24px; }
.text-body-lg { font-size: 18px; }
.text-body-md { font-size: 14px; }
.text-label-mono { font-size: 11px; }
.text-button-text { font-size: 14px; }

.text-primary { color: #86db65; }
.text-on-primary { color: #0d3900; }
.text-on-primary-container { color: #0a3100; }
.text-on-surface { color: #e3e2e2; }
.text-on-surface-variant { color: #c0cab6; }
.text-on-error { color: #690005; }
.text-white { color: #ffffff; }
.text-error { color: #ffb4ab; }
.text-secondary { color: #ebbcac; }
.text-tertiary { color: #81cfff; }

.bg-background { background-color: #121414; }
.bg-surface-container-low { background-color: #1b1c1c; }
.bg-surface-container { background-color: #1f2020; }
.bg-surface-container-high { background-color: #292a2a; }
.bg-surface-container-highest { background-color: #343535; }
.bg-surface-container-lowest { background-color: #0d0e0f; }
.bg-primary { background-color: #86db65; }
.bg-primary-container { background-color: #52a334; }
.bg-error { background-color: #ffb4ab; }
.bg-tertiary { background-color: #81cfff; }
.bg-secondary { background-color: #ebbcac; }
.bg-transparent { background: transparent; }
.bg-outline-variant { background-color: #40493a; }

.border-outline-variant { border-color: #40493a; }
.border-outline { border-color: #8a9482; }
.border-primary { border-color: #86db65; }
.border-on-primary-container { border-color: #0a3100; }
.border-on-primary { border-color: #0d3900; }
.border-surface-container-highest { border-color: #343535; }
.border-surface-container-high { border-color: #292a2a; }
.border-black { border-color: #000; }
.border-dashed { border-style: dashed; }
.border-dotted { border-style: dotted; }

.rounded-full { border-radius: 9999px; }

/* Spacing utilities */
.px-grid-margin { padding-left: 32px; padding-right: 32px; }
.py-xl { padding-top: 80px; padding-bottom: 80px; }
.py-lg { padding-top: 48px; padding-bottom: 48px; }
.py-md { padding-top: 24px; padding-bottom: 24px; }
.py-sm { padding-top: 12px; padding-bottom: 12px; }
.py-xs { padding-top: 4px; padding-bottom: 4px; }
.px-lg { padding-left: 48px; padding-right: 48px; }
.px-md { padding-left: 24px; padding-right: 24px; }
.px-sm { padding-left: 12px; padding-right: 12px; }
.px-xs { padding-left: 4px; padding-right: 4px; }
.px-base { padding-left: 8px; padding-right: 8px; }
.p-lg { padding: 48px; }
.p-md { padding: 24px; }
.p-sm { padding: 12px; }
.p-xs { padding: 4px; }
.p-base { padding: 8px; }
.pt-md { padding-top: 24px; }
.pb-lg { padding-bottom: 48px; }
.pb-md { padding-bottom: 24px; }
.pt-xl { padding-top: 80px; }

.mx-auto { margin-left: auto; margin-right: auto; }
.mx-0 { margin-left: 0; margin-right: 0; }
.mb-lg { margin-bottom: 48px; }
.mb-md { margin-bottom: 24px; }
.mb-sm { margin-bottom: 12px; }
.mb-xs { margin-bottom: 4px; }
.mb-base { margin-bottom: 8px; }
.mt-lg { margin-top: 48px; }
.mt-md { margin-top: 24px; }
.mt-sm { margin-top: 12px; }
.mt-xs { margin-top: 4px; }
.mt-auto { margin-top: auto; }
.mr-xs { margin-right: 4px; }
.ml-lg { margin-left: 48px; }

.max-w-7xl { max-width: 1280px; }
.max-w-md { max-width: 480px; }
.max-w-sm { max-width: 360px; }
.w-full { width: 100%; }
.w-58 { width: 232px; }
.w-64 { width: 256px; }
.w-48 { width: 192px; }
.w-20 { width: 80px; }
.w-16 { width: 64px; }
.w-10 { width: 40px; }
.w-8 { width: 32px; }
.w-3 { width: 12px; }
.h-full { height: 100%; }
.h-20 { height: 80px; }
.h-1 { height: 4px; }
.h-4 { height: 16px; }
.h-24 { height: 96px; }
.h-8 { height: 32px; }
.h-3 { height: 12px; }
.h-auto { height: auto; }
.h-1px { height: 1px; }
.h-2px { height: 2px; }
.h-4px { height: 4px; }
.aspect-square { aspect-ratio: 1 / 1; }
.aspect-video { aspect-ratio: 16 / 9; }
.min-h-screen { min-height: 100vh; }
.min-h-\[700px\] { min-height: 700px; }

.flex { display: flex; }
.flex-col { flex-direction: column; }
.flex-row { flex-direction: row; }
.flex-wrap { flex-wrap: wrap; }
.flex-shrink-0 { flex-shrink: 0; }
.flex-grow { flex-grow: 1; }
.items-center { align-items: center; }
.items-start { align-items: flex-start; }
.items-end { align-items: flex-end; }
.items-baseline { align-items: baseline; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.justify-end { justify-content: flex-end; }
.gap-grid-gutter { gap: 24px; }
.gap-lg { gap: 48px; }
.gap-md { gap: 24px; }
.gap-sm { gap: 12px; }
.gap-xs { gap: 4px; }
.gap-base { gap: 8px; }
.space-y-lg > * + * { margin-top: 48px; }
.space-y-md > * + * { margin-top: 24px; }
.space-y-sm > * + * { margin-top: 12px; }
.space-y-xs > * + * { margin-top: 4px; }
.space-y-base > * + * { margin-top: 8px; }

.grid { display: grid; }
.grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
.col-span-12 { grid-column: span 12 / span 12; }
.col-span-6 { grid-column: span 6 / span 6; }
.col-span-4 { grid-column: span 4 / span 4; }
.col-span-3 { grid-column: span 3 / span 3; }
.col-span-2 { grid-column: span 2 / span 2; }

.sticky { position: sticky; top: 0; }
.fixed { position: fixed; }
.absolute { position: absolute; }
.relative { position: relative; }
.top-0 { top: 0; }
.top-28 { top: 112px; }
.top-md { top: 24px; }
.right-md { right: 24px; }
.-right-1 { right: -4px; }
.-top-1 { top: -4px; }
.bottom-md { bottom: 24px; }
.-right-20 { right: -80px; }
.-bottom-20 { bottom: -80px; }
.z-10 { z-index: 10; }
.z-40 { z-index: 40; }
.z-50 { z-index: 50; }
.overflow-hidden { overflow: hidden; }
.overflow-x-auto { overflow-x: auto; }
.overflow-y-auto { overflow-y: auto; }

.inset-0 { top: 0; right: 0; bottom: 0; left: 0; }

.object-contain { object-fit: contain; }
.object-cover { object-fit: cover; }

.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-xs { font-size: 10px; }
.text-sm { font-size: 12px; }
.text-lg { font-size: 18px; }
.text-xl { font-size: 24px; }
.text-3xl { font-size: 32px; }
.text-4xl { font-size: 40px; }
.text-\[10px\] { font-size: 10px; }
.text-\[12px\] { font-size: 12px; }
.text-\[13px\] { font-size: 13px; }
.text-\[16px\] { font-size: 16px; }
.text-\[300px\] { font-size: 300px; }
.text-6xl { font-size: 64px; }
.max-w-4xl { max-width: 896px; }

.uppercase { text-transform: uppercase; }
.tracking-tight { letter-spacing: -0.025em; }
.tracking-tighter { letter-spacing: -0.05em; }
.tracking-wide { letter-spacing: 0.025em; }
.tracking-wider { letter-spacing: 0.05em; }
.tracking-widest { letter-spacing: 0.1em; }
.tracking-deal { letter-spacing: 0.03em; }
.font-bold { font-weight: 700; }
.font-medium { font-weight: 500; }
.font-normal { font-weight: 400; }
.leading-tight { line-height: 1.15; }
.leading-none { line-height: 1; }
.line-clamp-2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.line-through { text-decoration: line-through; }
.underline { text-decoration: underline; }

.transition-all { transition: all 0.2s ease; }
.transition-colors { transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease; }
.transition-transform { transition: transform 0.3s ease; }
.duration-700 { transition-duration: 0.7s; }

.hover\:text-primary:hover { color: #86db65; }
.hover\:bg-primary:hover { background-color: #86db65; }
.hover\:bg-surface-container-high:hover { background-color: #292a2a; }
.hover\:bg-surface-container-highest:hover { background-color: #343535; }
.hover\:bg-primary-container:hover { background-color: #52a334; }
.hover\:-translate-y-1:hover { transform: translateY(-4px); }
.hover\:border-primary:hover { border-color: #86db65; }
.hover\:underline:hover { text-decoration: underline; }
.hover\:grayscale-0:hover { filter: grayscale(0); }
.hover\:scale-110:hover { transform: scale(1.1); }

.group:hover .group-hover\:text-primary { color: #86db65; }
.group:hover .group-hover\:border-primary { border-color: #86db65; }
.group:hover .group-hover\:scale-110 { transform: scale(1.1); }

.cursor-pointer { cursor: pointer; }
.inline-block { display: inline-block; }
.inline-flex { display: inline-flex; }
.hidden { display: none; }

.border { border-width: 1px; border-style: solid; }
.border-solid { border-style: solid; }
.border-0 { border: none; }
.border-2 { border-width: 2px; border-style: solid; }
.border-4 { border-width: 4px; }
.border-t { border-top-width: 1px; }
.border-t-4 { border-top-width: 4px; }
.border-t-2 { border-top-width: 2px; }
.border-b { border-bottom-width: 1px; }
.border-b-2 { border-bottom-width: 2px; }
.border-r { border-right-width: 1px; }
.border-r-4 { border-right-width: 4px; border-style: solid; }
.border-l-4 { border-left-width: 4px; }
.border-l { border-left-width: 1px; }
.border-l-0 { border: none; }
.border-dashed { border-style: dashed; }
.border-none { border: none; }

.opacity-10 { opacity: 0.1; }
.opacity-50 { opacity: 0.5; }
.opacity-80 { opacity: 0.8; }
.animate-pulse { animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; }
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
.grayscale { filter: grayscale(100%); }
.brightness-75 { filter: brightness(0.75); }
.drop-shadow-\[0_20px_30px_rgba\(134\,219\,101\,0\.4\)\] { filter: drop-shadow(0 20px 30px rgba(134,219,101,0.4)); }
.backdrop-blur { backdrop-filter: blur(4px); }
.inset-block { box-shadow: inset 4px 4px 0px 0px rgba(0,0,0,0.5); }
.active-nav-border { border-bottom: 2px solid #86db65; }
.voxel-card { transition: all 0.2s ease; }
.text-shadow { text-shadow: 2px 2px 0px rgba(0,0,0,0.75); }
.bs-filter-checkbox {
    appearance: none;
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    background-color: #0d0e0f;
    border: 2px solid #40493a;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.bs-filter-checkbox:checked {
    background-color: #0d0e0f;
    border-color: #86db65;
}
.bs-filter-checkbox:checked::after {
    content: '';
    width: 10px;
    height: 10px;
    background-color: #86db65;
    display: block;
}
.bg-primary\/10 { background-color: rgba(134, 219, 101, 0.1); }
.visible { visibility: visible; }
.invisible { visibility: hidden; }

/* Mobile menu */
.bs-mobile-menu.open { display: flex; }

/* Hero slider */
.bs-slide-item {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transform: scale(0.9);
    transition: opacity 0.6s ease, transform 0.6s ease;
    pointer-events: none;
}
.bs-slide-item.active {
    opacity: 1;
    transform: scale(1);
    position: relative;
    pointer-events: auto;
}

/* Shop page flex layout */
.bs-shop-page {
    min-height: 100vh;
}

/* Button base */
button, .bs-btn, a.button, button[type="submit"] {
    cursor: pointer;
    font-family: 'Space Grotesk', sans-serif;
}

input:focus, select:focus, textarea:focus {
    outline: none;
}

/* Rarity badges */
.bs-rarity-badge {
    display: inline-block;
    padding: 2px 8px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    text-transform: uppercase;
    box-shadow: 2px 2px 0px 0px rgba(0,0,0,1);
    letter-spacing: 0.05em;
}
.bs-badge-common { background-color: #343535; color: #c0cab6; }
.bs-badge-rare { background-color: #81cfff; color: #002d41; }
.bs-badge-epic { background-color: #ebbcac; color: #46291e; }
.bs-badge-legendary { background-color: #52a334; color: #0a3100; }

/* Cart count */
.bs-cart-count {
    font-family: 'JetBrains Mono', monospace;
}

/* Pagination */
.bs-content .page-numbers {
    display: flex;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.bs-content .page-numbers li {
    list-style: none;
}
.bs-content .page-numbers a,
.bs-content .page-numbers span {
    display: block;
    padding: 8px 14px;
    background-color: #1b1c1c;
    border: 1px solid #40493a;
    color: #c0cab6;
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
}
.bs-content .page-numbers span.current {
    background-color: #86db65;
    color: #0d3900;
    border-color: #86db65;
}

/* Comments */
.bs-content .comment-list {
    list-style: none;
    padding: 0;
}
.bs-content .comment {
    background-color: #1b1c1c;
    border: 1px solid #40493a;
    padding: 16px;
    margin-bottom: 16px;
}
.bs-content .comment .comment-author {
    color: #86db65;
    font-weight: 700;
}
.bs-content .comment .comment-metadata {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: #c0cab6;
}
.bs-content .comment .comment-content {
    color: #e3e2e2;
    margin-top: 8px;
}
.bs-content .comment-reply-link {
    color: #86db65;
    font-size: 12px;
    text-transform: uppercase;
}
.bs-content .comment-respond input,
.bs-content .comment-respond textarea {
    background-color: #1b1c1c;
    border: 1px solid #40493a;
    color: #e3e2e2;
    padding: 8px;
    width: 100%;
}
.bs-content .comment-respond input:focus,
.bs-content .comment-respond textarea:focus {
    border-color: #86db65;
    outline: none;
}
.bs-content .comment-respond .submit {
    background-color: #86db65;
    color: #0d3900;
    font-weight: 700;
    padding: 10px 24px;
    border: 2px solid #000;
    box-shadow: 3px 3px 0px 0px #0a3100;
    cursor: pointer;
    width: auto;
}
.bs-content .comment-respond .submit:hover {
    transform: translate(1px, 1px);
    box-shadow: 2px 2px 0px 0px #0a3100;
}

/* Sidebar widgets */
.bs-sidebar-main .bs-widget {
    background-color: #1b1c1c;
    border: 1px solid #40493a;
    padding: 16px;
    margin-bottom: 16px;
}
.bs-sidebar-main .bs-widget-title {
    font-family: 'Anton', sans-serif;
    font-size: 18px;
    color: #86db65;
    text-transform: uppercase;
    margin-bottom: 12px;
}
.bs-sidebar-main .bs-widget ul {
    list-style: none;
    padding: 0;
}
.bs-sidebar-main .bs-widget li {
    padding: 4px 0;
}
.bs-sidebar-main .bs-widget a {
    color: #c0cab6;
    font-size: 13px;
}
.bs-sidebar-main .bs-widget a:hover {
    color: #86db65;
}

/* Leading relaxed for content */
.leading-relaxed { line-height: 1.7; }

/* Content area spacing */
.bs-content {
    min-height: 50vh;
}

/* Nav link cursor */
.nav-link { cursor: pointer; }

/* Shop page specific */
.bs-shop-main-content {
    flex-grow: 1;
    background-color: #121414;
}

/* Product grid (replaces ul.products) */
ul.products {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
}
ul.products li.product {
    list-style: none;
    margin: 0 !important;
    padding: 0 !important;
}

/* Responsive - Mobile First */

/* Universal display utilities */
.hidden { display: none; }
.block { display: block; }
.inline-block { display: inline-block; }

/* lg breakpoint: 1024px+ */
.lg\:block { display: none; }
.lg\:flex { display: none; }
.lg\:hidden { display: block; }
.lg\:inline-block { display: none; }
.xl\:block { display: none; }
.md\:flex { display: none; }

@media (min-width: 1024px) {
    .lg\:block { display: block; }
    .lg\:flex { display: flex; }
    .lg\:hidden { display: none; }
    .lg\:inline-block { display: inline-block; }
    .lg\:col-span-6 { grid-column: span 6 / span 6; }
    .lg\:col-span-4 { grid-column: span 4 / span 4; }
    .lg\:col-span-2 { grid-column: span 2 / span 2; }
    .lg\:col-span-8 { grid-column: span 8 / span 8; }
    .lg\:w-1\/2 { width: 50%; }
    .lg\:flex-row { flex-direction: row; }
    .lg\:items-center { align-items: center; }
}

/* xl breakpoint: 1280px+ */
@media (min-width: 1280px) {
    .xl\:block { display: block; }
}

/* md breakpoint: 768px+ */
@media (min-width: 768px) {
    .md\:flex { display: flex; }
    .md\:hidden { display: none; }
    .md\:grid-cols-2 { grid-template-columns: repeat(2, 1fr); }
    .md\:grid-cols-3 { grid-template-columns: repeat(3, 1fr); }
    .md\:col-span-4 { grid-column: span 4 / span 4; }
    .md\:grid-cols-4 { grid-template-columns: repeat(4, 1fr); }
}

/* sm breakpoint: 640px+ */
@media (min-width: 640px) {
    .sm\:flex-row { flex-direction: row; }
    .sm\:grid-cols-2 { grid-template-columns: repeat(2, 1fr); }
    .sm\:col-span-4 { grid-column: span 4 / span 4; }
}

/* Product grid responsiveness */
@media (max-width: 1024px) {
    ul.products { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 640px) {
    ul.products { grid-template-columns: 1fr !important; }
}

/* Mobile adjustments */
@media (max-width: 768px) {
    .px-grid-margin { padding-left: 16px; padding-right: 16px; }
    .font-display-lg { font-size: 36px; }
    .text-display-lg { font-size: 36px; }
    .mt-products-mobile { margin-top: 190px; }
    .mt-buttons-mobile { margin-top: 80px; }
    .py-xl { padding-top: 48px; padding-bottom: 48px; }
}

/* Page load animations */
.animate-fade-up {
    opacity: 0;
    transform: translateY(20px);
    animation: fadeUp 0.6s ease forwards;
}
.animate-fade-up-delay-1 { animation-delay: 0.2s; }
.animate-fade-up-delay-2 { animation-delay: 0.4s; }
.animate-fade-up-delay-3 { animation-delay: 0.6s; }
@keyframes fadeUp {
    to { opacity: 1; transform: translateY(0); }
}

/* Hero buttons responsive */
.bs-btn-hero {
    --bs-btn-px: 48px;
    --bs-btn-py: 24px;
    padding-left: var(--bs-btn-px);
    padding-right: var(--bs-btn-px);
    padding-top: var(--bs-btn-py);
    padding-bottom: var(--bs-btn-py);
}
@media (max-width: 768px) {
    .bs-btn-hero {
        --bs-btn-px: 24px;
        --bs-btn-py: 12px;
    }
}

/* RTL Support */
[dir="rtl"] .material-symbols-outlined.bs-flip-rtl,
[dir="rtl"] .bs-flip-rtl { transform: scaleX(-1); }
[dir="rtl"] .bs-mobile-menu .flex { text-align: right; }
[dir="rtl"] .text-left { text-align: right; }
[dir="rtl"] .text-right { text-align: left; }
[dir="rtl"] .mr-lg { margin-right: 0; margin-left: 48px; }
[dir="rtl"] .ml-lg { margin-left: 0; margin-right: 48px; }
[dir="rtl"] .border-r-4 { border-right-width: 0; border-left-width: 4px; }
[dir="rtl"] .border-r { border-right-width: 0; border-left-width: 1px; }
[dir="rtl"] .border-l-4 { border-left-width: 0; border-right-width: 4px; }
[dir="rtl"] .border-l { border-left-width: 0; border-right-width: 1px; }
[dir="rtl"] .-right-20 { right: auto; left: -80px; }
[dir="rtl"] .-bottom-20 { bottom: -80px; }
[dir="rtl"] .-right-1 { right: auto; left: -4px; }
[dir="rtl"] .-top-1 { top: -4px; }
[dir="rtl"] .mr-xs { margin-right: 0; margin-left: 4px; }
[dir="rtl"] .font-display-lg { font-family: 'AA MAJARA', sans-serif; letter-spacing: 0; }
[dir="rtl"] .bs-deal-title { font-family: 'Archivo Black', sans-serif !important; letter-spacing: 0; }
.bs-inv-title { font-family: 'Anton', sans-serif; letter-spacing: 0; }
.bs-inv-number { font-family: 'Anton', sans-serif; }
[dir="rtl"] .bs-inv-title, [dir="rtl"] .bs-inv-number { font-family: 'Anton', sans-serif !important; letter-spacing: 0; }
[dir="rtl"] .nav-link-ar { font-family: 'Zain', sans-serif; }
[dir="rtl"] .font-headline-md { font-family: 'AA MAJARA', sans-serif; letter-spacing: 0; }
