/* Compact, keyboard-accessible locale control in both glass and cream navigation. */
.language-switch{display:flex;flex:none;gap:2px;padding:3px;border:1px solid #536b4838;border-radius:30px;color:inherit}
.language-switch a{display:grid;place-items:center;min-width:32px;min-height:32px;padding:0 5px;border-radius:50%;font:500 11px/1 var(--body);letter-spacing:.03em;text-decoration:none;transition:background .25s,color .25s}
.language-switch a[aria-current]{background:#254432;color:#fff8e8}
.language-switch a:not([aria-current]):hover{background:#8ba17230}
.language-switch a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.hero-nav .nav:not(.open) .language-switch{border-color:#efe5c955}
.hero-nav .nav:not(.open) .language-switch a[aria-current]{background:#efe2bc30;color:#fff9e9;box-shadow:inset 0 1px #fff4}
html:lang(ru){--display:'Onest Variable',Arial,sans-serif;--body:'Golos Text Variable',Arial,sans-serif}
html:lang(ru) body{font-family:var(--body)}
html:lang(ru) :is(h1,h2,h3,.harvest-caption){letter-spacing:-.03em;font-family:var(--display);font-synthesis:none}
html:lang(ru) .nav .brand{font-family:'Space Grotesk',sans-serif}
html:lang(ru) .brand small{font-family:var(--body);letter-spacing:.08em;font-size:7px}
html:lang(ru) .nav nav{gap:24px}
html:lang(ru) .hero-origin{font-size:11px;letter-spacing:.11em;max-width:48ch}
html:lang(ru) .hero-copy h1{font-size:clamp(3.5rem,6vw,6.4rem);line-height:1.08}
html:lang(ru) .hero-copy h1 em{display:block}
html:lang(ru) .hero-actions{gap:22px}
html:lang(ru) .hero-bottom>a{font-size:10px;letter-spacing:.08em}
html:lang(ru) .harvest-caption{font-size:clamp(2.6rem,5.1vw,5.8rem)}
html:lang(ru) .page-heading h1{font-size:clamp(2.6rem,5.3vw,5.5rem);line-height:1.12;max-width:20ch}
html:lang(ru) .page-heading p{max-width:65ch}
html:lang(ru) .journal-card h2{font-size:clamp(1.35rem,1.7vw,1.7rem);line-height:1.3}
html:lang(ru) .journey-center h2{font-size:clamp(2.7rem,5vw,5.4rem);letter-spacing:-.035em}
html:lang(ru) .journey-center p{max-width:650px}
html:lang(ru) .catalog-card h3{font-size:clamp(1.4rem,2vw,2rem);line-height:1.22}
html:lang(ru) .crop-facts dt{font-size:11px;letter-spacing:.04em}
@media(min-width:901px){.nav{gap:18px}.nav nav{gap:24px}.nav-cta{padding:17px 22px}.language-switch{margin-left:-5px}}
@media(max-width:1100px) and (min-width:901px){.nav{padding-left:3%;padding-right:3%;gap:13px}.nav nav,html:lang(ru) .nav nav{gap:17px}.nav-cta{font-size:12px;padding:15px 17px}.nav .brand{font-size:18px}.nav .brand-logo{width:34px;height:34px}.nav .brand small{font-size:7px}}
@media(max-width:900px){.language-switch{margin-left:auto}.nav{gap:12px}html:lang(ru) .hero-copy h1{font-size:clamp(3.2rem,8vw,5.2rem)}html:lang(ru) .story-copy h2{font-size:clamp(2rem,4.8vw,3rem)}}
@media(max-width:600px){
 .nav,.hero-nav .nav:not(.open){gap:9px;padding-left:12px;padding-right:12px}.nav .brand,.hero-nav .nav:not(.open) .brand{font-size:16px;gap:7px}.nav .brand-logo{width:30px;height:30px}.nav .brand small{display:none}
 .language-switch{padding:2px}.language-switch a{min-width:28px;min-height:34px;padding:0 3px}.menu-toggle{font-size:12px;padding:8px 2px}
 html:lang(ru) .hero-origin{font-size:9px;letter-spacing:.08em;max-width:34ch}
 html:lang(ru) .hero-copy h1{font-size:clamp(2.65rem,10.3vw,3.8rem);line-height:1.08}
 html:lang(ru) .hero-copy p{font-size:13px;line-height:1.65;max-width:30ch}
 html:lang(ru) .hero-actions{gap:14px;flex-wrap:wrap}html:lang(ru) .hero-actions a{font-size:11px}
 html:lang(ru) .hero-actions .button{padding:15px 20px}
 html:lang(ru) .page-heading h1{font-size:clamp(1.65rem,7.4vw,2.7rem);line-height:1.18;letter-spacing:-.03em}
 html:lang(ru) .page-heading p{font-size:16px;line-height:1.65}
 html:lang(ru) .harvest-caption{font-size:clamp(1.75rem,7.5vw,2.8rem)}
 html:lang(ru) .story-copy h2{font-size:clamp(1.65rem,7.4vw,2.4rem);line-height:1.2}
 html:lang(ru) .story-copy p{font-size:13px;line-height:1.65}
 html:lang(ru) .journey-center h2{font-size:clamp(1.8rem,7.2vw,2.6rem);line-height:1.2}
 html:lang(ru) .journey-center p{font-size:14px;line-height:1.7}
 html:lang(ru) .journey-topline{font-size:9px;letter-spacing:.06em}
 html:lang(ru) .journey-scroll-hint{font-size:9px}
 html:lang(ru) .product-tabs button{font-size:12px;white-space:normal}
 html:lang(ru) .contact h2,html:lang(ru) .page-cta h2{font-size:clamp(2rem,8.7vw,3.2rem)}
 html:lang(ru) .footer-legal{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.language-switch a{transition:none}}

/* Exceptionally long Cyrillic words must never escape their text column. */
html:lang(ru) :is(h1,h2,h3) .mp-word{max-width:100%;white-space:normal;hyphens:auto;overflow-wrap:anywhere}
html:lang(ru) :is(h1,h2,h3) .mp-token{max-width:100%;overflow-wrap:anywhere}
