/* Native language control: real links, keyboard accessible, reduced-motion aware. */
.hb-language-switch{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:80;display:grid;grid-template-columns:1fr 1fr;width:158px;height:52px;padding:5px;border:1px solid rgba(18,53,104,.16);border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 7px 30px #12356820;backdrop-filter:blur(18px);isolation:isolate;direction:ltr;font:14px/1.4 HB,Tahoma,sans-serif}
.hb-language-switch a,.hb-language-unavailable{display:flex;align-items:center;justify-content:center;position:relative;z-index:1;border-radius:999px;color:var(--ink);font-weight:500;transition:color .2s;min-width:0;text-decoration:none!important}
.hb-language-switch a[aria-current=true]{color:#fff}.hb-language-unavailable{opacity:.45;cursor:default}
.hb-language-indicator{position:absolute;top:5px;left:5px;width:calc((100% - 10px)/2);height:calc(100% - 10px);border-radius:999px;background:var(--blue);transition:transform .23s cubic-bezier(.22,1,.36,1)}
.hb-language-switch.is-fa .hb-language-indicator{transform:translateX(100%)}
.hb-language-switch:has(a:focus-visible){outline:2px solid #5d92e8;outline-offset:4px}.hb-language-switch a:focus-visible{outline-offset:-2px}
body.menu-open .hb-language-switch,body.dialog-open .hb-language-switch{visibility:hidden}
.hb-lang-fa{direction:rtl;text-align:right}.hb-lang-fa h1,.hb-lang-fa h2,.hb-lang-fa h3{letter-spacing:0;line-height:1.65}.hb-lang-fa .eyebrow,.hb-lang-fa .article-category{letter-spacing:0;line-height:1.9}
.hb-lang-fa .wordmark,.hb-lang-fa .logo-mark{direction:ltr}.hb-lang-fa .hero h1{font-size:clamp(40px,5.2vw,78px);line-height:1.55;letter-spacing:0}.hb-lang-fa .hero-description{line-height:2.1}.hb-lang-fa .hero-content{max-width:100%}
.hb-lang-fa .hero h1 .line{padding-bottom:.06em}.hb-lang-fa .section-heading h2,.hb-lang-fa .about h2{line-height:1.65;letter-spacing:0}.hb-lang-fa .nav-trigger:after{right:0}.hb-lang-fa .announcement span{margin-right:0;margin-left:10px}
.hb-lang-fa .mega-menu,.hb-lang-fa .mobile-menu{text-align:right}.hb-lang-fa .mega-products button{direction:rtl}.hb-lang-fa .product-rail{direction:rtl}.hb-lang-fa .product-card{text-align:right}.hb-lang-fa .product-card h3{letter-spacing:0}.hb-lang-fa .rail-progress{direction:ltr}.hb-lang-fa .slide-count{direction:ltr;unicode-bidi:isolate}.hb-lang-fa .product-meta{letter-spacing:0}
/* Keep the animation's physical ingredient positions; right-align its copy independently. */
.hb-lang-fa .science-visual{direction:ltr}.hb-lang-fa .science-callout,.hb-lang-fa .ingredient-note{direction:rtl;text-align:right;letter-spacing:0}.hb-lang-fa .science-copy h2{line-height:1.6}.hb-lang-fa .science-copy p{line-height:2}.hb-lang-fa .science-note{letter-spacing:0;line-height:1.9}.hb-lang-fa .science-index{letter-spacing:0}
.hb-lang-fa .story-caption,.hb-lang-fa .journal-card{text-align:right}.hb-lang-fa .journal-heading p{line-height:2.1}.hb-lang-fa .brand-marquee{direction:ltr}.hb-lang-fa .brand-marquee>div{letter-spacing:0}
.hb-lang-fa .footer-statement p{line-height:1.9}.hb-lang-fa .footer-grid>div>a,.hb-lang-fa .footer-grid>div>button{text-align:right}.hb-lang-fa .footer-bottom{letter-spacing:0}.hb-lang-fa .catalog-footer a{text-align:right}
.hb-lang-fa .collection-search input{text-align:right}.hb-lang-fa .collection-card h2{letter-spacing:0}.hb-lang-fa .detail-intro h1{letter-spacing:0}.hb-lang-fa .detail-intro h2{line-height:1.9}.hb-lang-fa .detail-subnav{direction:rtl}.hb-lang-fa .product-specifications dt,.hb-lang-fa .product-specifications dd{text-align:right}.hb-lang-fa .ingredient-list>div>span{direction:ltr}.hb-lang-fa .hb-article{line-height:2.2}.hb-lang-fa .hb-article h1{font-size:clamp(30px,4vw,52px);line-height:1.8}
@media(max-width:760px){.hb-language-switch{width:140px;height:48px;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));font-size:13px}.hb-lang-fa .hero h1{font-size:clamp(36px,9.2vw,49px);line-height:1.65}.hb-lang-fa .hero-description{font-size:13px}.hb-lang-fa .hero-buttons{gap:12px}.hb-lang-fa .section-heading h2{font-size:32px}.hb-lang-fa .about h2{font-size:38px}.hb-lang-fa .science-copy h2{font-size:31px}.hb-lang-fa .science-callout{font-size:10px}.hb-lang-fa .science-callout small{font-size:7px}.hb-lang-fa .science-note>span:last-child{font-size:10px}.hb-lang-fa .closing h2{font-size:34px}.hb-lang-fa .journal-heading h2{font-size:30px}.hb-lang-fa .journal-card h3{font-size:18px}.hb-lang-fa .catalog-header .button{font-size:12px}.hb-lang-fa .detail-subnav a{white-space:nowrap}.hb-lang-fa .footer{padding-bottom:88px}.hb-lang-fa .catalog-footer{padding-bottom:88px}}
@media(prefers-reduced-motion:reduce){.hb-language-indicator,.hb-language-switch a{transition:none}}

@media(max-width:760px){.hb-lang-fa .nav-actions .button-small{font-size:11px;white-space:nowrap;padding-inline:14px}.hb-lang-fa .nav-actions{flex-shrink:0}}

.hb-language-switch.is-fa a[data-hb-language=en],.hb-language-switch.is-en a[data-hb-language=fa]{color:var(--ink)}.hb-language-switch.is-fa a[data-hb-language=fa],.hb-language-switch.is-en a[data-hb-language=en]{color:#fff}

/* Persian typography: original brand-supplied Peyda files, hosted locally. */
@font-face{font-family:HBPeyda;src:url('fonts/Peyda-Light.woff') format('woff'),url('fonts/Peyda-Light.ttf') format('truetype');font-style:normal;font-weight:300;font-display:swap}
@font-face{font-family:HBPeyda;src:url('fonts/Peyda-Regular.woff') format('woff'),url('fonts/Peyda-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:HBPeyda;src:url('fonts/Peyda-Medium.woff') format('woff'),url('fonts/Peyda-Medium.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
html[lang=fa]{--hb-fa-font:HBPeyda,Tahoma,sans-serif}
body.hb-lang-fa,body.hb-lang-fa .elementor,body.hb-lang-fa :is(h1,h2,h3,h4,h5,h6,p,a,button,input,textarea,select,label,small,summary,dt,dd),body.hb-lang-fa .science-note>span:first-child,body.hb-lang-fa .hb-language-switch{font-family:var(--hb-fa-font)!important}
body.hb-lang-fa .eyebrow,body.hb-lang-fa .science-index,body.hb-lang-fa .slide-count,body.hb-lang-fa .product-category,body.hb-lang-fa .product-meta{font-family:var(--hb-fa-font)!important}
body.hb-lang-fa{font-weight:400}body.hb-lang-fa :is(h1,h2,h3){font-weight:400}
/* Desktop Persian: copy at right, video at centre, ingredient cards at left. */
@media(min-width:761px){
 .hb-lang-fa .science-panel{padding:40px}
 .hb-lang-fa .science-panel .science-copy{direction:rtl;text-align:right;width:27%;max-width:350px;margin-left:auto;margin-right:0;padding-top:0}
 .hb-lang-fa .science-panel .science-copy h2{font-size:clamp(28px,2.5vw,42px);line-height:1.5;margin:16px 0 12px}
 .hb-lang-fa .science-panel .science-copy>p{font-size:13px;line-height:1.9}
 .hb-lang-fa .science-panel .science-note{padding:10px;gap:7px;margin:16px 0;line-height:1.8}
 .hb-lang-fa .science-panel .science-note>span:first-child{direction:rtl;font-size:12px;line-height:1.6;padding:4px 9px}
 .hb-lang-fa .science-panel .science-note>span:last-child{font-size:11px;line-height:1.8}
 .hb-lang-fa .science-panel .science-visual{left:22px;right:auto;width:25%;direction:rtl;text-align:right}
 .hb-lang-fa .science-panel .science-callout{text-align:right;direction:rtl;border-left-width:1px;border-right:4px solid #7592b4}
 .hb-lang-fa .science-panel .science-callout.completed{border-right-color:#77b9de}
 .hb-lang-fa .science-panel .science-callout.active{border-right-color:#65d3ff;transform:translateX(6px)}
 .hb-lang-fa .science-panel .science-callout>span:last-child{line-height:1.6}
 .hb-lang-fa .science-panel .science-callout small{letter-spacing:0;font-size:10px;line-height:1.5}
 .hb-lang-fa .science-panel .ingredient-note{direction:rtl;text-align:right;line-height:1.8}
}
@media(min-width:761px) and (max-height:800px){
 .hb-lang-fa .science-panel{padding-block:28px}
 .hb-lang-fa .science-panel .science-copy h2{font-size:30px;margin:12px 0}
 .hb-lang-fa .science-panel .science-note{margin:12px 0}
 .hb-lang-fa .science-panel .science-callout{min-height:76px;padding:12px 14px}
}
@media(max-width:760px){
 .hb-lang-fa .science-panel .science-copy{width:100%;max-width:none;direction:rtl;text-align:right;margin:0;padding-top:0}
 .hb-lang-fa .science-panel .science-copy h2{line-height:1.5;margin:8px 0;font-size:27px!important}
 .hb-lang-fa .science-panel .science-visual{left:18px!important;right:18px!important;width:auto;direction:rtl}
 .hb-lang-fa .science-panel .science-callout{direction:rtl;text-align:right;border-left-width:1px;border-right:3px solid #7592b4}
 .hb-lang-fa .science-panel .science-callout.active{border-right-color:#65d3ff;transform:none}
 .hb-lang-fa .science-panel .science-callout>span:last-child{line-height:1.45}
 .hb-lang-fa .science-panel .science-callout small{font-size:8px;letter-spacing:0;line-height:1.4}
 .hb-lang-fa .science-panel .ingredient-note{direction:rtl;text-align:right;line-height:1.65;font-size:10px}
}
@media(max-width:380px), (max-height:700px) and (max-width:760px){
 .hb-lang-fa .science-panel .science-copy h2{font-size:23px!important;line-height:1.35}
 .hb-lang-fa .science-panel .science-callout{min-height:36px;padding:5px 9px}
 .hb-lang-fa .science-panel .science-callout small{font-size:7px}
 .hb-lang-fa .science-panel .ingredient-note{font-size:9px;line-height:1.45}
}

@font-face{font-family:HBPeyda;src:url('fonts/Peyda-Bold.woff') format('woff'),url('fonts/Peyda-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}

@font-face{font-family:HBPeyda;src:url('fonts/Peyda-ExtraBold.woff') format('woff'),url('fonts/Peyda-ExtraBold.ttf') format('truetype');font-style:normal;font-weight:800;font-display:swap}

@font-face{font-family:HBPeyda;src:url('fonts/Peyda-Black.woff') format('woff'),url('fonts/Peyda-Black.ttf') format('truetype');font-style:normal;font-weight:900;font-display:swap}

@font-face{font-family:HBPeyda;src:url('fonts/Peyda-ExtraBlack.woff') format('woff'),url('fonts/Peyda-ExtraBlack.ttf') format('truetype');font-style:normal;font-weight:1000;font-display:swap}

/* Persian heading hierarchy: real Peyda weights, with tighter editorial rhythm. */
body.hb-lang-fa h1{font-weight:800}
body.hb-lang-fa h2{font-weight:700}
body.hb-lang-fa :is(h3,h4,h5,h6){font-weight:500}
body.hb-lang-fa .hero h1{font-weight:800;line-height:1.35}
body.hb-lang-fa :is(.section-heading,.daily,.education,.journal-heading,.about,.closing) h2{line-height:1.35}
body.hb-lang-fa :is(.collection-card,.compact-card) h2,body.hb-lang-fa .product-card h3{font-weight:500}
body.hb-lang-fa .daily-copy h2 .hb-fa-title-tail{white-space:nowrap}
@media(max-width:760px){body.hb-lang-fa .daily-copy h2{font-size:clamp(27px,7.7vw,36px);line-height:1.4}}
