@font-face { font-family: "AJVazir"; src: url("../product/fonts/Vazir-Medium.woff2") format("woff2"); font-style: normal; font-weight: 400 600; font-display: swap; }
.aj-language-dialog[hidden] { display: none !important; }
.aj-language-dialog { position: fixed; inset: 0; z-index: 100000; display: grid; place-items: center; padding: 24px; }
.aj-language-dialog__backdrop { position: absolute; inset: 0; background: rgba(10, 9, 8, .72); backdrop-filter: blur(7px); }
.aj-language-dialog__panel { position: relative; width: min(100%, 520px); padding: 42px; border: 1px solid rgba(187, 150, 72, .48); border-radius: 4px; background: #fff; color: #211c16; text-align: center; box-shadow: 0 28px 90px rgba(0, 0, 0, .32); }
.aj-language-dialog__mark { display: grid; place-items: center; width: 54px; height: 54px; margin: 0 auto 16px; border: 1px solid #b99447; border-radius: 50%; color: #8a692d; font: 600 15px/1 Georgia, serif; letter-spacing: .08em; }
.aj-language-dialog__eyebrow { margin: 0 0 9px; color: #9a793d; font: 600 12px/1.4 Arial, sans-serif; letter-spacing: .22em; text-transform: uppercase; }
.aj-language-dialog__panel h2 { margin: 0; color: #211c16; font-size: clamp(24px, 4vw, 31px); line-height: 1.45; }
.aj-language-dialog__panel [lang="fa"] { direction: rtl; font-family: "AJVazir", Tahoma, Arial, sans-serif; letter-spacing: 0; }
.aj-language-dialog__panel > p:last-of-type { margin: 5px 0 28px; color: #746b61; font: 400 16px/1.6 Arial, sans-serif; }
.aj-language-dialog__choices { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.aj-language-dialog__choices a { display: flex; min-height: 92px; flex-direction: row; align-items: center; justify-content: center; gap: 13px; padding: 12px 16px; border: 1px solid #d9c9a7; border-radius: 3px; background: #fbfaf7; color: #211c16; text-decoration: none; transition: border-color .2s, background .2s, transform .2s; }
.aj-language-dialog__choices a:hover, .aj-language-dialog__choices a:focus-visible { border-color: #a27a31; background: #f5efe3; outline: 2px solid transparent; transform: translateY(-2px); }
.aj-language-dialog__choice-copy { display: flex; flex-direction: column; gap: 4px; text-align: start; }
.aj-language-dialog__choice-copy strong { font-size: 19px; font-weight: 600; }
.aj-language-dialog__choices small { color: #756b5e; font-size: 13px; }
.aj-language-dialog__choice-fa { text-align: center; unicode-bidi: isolate; }
.aj-language-dialog__flag { display: block; flex: 0 0 auto; width: 40px; height: 27px; border: 1px solid rgba(33, 28, 22, .12); border-radius: 3px; object-fit: cover; box-shadow: 0 2px 6px rgba(0, 0, 0, .13); }
.aj-language-dialog-open { overflow: hidden !important; }
@media (max-width: 520px) { .aj-language-dialog { padding: 16px; } .aj-language-dialog__panel { padding: 32px 20px 24px; } .aj-language-dialog__choices { grid-template-columns: 1fr; } .aj-language-dialog__choices a { min-height: 78px; } }
@media (prefers-reduced-motion: reduce) { .aj-language-dialog__choices a { transition: none; } }
