
:root{--fs-ink:#171714;--fs-muted:#706e66;--fs-line:#ddd9cf;--fs-soft:#f3f1eb;--fs-paper:#fff;--fs-max:1220px}
.fs-shell{max-width:var(--fs-max);margin:0 auto;padding:0 28px;box-sizing:border-box}
.fs-global-header{position:relative;z-index:9998;background:#fff;border-bottom:1px solid var(--fs-line);font-family:Arial,Helvetica,sans-serif;color:var(--fs-ink)}
.fs-global-header-inner{min-height:76px;display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center}
.fs-logo{font:27px/1 Georgia,serif;letter-spacing:-1px;color:var(--fs-ink);text-decoration:none}
.fs-global-nav{display:flex;justify-content:center;align-items:center;gap:28px;font-size:13px}
.fs-global-nav>a,.fs-global-cat-trigger{color:var(--fs-ink);text-decoration:none;white-space:nowrap}
.fs-global-nav>a:hover,.fs-global-cat-trigger:hover{text-decoration:underline;text-underline-offset:4px}
.fs-global-cat-menu{position:relative;display:flex;align-items:center}
.fs-global-cat-trigger{display:inline-flex;gap:5px;align-items:center}
.fs-global-cat-trigger span{font-size:9px;transition:transform .16s ease}
.fs-global-cat-dropdown{position:absolute;top:calc(100% + 17px);left:50%;width:270px;padding:8px;background:#fff;border:1px solid var(--fs-line);box-shadow:0 18px 42px rgba(0,0,0,.12);opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-50%) translateY(7px);transition:.16s ease;z-index:10000}
.fs-global-cat-dropdown:before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}
.fs-global-cat-dropdown a{display:block!important;padding:10px 12px!important;color:#31312d!important;text-decoration:none!important;font-size:12px!important;line-height:1.25!important}
.fs-global-cat-dropdown a:hover{background:var(--fs-soft)}
.fs-global-cat-menu:hover .fs-global-cat-dropdown,.fs-global-cat-menu:focus-within .fs-global-cat-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.fs-global-cat-menu:hover .fs-global-cat-trigger span,.fs-global-cat-menu:focus-within .fs-global-cat-trigger span{transform:rotate(180deg)}
.fs-global-actions{display:flex;align-items:center;gap:9px;font-size:12px}
.fs-global-actions a{text-decoration:none}
.fs-lang,.fs-signin{color:var(--fs-ink);padding:11px 4px}
.fs-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;border:1px solid var(--fs-ink);font-size:12px;white-space:nowrap}
.fs-btn-light{background:#fff;color:var(--fs-ink)}
.fs-btn-dark{background:var(--fs-ink);color:#fff}
.fs-global-footer{background:#11110f;color:#aaa79f;padding:46px 0 24px;font-family:Arial,Helvetica,sans-serif}
.fs-footer-grid{display:grid;grid-template-columns:1.45fr repeat(4,1fr);gap:38px}
.fs-logo-footer{color:#fff;margin-bottom:14px}
.fs-footer-brand p{max-width:300px;margin:0;font-size:12px;line-height:1.65}
.fs-footer-grid h4{margin:2px 0 14px;color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.fs-footer-grid a{display:block;color:#aaa79f;text-decoration:none;font-size:11px;line-height:1.5;margin:8px 0}
.fs-footer-grid a:hover{color:#fff}
.fs-footer-note{display:flex;justify-content:space-between;gap:20px;margin-top:36px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:9px}
@media(max-width:980px){
  .fs-global-header-inner{grid-template-columns:auto 1fr}.fs-global-nav{display:none}.fs-global-actions{justify-content:flex-end}
  .fs-footer-grid{grid-template-columns:1fr 1fr}.fs-footer-brand{grid-column:1/-1}
}
@media(max-width:640px){
  .fs-shell{padding:0 16px}.fs-global-header-inner{min-height:68px}.fs-global-actions .fs-lang,.fs-global-actions .fs-btn-light{display:none}
  .fs-footer-grid{grid-template-columns:1fr 1fr;gap:26px 18px}.fs-footer-note{display:block}.fs-footer-note span{display:block;margin-top:7px}
}

/* v1.0.39 — unified RFQ CTA corner treatment */
.fs-rfq-btn,
.fs-global-actions .fs-rfq-btn{
  border-radius:5px !important;
}
.fs-global-actions .fs-rfq-btn{
  min-height:38px;
}

body.fosource-template form[data-fosource-rfq] button[type="submit"],
body form[data-fosource-rfq] button[type="submit"]{
  border-radius:5px !important;
}
