@font-face{font-family:"IRANSansWeb";src:url("/fonts/IRANSansWeb.woff2") format("woff2");font-display:swap}
:root{
  --green:#147a49;--green2:#1d965d;--green-primary:#147a49;--green-deep:#0f633b;
  --green-pale:#edf7f1;--dark:#17231c;--ink:#17231c;--gray:#6f7b73;
  --muted:#6f7b73;--gray-light:#f4f8f5;--gray-border:#e3ebe5;--line:#e3ebe5;
  --radius-md:12px;--radius-lg:18px;--shadow-sm:0 5px 18px rgba(28,76,46,.06);
  --shadow-md:0 15px 38px rgba(34,76,49,.09);--shadow-lg:0 20px 45px rgba(28,76,46,.12);
  --shadow-green:0 10px 24px rgba(20,122,73,.2);--transition:.2s ease
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--dark);font-family:"IRANSansWeb",Tahoma,Arial,sans-serif}
a{color:inherit;text-decoration:none}button,input{font:inherit}.overflow-x-hidden{overflow-x:hidden}.bg-white{background:#fff}.text-dark{color:var(--dark)}
.max-w-7xl{width:min(1180px,calc(100% - 40px));margin-inline:auto}.mx-auto{margin-inline:auto}.px-6{padding-inline:0}.py-4{padding-block:16px}
.flex{display:flex}.grid{display:grid}.hidden{display:none}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}
.flex-col{flex-direction:column}.gap-3{gap:12px}.gap-4{gap:16px}.gap-8{gap:31px}.gap-12{gap:48px}
.w-3,.h-3{width:12px;height:12px}.w-3\.5,.h-3\.5{width:14px;height:14px}.w-4,.h-4{width:16px;height:16px}.w-5,.h-5{width:20px;height:20px}.w-8,.h-8{width:32px;height:32px}
.fixed{position:fixed}.top-0{top:0}.right-0{right:0}.left-0{left:0}.z-50{z-index:50}.rounded-lg{border-radius:12px}.p-2{padding:8px}
.font-bold{font-weight:800}.text-xl{font-size:20px}.border-t{border-top:1px solid}.border-gray-100{border-color:#edf1ee}.pt-20{padding-top:80px}.pb-10{padding-bottom:40px}
.navbar{position:sticky!important;top:0;z-index:50;height:76px;border-bottom:1px solid rgba(226,235,228,.9);background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}
.navbar>div:first-child{height:76px}.navbar a.group{display:flex;align-items:center;gap:0}.nav-logo-icon img{display:block;width:148px!important;height:50px!important;object-fit:contain}
.navbar a.group>span{display:none}.navbar .hidden.md\:flex{display:flex}.nav-link{position:relative;padding:29px 0;color:#4e5a52;font-size:13px}
.nav-link:hover,.nav-link[style*="green"]{color:var(--green)!important;font-weight:800}.nav-link[style*="green"]:after{position:absolute;right:0;bottom:0;width:100%;height:3px;border-radius:3px;background:var(--green);content:""}
.btn-primary-sm{display:flex;align-items:center;gap:6px;padding:12px 18px;border-radius:12px;background:var(--green);box-shadow:0 8px 20px rgba(20,122,73,.17);color:#fff;font-size:12px;font-weight:800}
.mobile-menu{position:absolute;top:76px;right:0;left:0;background:#fff;box-shadow:0 14px 30px rgba(20,50,30,.08)}.nav-link-mobile{padding:5px 0;font-size:13px}
.footer{background:#15251c;color:#fff}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:45px}.footer-logo{display:flex;align-items:center;gap:10px;font-weight:800}.footer-logo img{width:120px!important;height:48px!important;object-fit:contain;filter:brightness(0) invert(1)}
.footer-desc,.footer-links a{color:#b8c4bc;font-size:11px;line-height:2}.footer-heading{margin:0 0 15px}.footer-links{display:grid;gap:8px}.footer-bottom{display:flex;justify-content:space-between;margin-top:45px;padding-top:20px;border-top:1px solid #2d3c33;color:#9eaca3;font-size:10px}
.biomarket-mobile-nav{display:none}.scroll-progress-bar{position:fixed;z-index:80;top:0;right:0;height:3px;background:var(--green);width:0}.back-to-top{position:fixed;left:18px;bottom:88px}
@media(min-width:768px){.md\:flex{display:flex!important}.md\:hidden{display:none!important}}
@media(max-width:767px){
  body{padding-bottom:72px}.max-w-7xl{width:calc(100% - 28px)}.navbar{position:relative!important;height:64px}.navbar>div:first-child{height:64px}.nav-logo-icon img{width:125px!important;height:44px!important}
  .navbar .hidden.md\:flex{display:none}.btn-primary-sm{padding:9px 12px;font-size:10px}.md\:hidden{display:block}.mobile-menu.hidden{display:none}.mobile-menu:not(.hidden){display:block}.mobile-menu{top:64px}
  .footer{display:none}.biomarket-mobile-nav{position:fixed;right:0;bottom:0;left:0;z-index:1000;display:grid;grid-template-columns:repeat(5,1fr);height:72px;padding:7px 5px calc(5px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(255,255,255,.97);box-shadow:0 -7px 25px rgba(30,62,41,.07);backdrop-filter:blur(12px)}
  .biomarket-mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#7d8981;font-size:8px}.biomarket-mobile-nav a.active{color:var(--green);font-weight:800}.biomarket-mobile-nav a:nth-child(3){transform:translateY(-12px);color:var(--green);font-weight:800}.biomarket-mobile-nav a:nth-child(3) i{display:grid;place-items:center;width:46px;height:46px;margin-bottom:2px;border:4px solid #fff;border-radius:15px;background:var(--green);color:#fff}
}


/* ===== BioMarket Responsive Typography Override ===== */
html{font-size:16px;-webkit-text-size-adjust:100%}
body{line-height:1.65}
img{max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
:root{
 --fs-xs:clamp(.75rem,.72rem+.15vw,.82rem);
 --fs-sm:clamp(.85rem,.82rem+.2vw,.95rem);
 --fs-md:clamp(.95rem,.9rem+.25vw,1.05rem);
 --fs-lg:clamp(1.1rem,1rem+.5vw,1.4rem);
 --fs-xl:clamp(1.4rem,1.2rem+1vw,2rem);
}
.section-head{align-items:flex-start!important;flex-wrap:wrap!important;gap:1rem!important}
.section-head>div{flex:1 1 320px;min-width:0}
.section-head>a{white-space:nowrap;flex-shrink:0}
.section-head h2{font-size:var(--fs-xl)!important;line-height:1.4;margin:.3rem 0}
.category,.listing,.request-card{height:auto!important}
.category b,.listing h3,.request-card h3{
white-space:normal!important;
overflow:hidden;
display:-webkit-box;
-webkit-box-orient:vertical;
-webkit-line-clamp:2;
line-height:1.6!important;
word-break:break-word;
}
.category span,.listing p,.request-card p{
white-space:normal!important;
display:-webkit-box;
-webkit-box-orient:vertical;
-webkit-line-clamp:2;
line-height:1.7!important;
}
.listing-body{display:flex;flex-direction:column;height:100%}
.listing-meta{margin-top:auto}
button,a{font-size:inherit!important}
@media (max-width:720px){
 .section-head{gap:.75rem!important}
 .listing-grid,.request-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important}
 .categories{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));overflow:visible!important;margin:0!important;padding:0!important}
}
