@font-face{font-family:VazirmatnAJ;src:url('../fonts/vazirmatn/Vazirmatn-UI-FD-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:VazirmatnAJ;src:url('../fonts/vazirmatn/Vazirmatn-UI-FD-Medium.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:VazirmatnAJ;src:url('../fonts/vazirmatn/Vazirmatn-UI-FD-SemiBold.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:VazirmatnAJ;src:url('../fonts/vazirmatn/Vazirmatn-UI-FD-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
/* Persian storefront foundation. Full page modules are added incrementally in FA-02+. */
.aj-fa{--aj-font-fa:VazirmatnAJ,Tahoma,"Segoe UI",Arial,sans-serif;--aj-display-fa:VazirmatnAJ,Tahoma,"Segoe UI",Arial,sans-serif;--aj-font:var(--aj-font-fa);--aj-display:var(--aj-display-fa);direction:rtl;color:var(--aj-text);font-family:var(--aj-font-fa);text-align:start}
.aj-fa button,.aj-fa input,.aj-fa select,.aj-fa textarea{font-family:inherit}
.aj-fa h1,.aj-fa h2,.aj-fa h3,.aj-fa h4,.aj-fa h5,.aj-fa h6{font-family:var(--aj-display-fa);line-height:1.45}
.aj-fa img,.aj-fa svg{direction:ltr}
.aj-fa input[type=email],.aj-fa input[type=tel],.aj-fa input[type=url],.aj-fa input[inputmode=numeric],.aj-fa input[inputmode=decimal]{direction:ltr;text-align:left}
.aj-fa .aj-store-button,.aj-fa .aj-store-badge{letter-spacing:0;text-transform:none}
.aj-fa .aj-store-select{padding-inline:var(--aj-space-4) 40px;background-position:left 13px center}
.aj-fa .aj-store-alert{border-right-width:4px;border-left-width:1px}
.aj-fa .aj-store-card,.aj-fa .aj-store-alert,.aj-fa .aj-store-input,.aj-fa .aj-store-select,.aj-fa .aj-store-textarea{unicode-bidi:plaintext}
.aj-fa .aj-icon,.aj-fa [class*=icon]{flex:none}
.aj-fa .aj-ltr{direction:ltr;text-align:left}.aj-fa .aj-rtl{direction:rtl;text-align:right}
.aj-fa .aj-price,.aj-fa .aj-code,.aj-fa .aj-phone{direction:ltr;unicode-bidi:isolate;text-align:left}
@media(max-width:767px){.aj-fa{font-size:15px}.aj-fa .aj-store-cluster{gap:var(--aj-space-2)}}

.aj-fa .aj-product-page,.aj-fa .aj-gemstone-page{direction:rtl;text-align:right}.aj-fa .aj-product-kicker,.aj-fa .aj-product-stock,.aj-fa .aj-category-card small,.aj-fa .ajl-product small{letter-spacing:0;text-transform:none}.aj-fa .aj-product-summary h1,.aj-fa .aj-product-story h2,.aj-fa .aj-product-details h2,.aj-fa .aj-product-auth h2,.aj-fa .aj-product-section-head h2,.aj-fa .aj-gemstone-note h2{font-family:var(--aj-display-fa);line-height:1.35}.aj-fa .aj-product-story>p,.aj-fa .aj-gemstone-note>p{font-family:var(--aj-font-fa);line-height:2}.aj-fa .aj-product-highlights dd,.aj-fa .aj-product-details dd{text-align:left;unicode-bidi:plaintext}.aj-fa .aj-product-rating{display:flex;gap:3px;direction:rtl}.aj-fa .aj-product-rating svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.4}.aj-fa .aj-review-list{display:grid;gap:14px;margin-top:28px}.aj-fa .aj-review{padding:22px;border:1px solid var(--aj-border);border-radius:16px;background:#fff}.aj-fa .aj-review header{display:flex;justify-content:space-between;gap:20px}.aj-fa .aj-review p{margin:12px 0 0;line-height:1.9}.aj-fa .aj-review-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.aj-fa .aj-review-form label{display:grid;gap:7px;font-size:12px;font-weight:600}.aj-fa .aj-review-form label:last-of-type,.aj-fa .aj-review-form .aj-review-actions,.aj-fa .aj-review-form .aj-form-message{grid-column:1/-1}.aj-fa .aj-review-form input,.aj-fa .aj-review-form textarea{width:100%;padding:13px 15px;border:1px solid var(--aj-border);border-radius:12px;background:#fff}.aj-fa .aj-review-form button{padding:13px 28px;border:0;border-radius:99px;background:var(--aj-brand-900);color:#fff;font-weight:700}.aj-fa .aj-honeypot{position:absolute!important;right:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.aj-fa .aj-form-message{padding:12px 15px;border-radius:10px}.aj-fa .aj-form-message.is-success{background:#edf7f0;color:#28613e}.aj-fa .aj-form-message.is-error{background:#fbefec;color:#8b4a3c}@media(max-width:767px){.aj-fa .aj-review-form{grid-template-columns:1fr}.aj-fa .aj-review-form label:last-of-type,.aj-fa .aj-review-form .aj-review-actions,.aj-fa .aj-review-form .aj-form-message{grid-column:auto}}
/* Persian typography lock: this file is intentionally loaded after page modules. */
html[lang="fa"],html[lang="fa"] body.aj-fa{direction:rtl;font-family:var(--aj-font-fa);text-align:right}
.aj-fa :where(h1,h2,h3,h4,h5,h6,p,a,b,strong,small,label,dt,dd,li,summary,button,input,textarea,select,option,table,time,address){font-family:var(--aj-font-fa)!important}
.aj-fa :where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,label,summary){letter-spacing:normal}
.aj-fa [lang="en"],.aj-fa .aj-ltr{direction:ltr;unicode-bidi:isolate}
/* Persian information pages */
.aj-content-page{padding:70px 0}.aj-story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}.aj-story-grid>img{width:100%;border-radius:20px}.aj-story-grid h2{margin:8px 0 20px;font-size:clamp(32px,5vw,54px)}.aj-story-grid p{line-height:2}.aj-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.aj-contact-grid article{min-height:180px;padding:28px;border:1px solid var(--aj-border);border-radius:18px;background:#fff}.aj-contact-grid h2{margin:0 0 20px;font-size:22px}.aj-account-page{padding:70px 0 100px}.aj-account-gateway{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;padding:52px;border:1px solid var(--aj-border);border-radius:24px;background:var(--aj-surface-soft)}.aj-account-gateway h1{margin:10px 0;font-size:clamp(38px,6vw,64px)}.aj-account-gateway .aj-cart-checkout{display:inline-flex;margin-top:20px;padding:14px 24px;border-radius:999px;background:var(--aj-brand-900);color:#fff}.aj-account-gateway aside{padding:28px;border-radius:18px;background:#fff}.aj-account-gateway li{margin:12px 0}@media(max-width:767px){.aj-story-grid,.aj-contact-grid,.aj-account-gateway{grid-template-columns:1fr}.aj-content-page,.aj-account-page{padding:45px 0}.aj-account-gateway{gap:24px;padding:28px 20px}}
/* FA mobile parity: search sheet, slider controls and currency direction. */
.aj-fa .aj-price{display:inline-flex;direction:ltr;unicode-bidi:isolate;align-items:baseline;gap:.28em}.aj-fa .aj-price>span{display:inline;font-size:.82em;font-weight:600}
.aj-fa .ajl-home-fa .ajl-hero-slider>.slick-arrow{display:grid!important;visibility:visible!important;opacity:1!important;align-items:center;justify-content:center}
@media(max-width:900px){
 .ajf-search-sheet{right:0;bottom:0;left:0;max-width:none;margin:0;padding:26px 20px calc(30px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0}
 .ajf-search-sheet-head button{width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:#f3f1ec}
 .ajf-search-sheet h2{margin:5px 0 22px;font-size:32px;line-height:1.35}
 .ajf-search-sheet form>label{margin-bottom:8px;color:#626b66;font-size:12px}
 .ajf-search-sheet form>div{display:flex;overflow:hidden;border:1px solid #d8d5cd;border-radius:14px;background:#faf9f6}
 .ajf-search-sheet input{min-width:0;flex:1;width:auto;height:54px;padding:0 16px}
 .ajf-search-sheet form button{width:54px!important;height:54px!important;flex:0 0 54px!important;border-radius:0;background:#19231f;color:#fff}
 .ajf-search-sheet>p{margin:13px 0 0;font-size:12px}
 .ajf-bottom-search{transform:translateY(-18px)!important}.ajf-bottom-search>span{width:58px;height:58px;margin-top:0}.ajf-bottom-search>span svg{width:31px;height:31px;stroke-width:2}.ajf-bottom-search small{margin-top:1px;color:#58615c;font-size:10px;font-weight:600}
}
/* Persian registry form: correct joined input/button corners in RTL. */
.aj-fa .aj-registry-form-card form>div{direction:rtl}
.aj-fa .aj-registry-form-card input{border-radius:0 9px 9px 0}
.aj-fa .aj-registry-form-card button{border-radius:9px 0 0 9px}
@media(max-width:767px){.aj-fa .aj-registry-form-card input,.aj-fa .aj-registry-form-card button{border-radius:9px}}

/* Product detail related cards: English card geometry with Persian content direction. */
.aj-fa .aj-product-related{direction:rtl}
.aj-fa .aj-product-related .aj-related-unified{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 18px;margin:0;padding:0}
.aj-fa .aj-product-related .ajl-product{min-width:0;overflow:hidden;border:1px solid #e7e1d7;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(23,35,30,.055)}
.aj-fa .aj-product-related .ajl-product>a{display:block;height:100%;color:var(--ajl-ink);text-decoration:none}
.aj-fa .aj-product-related .ajl-product-media{width:100%;aspect-ratio:1.08/1!important;overflow:hidden;background:#ebe8e0}
.aj-fa .aj-product-related .ajl-product-media img{display:block;width:100%;height:100%;object-fit:cover}
.aj-fa .aj-product-related .ajl-chip{right:13px;left:auto;letter-spacing:0;text-transform:none}
.aj-fa .aj-product-related .ajl-product-arrow{right:auto;left:12px;transform:scaleX(-1)}
.aj-fa .aj-product-related .ajl-product-info{padding:15px 16px 17px!important;text-align:right!important}
.aj-fa .aj-product-related .ajl-product-info small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;text-transform:none}
.aj-fa .aj-product-related .ajl-product-info h3{min-height:42px;margin:6px 0 8px!important;font-size:17px;line-height:1.45}
.aj-fa .aj-product-related .ajl-product-meta{display:flex;min-height:19px;align-items:center;justify-content:space-between;gap:8px;margin:0 0 13px;color:var(--ajl-muted);font-size:10px}
.aj-fa .aj-product-related .ajl-product-meta span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aj-fa .aj-product-related .ajl-product-meta span:last-child{flex:none;color:#315b42}
.aj-fa .aj-product-related .ajl-product-info>b{display:flex!important;width:100%;padding-top:12px;border-top:1px solid #eee9e1;font-size:14px}
@media(max-width:900px){.aj-fa .aj-product-related .aj-related-unified{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.aj-fa .aj-product-related .aj-related-unified{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.aj-fa .aj-product-related .ajl-product-info{padding:11px 12px 13px!important}.aj-fa .aj-product-related .ajl-product-info h3{min-height:38px;font-size:15px}.aj-fa .aj-product-related .ajl-product-meta{display:block;min-height:30px;margin-bottom:9px}.aj-fa .aj-product-related .ajl-product-meta span{display:block}.aj-fa .aj-product-related .ajl-product-meta span+span{margin-top:3px}.aj-fa .aj-product-related .ajl-product-info>b{padding-top:9px}}
@media(max-width:390px){.aj-fa .ajf-bottom-search>span{width:56px;height:56px}.aj-fa .ajf-bottom-search>span svg{width:29px;height:29px}}
