/* Deliberately scoped: legacy product pages use different global color tokens. */
@font-face{font-family:Archivo;src:url('/fonts/archivo-latin-2d6953d7.woff2') format('woff2');font-display:swap;font-weight:400 900}
:root{--os-header-height:134px}
html{scroll-padding-top:calc(var(--os-header-height) + 12px)}
.os-header{position:sticky;top:0;z-index:100;background:#f4f0e6;color:#11231f;border-bottom:1px solid #d4d5cb;font:500 15px/1.5 Archivo,Arial,sans-serif;text-transform:none;letter-spacing:normal}
.os-header *{box-sizing:border-box}
.os-header a{text-decoration:none;color:inherit}
.os-header a:focus-visible,.os-header button:focus-visible{outline:3px solid #e85d32;outline-offset:3px}
.os-header-inner{max-width:1220px;width:calc(100% - 40px);margin:auto;min-height:82px;display:flex;align-items:center;gap:24px}
.os-brand{display:flex;align-items:center;gap:10px;flex-shrink:0}
.os-brand img{width:44px;height:44px;display:block}
.os-brand-word{font-size:22px;font-weight:850;letter-spacing:-1px}
.os-brand-by{display:block;font:500 9px/1.3 Archivo,Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;color:#62736d}
.os-primary{display:flex;align-items:center;gap:20px;margin-left:auto}
.os-primary a{font-size:14px;font-weight:700;white-space:nowrap;padding:12px 0}
.os-header a:hover,.os-header a.os-active,.os-secondary a[aria-current]{color:#b93d1d}
.os-primary .os-active{box-shadow:inset 0 -3px #e85d32}
.os-language{display:flex;align-items:center;gap:7px;font-size:12px;flex-shrink:0}
.os-language a{padding:10px 0;color:#62736d}
.os-language a[aria-current]{font-weight:800;color:#11231f}
.os-header a.os-shop{background:#11231f;color:#fffdf8;padding:11px 16px;font-weight:800}
.os-menu-toggle,.os-primary .os-mobile-shop{display:none}
.os-secondary{background:#ebe5d8;border-top:1px solid #d4d5cb;overflow-x:auto}
.os-secondary-inner{display:flex;gap:26px;max-width:1220px;width:calc(100% - 40px);margin:auto;min-height:48px;align-items:center}
.os-secondary a{white-space:nowrap;font-size:13px;padding:14px 0;font-weight:650}
.os-secondary a[aria-current]{box-shadow:inset 0 -3px #b93d1d}
.os-header~main [id]{scroll-margin-top:12px}
.os-header~main .faq-jump{top:var(--os-header-height)}
@media(max-width:1120px){
  .os-header-inner{min-height:72px;gap:18px}
  .os-menu-toggle{display:block;margin-left:auto;background:transparent;color:#11231f;border:1px solid #62736d;border-radius:0;padding:9px 12px;font:700 14px Archivo,Arial,sans-serif;cursor:pointer}
  .os-primary{display:none;position:absolute;top:72px;left:0;right:0;margin:0;padding:16px 24px;background:#f4f0e6;border-bottom:1px solid #d4d5cb;max-height:calc(100dvh - 72px);overflow-y:auto;box-shadow:0 12px 20px #11231f20}
  .os-primary.os-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px}
  .os-primary a{padding:12px 0}
  .os-primary .os-mobile-shop{display:block}
  .os-shop{display:none}
  .os-brand img{width:38px;height:38px}
  .os-brand-word{font-size:20px}
  .os-secondary-inner{gap:22px;width:max-content;min-width:calc(100% - 40px);margin:0 20px}
}
@media(max-width:380px){.os-header-inner{width:calc(100% - 24px);gap:10px}.os-brand{gap:6px}.os-brand-word{font-size:18px}.os-menu-toggle{padding:9px}.os-language{gap:4px}}
