/* fotohi typography — IRANSans (FaNum) — variant B (preview). Loaded after tailwind/design/page CSS. */
@font-face{font-family:'IRANSans';src:url('/fonts/iransans/iransans-fanum-light.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'IRANSans';src:url('/fonts/iransans/iransans-fanum-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'IRANSans';src:url('/fonts/iransans/iransans-fanum-medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'IRANSans';src:url('/fonts/iransans/iransans-fanum-bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'IRANSans';src:url('/fonts/iransans/iransans-fanum-black.woff2') format('woff2');font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:'IRANSans Fallback';src:local('Tahoma');size-adjust:97%;ascent-override:90%;descent-override:40%;line-gap-override:0%}
@font-face{font-family:'IRANSans Fallback Noto';src:local('Noto Sans Arabic'),local('NotoSansArabic-Regular'),local('Noto Naskh Arabic');size-adjust:100%;ascent-override:87%;descent-override:39%;line-gap-override:0%}
html body,html body button,html body input,html body select,html body textarea,html body *:not(i):not(.fa):not(.fas):not(.far):not(.fab):not(.fa-solid):not(.fa-regular):not(.fa-brands):not(.font-mono):not(code):not(kbd):not(pre){font-family:'IRANSans','IRANSans Fallback','IRANSans Fallback Noto',Tahoma,system-ui,sans-serif!important}
html body{font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
html body [class*='tracking-']:not(.font-mono){letter-spacing:0!important}
.text-xs{font-size:14px;line-height:1.7}.text-sm{font-size:15px;line-height:1.75}.text-base{font-size:16px;line-height:1.8}.text-lg{font-size:18px;line-height:1.7}.text-xl{font-size:20px;line-height:1.55}.text-2xl{font-size:24px;line-height:1.45}.text-3xl{font-size:28px;line-height:1.38}.text-4xl{font-size:33px;line-height:1.32}.text-5xl{font-size:43px;line-height:1.25}.text-6xl{font-size:54px;line-height:1.2}.text-\[60px\]{font-size:54px}.text-\[10px\]{font-size:13px}.text-\[11px\]{font-size:14px}.text-\[15px\]{font-size:15px}
@media (min-width:640px){.sm\:text-xs{font-size:14px;line-height:1.7}.sm\:text-sm{font-size:15px;line-height:1.75}.sm\:text-base{font-size:16px;line-height:1.8}.sm\:text-lg{font-size:18px;line-height:1.7}.sm\:text-xl{font-size:20px;line-height:1.55}.sm\:text-2xl{font-size:24px;line-height:1.45}.sm\:text-3xl{font-size:28px;line-height:1.38}.sm\:text-4xl{font-size:33px;line-height:1.32}.sm\:text-5xl{font-size:43px;line-height:1.25}.sm\:text-6xl{font-size:54px;line-height:1.2}.sm\:text-\[60px\]{font-size:54px}.sm\:text-\[10px\]{font-size:13px}.sm\:text-\[11px\]{font-size:14px}.sm\:text-\[15px\]{font-size:15px}}
@media (min-width:768px){.md\:text-xs{font-size:14px;line-height:1.7}.md\:text-sm{font-size:15px;line-height:1.75}.md\:text-base{font-size:16px;line-height:1.8}.md\:text-lg{font-size:18px;line-height:1.7}.md\:text-xl{font-size:20px;line-height:1.55}.md\:text-2xl{font-size:24px;line-height:1.45}.md\:text-3xl{font-size:28px;line-height:1.38}.md\:text-4xl{font-size:33px;line-height:1.32}.md\:text-5xl{font-size:43px;line-height:1.25}.md\:text-6xl{font-size:54px;line-height:1.2}.md\:text-\[60px\]{font-size:54px}.md\:text-\[10px\]{font-size:13px}.md\:text-\[11px\]{font-size:14px}.md\:text-\[15px\]{font-size:15px}}
@media (min-width:1024px){.lg\:text-xs{font-size:14px;line-height:1.7}.lg\:text-sm{font-size:15px;line-height:1.75}.lg\:text-base{font-size:16px;line-height:1.8}.lg\:text-lg{font-size:18px;line-height:1.7}.lg\:text-xl{font-size:20px;line-height:1.55}.lg\:text-2xl{font-size:24px;line-height:1.45}.lg\:text-3xl{font-size:28px;line-height:1.38}.lg\:text-4xl{font-size:33px;line-height:1.32}.lg\:text-5xl{font-size:43px;line-height:1.25}.lg\:text-6xl{font-size:54px;line-height:1.2}.lg\:text-\[60px\]{font-size:54px}.lg\:text-\[10px\]{font-size:13px}.lg\:text-\[11px\]{font-size:14px}.lg\:text-\[15px\]{font-size:15px}}
html body .leading-tight{line-height:1.32!important}html body .leading-\[1\.15\],html body .leading-\[1\.12\]{line-height:1.24!important}
html body .leading-relaxed{line-height:1.9!important}
html body .font-extrabold,html body .font-black{font-weight:900}html body .font-semibold{font-weight:500}html body .font-light{font-weight:300}
html body h1,html body h2.section-title,html body .section-title{font-weight:900}
html body .site-header__name{font-size:18px;font-weight:900}
html body .site-header__tag{font-size:14px;line-height:1.35}
@media (min-width:1024px){html body .site-nav-desktop a{font-size:15.5px;font-weight:500}}
html body .site-nav-mobile a{font-size:16.5px;font-weight:500}
html body .site-header__phone{font-size:15.5px;font-weight:700}html body #hdrQuoteBtn{font-size:15.5px!important;font-weight:500}
html body .cart-badge{font-size:14px;line-height:1;min-width:21px;height:21px;padding:0 5px;top:2px;left:2px}
html body div[aria-hidden=true][style*='left:-10000px']{left:0!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);opacity:0;pointer-events:none}
@media (max-width:400px){html body .site-header__name{font-size:16px}html body .site-header__tag{font-size:13px}}
html body .btn{font-size:15.5px;font-weight:500}html body .btn.text-base{font-size:16.5px}
html body .field label{font-size:15px;font-weight:500}html body .product-inquiry-secondary{font-size:15.5px;font-weight:500}
html body span.text-amber-600.text-sm.font-bold{display:flex;width:fit-content;margin-bottom:.15rem;align-items:center;gap:10px;font-size:16px;font-weight:500;line-height:1.6}
html body span.text-amber-600.text-sm.font-bold:before{content:'';width:26px;height:2px;border-radius:2px;background:#C9A227}
html body .text-center > span.text-amber-600.text-sm.font-bold{margin-inline:auto}
html body #product-search{padding-right:2.9rem!important}
@media (min-width:768px){html body #home h1+p{font-size:20px}html body #home h1+p+p{font-size:16.5px;max-width:40rem}}
html body #home .text-white\/80{font-size:15px}
html body #home .rounded-full.text-xs{font-size:15px}
html body .category-tab{font-size:15px;font-weight:500}@media (min-width:1024px){html body .category-tab{font-size:15.5px}}
@media (max-width:639px){html body .category-tab.active .cat-label{font-size:14px!important;font-weight:700}}
html body .trust-item strong{font-size:16.5px}html body .trust-item span{font-size:14px;line-height:1.7}
@media (max-width:639px){html body div[id^=row-].flex{flex-wrap:wrap;row-gap:.6rem}html body div[id^=row-] > .flex-1{flex:1 1 calc(100% - 92px)}html body div[id^=row-] > .flex.items-center.gap-1{margin-inline-start:92px}html body div[id^=row-] > .btn-icon{margin-inline-start:auto}}
@media (max-width:479px){html body .checkout-steps{gap:.35rem}html body .checkout-steps span{white-space:nowrap;padding-inline:.4rem}}
html body .checkout-steps span{font-size:14px}html body .site-footer__bottom{font-size:14px}
html body .product-sticky-bar .psb-price .label{font-size:14px}html body .product-sticky-bar .psb-price .val{font-size:19px}html body .product-sticky-bar .psb-main{font-size:15.5px}
html body :not(i)[style*='font-size:.75rem'],html body :not(i)[style*='font-size: .75rem'],html body :not(i)[style*='font-size:0.75rem'],html body :not(i)[style*='font-size: 0.75rem']{font-size:14px!important}
html body :not(i)[style*='font-size:.8rem'],html body :not(i)[style*='font-size: .8rem'],html body :not(i)[style*='font-size:0.8rem'],html body :not(i)[style*='font-size: 0.8rem']{font-size:14.5px!important}
html body .site-footer div[style*='font-weight:700'][style*='font-size:.8rem']{font-size:16.5px!important}
html body .product-card .card-title{font-size:16.5px;font-weight:700;line-height:1.65}
html body .product-card .card-body .text-xs,html body .product-card .card-body .text-\[11px\]{font-size:14px;line-height:1.65}
html body .product-card .price-fa{font-size:19px;font-weight:900}
html body nav[aria-label='مسیر صفحه']{font-size:15px}
html body .lg\:col-span-7 > div > span.rounded-full.text-xs{font-size:14px;padding:.3rem .9rem}
html body .lg\:col-span-7 .text-2xl.font-black{font-size:28px}@media (min-width:640px){html body .lg\:col-span-7 .text-2xl.font-black{font-size:34px}}
@media (max-width:639px){html body .lg\:col-span-7 h1{font-size:22px;line-height:1.5}}
html body .lg\:col-span-7 .bg-amber-50 > .text-xs{font-size:15px;font-weight:500}
html body .lg\:col-span-7 h2.text-sm{font-size:18.5px;font-weight:700;color:#0F172A;margin-bottom:.6rem}
html body .lg\:col-span-7 [itemprop=description]{font-size:16.5px;line-height:2;color:#334155}
html body .lg\:col-span-7 .grid.gap-3.text-sm > div{padding:0.85rem 1rem;border:1px solid #eef2f7}
html body .lg\:col-span-7 .grid.gap-3.text-sm > div > div:first-child{font-size:14px;color:#64748b;margin-bottom:.2rem}
html body .lg\:col-span-7 .grid.gap-3.text-sm > div > div:last-child{font-size:16.5px;font-weight:700}
html body .lg\:col-span-7 .mt-4.flex.flex-wrap.text-sm{font-size:16.5px}
html body .lg\:col-span-7 > div > p.text-xs{font-size:14px;color:#64748b}
html body #advanced-filters select,html body #advanced-filters input,html body #product-search{font-size:15px}
@media (max-width:639px){html body #advanced-filters > select,html body #advanced-filters > div.flex-1{flex:1 1 100%;min-width:0}html body #advanced-filters > div.flex-1 > input{flex:1 1 0;width:0;min-width:0}}
html body .ab2{--fs-body:16px;--fs-sm:15px;--fs-xs:14.5px;--fs-lead:17.5px;--fs-h3:19.5px;--lh:1.9}
@media(min-width:760px){html body .ab2{--fs-body:17px;--fs-sm:16px;--fs-xs:15px;--fs-lead:19px;--fs-h3:22px}}
html body .ab2 .eyebrow{font-size:16px;font-weight:500}
html body .ab2 .h2{font-size:clamp(27px,3.6vw,42px);line-height:1.45;font-weight:400}html body .ab2 .h2 b{font-weight:900}
html body .ab2 .thead .tbig + .eyebrow{display:none}
html body .ab2 .tbig{font-size:clamp(34px,4.6vw,54px);font-weight:900;line-height:1.2;margin-bottom:2px}
html body .ab2 .thead .lead{font-size:19px;margin-top:8px}
html body .ab2 .tabs{padding:7px;gap:6px}html body .ab2 .tabs button{font-size:16.5px;font-weight:500;padding:10px 22px}html body .ab2 .tabs button.on{font-weight:700}
@media(max-width:559px){html body .ab2 .tabs button{font-size:15px;padding:9px 16px}}
html body .ab2 .pc .nm{font-size:18px;font-weight:900}html body .ab2 .pc .rl{font-size:15px;font-weight:500}
@media(max-width:559px){html body .ab2 .pc .nm{font-size:16px}html body .ab2 .pc .rl{font-size:14px}}
