/* Universal Header V2. All rules are scoped; page and payment styles are untouched. */
#sf-site-header.sfh{--sfh-navy:#091e2d;--sfh-lower:#102c3d;--sfh-red:#d42d35;--sfh-brass:#d2b580;position:relative;z-index:100;display:block;width:100%;max-width:none;margin:0;padding:0;background:var(--sfh-navy);color:#f5f5f2;border:0;border-top:3px solid var(--sfh-red);box-shadow:0 9px 30px #04172238;text-align:start;font-family:Inter,'Segoe UI',Arial,sans-serif;line-height:1.4;}
#sf-site-header *{box-sizing:border-box}#sf-site-header [hidden]{display:none!important}#sf-site-header a{color:inherit;text-decoration:none}#sf-site-header button,#sf-site-header input,#sf-site-header select{font:inherit;margin:0}#sf-site-header button{cursor:pointer;box-shadow:none;text-transform:none}#sf-site-header :is(a,button,input,select):focus-visible{outline:2px solid var(--sfh-brass);outline-offset:3px}#sf-site-header .sfh-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#sf-site-header .sfh-wrap{max-width:1420px;margin:auto;padding:0 30px;min-width:0;width:100%}#sf-site-header .sfh-top{border-bottom:1px solid #2a4352;background:linear-gradient(90deg,#091e2d,#0b2433)}#sf-site-header .sfh-top>.sfh-wrap{display:flex;align-items:center;gap:22px;min-height:88px}#sf-site-header .sfh-brand{display:flex;align-items:center;flex:none;gap:8px;white-space:nowrap;max-width:100%;font:900 27px/1 Impact,'Arial Narrow',sans-serif;letter-spacing:-.02em;color:#fbf7ef;text-shadow:1px 2px #102c3d}#sf-site-header .sfh-brand>img{width:52px;height:52px;display:block;object-fit:contain}#sf-site-header .sfh-brand>span>span{color:#ed2028}#sf-site-header .sfh-brand::after{content:'';width:1px;height:37px;background:linear-gradient(transparent,#517084,transparent);margin-left:12px}
#sf-site-header .sfh-search-area{position:relative;flex:1;min-width:130px;max-width:520px;margin-left:auto}#sf-site-header .sfh-search{display:flex;align-items:center;width:100%;height:46px;margin:0;overflow:hidden;background:#f5f4ef;border:1px solid #b6b8b4;border-radius:3px;box-shadow:0 2px 0 #0003}#sf-site-header .sfh-search:focus-within{border-color:var(--sfh-brass);box-shadow:0 0 0 3px #d2b5803a}#sf-site-header .sfh-search>.sfh-icon{color:#697984;margin-left:15px;flex:none;width:19px;height:19px}#sf-site-header .sfh-search input{min-width:0;width:100%;height:100%;background:transparent;border:0;border-radius:0;padding:0 12px;font-size:13px;color:#1b303c;box-shadow:none}#sf-site-header .sfh-search input::placeholder{color:#667680}#sf-site-header .sfh-search button{height:100%;width:50px;min-width:50px;border:0;border-left:1px solid #bd202b;background:var(--sfh-red);color:white;display:flex;align-items:center;justify-content:center;padding:0;border-radius:0}#sf-site-header .sfh-search button:hover{background:#ed3942}#sf-site-header .sfh-icon{width:19px;height:19px;flex:none;vertical-align:middle}
#sf-site-header .sfh-utilities{display:flex;align-items:center;gap:11px;flex:none}#sf-site-header .sfh-language{display:flex;align-items:center;gap:8px;height:46px;border:1px solid #3e5969;color:#e8eef0;background:#112d3d;padding:0 10px;border-radius:3px}#sf-site-header .sfh-language>span{color:var(--sfh-brass);font-size:22px}#sf-site-header .sfh-language select{width:130px;max-width:100%;height:44px;background:#112d3d;border:0;color:#e8eef0;font-size:12px;padding:0 4px;cursor:pointer}#sf-site-header .sfh-bench{height:46px;display:flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap;padding:0 16px;border:1px solid #fae4bf;border-bottom-color:#97845f;border-radius:3px;background:linear-gradient(#f3e8d4,#dac9ac);color:#132b38;font-size:12px;font-weight:850;box-shadow:inset 0 1px #ffffffa6,0 2px 0 #0003}#sf-site-header .sfh-bench:hover{background:#fff0d7}#sf-site-header .sfh-bench .sfh-icon{color:#284351}
#sf-site-header .sfh-bottom{background:linear-gradient(#102c3d,#0d2737);border-bottom:3px solid #1a3c4e}#sf-site-header .sfh-bottom>.sfh-wrap{display:flex;align-items:center;min-height:54px}#sf-site-header .sfh-browse{align-self:stretch;display:flex;align-items:center;padding-right:23px;margin-right:10px;color:#a7b5ba;font-size:10px;font-weight:900;letter-spacing:.14em;border-right:1px solid #426075}#sf-site-header .sfh-nav{display:flex;align-items:stretch;min-height:54px;gap:0;margin:0;padding:0;flex-wrap:nowrap;min-width:0;width:auto}#sf-site-header .sfh-item{position:relative;display:flex;align-items:stretch}#sf-site-header .sfh-nav-button{height:54px;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 16px;position:relative;color:#eaf0f1;font-size:12px;letter-spacing:.01em;font-weight:780;border:0;border-radius:0;background:transparent;white-space:nowrap;width:auto}#sf-site-header .sfh-nav-button:hover,#sf-site-header .sfh-nav-button[aria-expanded=true],#sf-site-header .sfh-nav-button.sfh-active{color:white;background:#19394b}#sf-site-header .sfh-nav-button.sfh-active:after{content:'';height:3px;background:var(--sfh-red);position:absolute;bottom:-3px;left:13px;right:13px}#sf-site-header .sfh-nav-button>.sfh-icon{width:14px;height:14px;color:#a5bac7}#sf-site-header .sfh-nav-button[aria-expanded=true]>.sfh-icon{transform:rotate(180deg)}#sf-site-header .sfh-nav-button.sfh-torque{color:#ebd4a8;border-left:1px solid #385164}#sf-site-header .sfh-motto{margin-left:auto;display:flex;align-items:center;gap:11px;color:#a5b4bd;font-size:10px;letter-spacing:.1em;font-weight:800;white-space:nowrap}#sf-site-header .sfh-motto i{width:21px;height:2px;background:var(--sfh-red)}
#sf-site-header .sfh-dropdown{position:absolute;z-index:120;top:calc(100% + 3px);inset-inline-start:0;width:max-content;min-width:270px;max-width:min(420px,calc(100vw - 32px));max-height:min(560px,70vh);overflow-y:auto;border:1px solid #30566b;border-top:3px solid var(--sfh-brass);background:#102c3d;box-shadow:0 18px 38px #03121fc9;padding:10px;border-radius:0 0 4px 4px}#sf-site-header .sfh-dropdown a{display:block;padding:12px 11px;border-radius:2px;background:transparent;color:#ecf2f3;font-size:13px;white-space:normal;overflow-wrap:anywhere;font-weight:500;letter-spacing:0}#sf-site-header .sfh-dropdown a:hover,#sf-site-header .sfh-dropdown a[aria-current=page]{background:#1c455b}#sf-site-header .sfh-search-results{position:absolute;z-index:130;top:52px;left:0;right:0;max-height:60vh;overflow:auto;background:#fbf9f5;color:#1b3544;border:1px solid #b8c1c6;border-top:3px solid var(--sfh-brass);box-shadow:0 20px 34px #06172466;padding:10px}#sf-site-header .sfh-search-results a{display:block;padding:12px 9px;color:#183747;font-size:13px;border-bottom:1px solid #e9e5df}#sf-site-header .sfh-search-results a:hover{background:#eee9dd}#sf-site-header .sfh-search-results p{margin:8px;font-size:13px;color:#425c69}#sf-site-header .sfh-mobile-controls{display:none}
@media(max-width:1270px){#sf-site-header .sfh-top>.sfh-wrap{gap:15px}#sf-site-header .sfh-brand{font-size:24px}#sf-site-header .sfh-brand>img{width:47px;height:47px}#sf-site-header .sfh-nav-button{padding:0 12px}#sf-site-header .sfh-utilities{gap:8px}#sf-site-header .sfh-bench{padding:0 12px}#sf-site-header .sfh-motto{letter-spacing:0}}
@media(max-width:1080px){#sf-site-header .sfh-motto{display:none}#sf-site-header .sfh-browse{padding-right:15px;margin-right:2px}#sf-site-header .sfh-brand{font-size:21px}#sf-site-header .sfh-brand>img{width:42px;height:42px}#sf-site-header .sfh-language select{width:105px}#sf-site-header .sfh-nav-button{padding:0 12px}}
@media(max-width:880px){#sf-site-header .sfh-wrap{padding:0 18px}#sf-site-header .sfh-top>.sfh-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:71px;padding-block:14px}#sf-site-header .sfh-brand{font-size:23px;gap:6px;max-width:100%;min-width:0}#sf-site-header .sfh-brand>img{width:38px;height:38px}#sf-site-header .sfh-brand:after{display:none}#sf-site-header .sfh-mobile-controls{display:flex;gap:10px}#sf-site-header .sfh-mobile-controls button{display:flex;align-items:center;justify-content:center;width:38px;height:40px;padding:0;border:1px solid #39596c;border-radius:3px;background:#143445;color:#f5f5f2}#sf-site-header .sfh-mobile-controls button[aria-expanded=true]{background:#244b61}#sf-site-header .sfh-mobile-controls .sfh-icon{width:23px;height:23px}#sf-site-header .sfh-search-area{display:none;grid-column:1/-1;min-width:0;max-width:none;margin:0;width:100%}#sf-site-header.sfh-search-open .sfh-search-area{display:block}#sf-site-header .sfh-bottom{display:none;border-bottom:0}#sf-site-header.sfh-menu-open .sfh-bottom{display:block}#sf-site-header .sfh-bottom>.sfh-wrap{display:block;padding-block:16px 20px}#sf-site-header .sfh-browse{display:block;border:0;font-size:11px;color:var(--sfh-brass);padding:4px 8px 12px;margin:0}#sf-site-header .sfh-nav{display:block;min-height:0;width:100%}#sf-site-header .sfh-item{display:block;border-bottom:1px solid #2a495a}#sf-site-header .sfh-nav-button{width:100%;height:auto;min-height:48px;padding:12px 8px;font-size:14px;white-space:normal;text-align:start;gap:10px}#sf-site-header .sfh-nav-button.sfh-active:after{display:none}#sf-site-header .sfh-nav-button.sfh-torque{border:0}#sf-site-header .sfh-dropdown{position:static;width:100%;min-width:0;max-width:none;max-height:none;border:0;box-shadow:none;border-radius:0;background:#092231;padding:8px}#sf-site-header .sfh-dropdown a{font-size:14px;padding:12px 11px}#sf-site-header .sfh-motto{display:none}#sf-site-header .sfh-utilities{display:none}#sf-site-header.sfh-menu-open .sfh-bottom .sfh-utilities{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding-top:16px}#sf-site-header .sfh-language{justify-content:space-between}#sf-site-header .sfh-language select{width:100%}#sf-site-header .sfh-bench{width:100%;height:50px;font-size:15px}}
@media(max-width:420px){#sf-site-header .sfh-wrap{padding-inline:14px}#sf-site-header .sfh-brand{font-size:20px;gap:5px}#sf-site-header .sfh-brand>img{width:35px;height:35px}#sf-site-header .sfh-mobile-controls{gap:8px}}
@media(max-width:360px){#sf-site-header .sfh-brand{font-size:17px}#sf-site-header .sfh-brand>img{width:31px;height:31px}#sf-site-header .sfh-mobile-controls button{width:34px}#sf-site-header .sfh-mobile-controls{gap:6px}#sf-site-header .sfh-top>.sfh-wrap{gap:8px}}
@media print{#sf-site-header{display:none!important}}

/* Existing Shop Bench presentation, unchanged; also available on customer pages. */
.bench-backdrop{position:fixed;inset:0;background:#081b29a3;z-index:1000}.shop-bench-panel{position:fixed;z-index:1001;top:0;right:0;height:100dvh;width:min(100%,490px);overflow:auto;background:#fffaf0;color:#173b4c;box-shadow:-8px 0 28px #09192388;padding:1.25rem}.shop-bench-panel[hidden],.bench-backdrop[hidden]{display:none}.bench-open{overflow:hidden}.bench-top{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #a52c26}.bench-top h2{margin:.4rem 0}.bench-top button{font-size:1.6rem;background:transparent;border:0;cursor:pointer}.shop-bench-panel section{padding:1.1rem 0;border-bottom:1px solid #cdd3cc}.shop-bench-panel section h3{margin:0 0 .6rem}.bench-note{font-size:.86rem}.shop-bench-panel ul{padding-left:1.1rem}.shop-bench-panel li{margin:.5rem 0;padding:.4rem 0;display:flex;gap:.35rem;flex-wrap:wrap;align-items:center;border-bottom:1px solid #e3e7e0}.shop-bench-panel li a{flex:1 1 170px;color:#a52c26;overflow-wrap:anywhere}.shop-bench-panel li span{font-size:.76rem;color:#566}.shop-bench-panel button,.shop-bench-panel select{min-height:38px;cursor:pointer}.bench-project-controls{display:flex;gap:.35rem;flex-wrap:wrap}.bench-project-controls select{max-width:100%}.save-reference{display:block;margin:1rem 0;padding:.45rem .7rem;border:1px solid #bd342a;background:#fffaf0;color:#a52c26;cursor:pointer;border-radius:3px}html[dir=rtl] .shop-bench-panel{right:auto;left:0}html[dir=rtl] .shop-bench-panel ul{padding-left:0;padding-right:1.1rem}

/* Header-only Bench access on fulfillment/privacy pages: do not add page-save UI. */
body[data-sfh-bench-only] .save-reference{display:none}
#sf-site-header .sfh-nav-button{white-space:normal;text-align:start;overflow-wrap:anywhere;max-width:170px}
#sf-site-header .sfh-bench{max-width:220px;white-space:normal;line-height:1.2}
@media(max-width:1270px){#sf-site-header .sfh-nav-button{max-width:145px}}
@media(max-width:1080px){#sf-site-header .sfh-nav-button{max-width:120px}}
@media(max-width:880px){#sf-site-header .sfh-nav-button,#sf-site-header .sfh-bench{max-width:none}}

/* Approved V2 logo lockup: unchanged artwork, consistent on every device. */
#sf-site-header::before{content:none}
#sf-site-header .sfh-brand .sfh-wordmark{width:273px;height:auto;max-height:59px;object-fit:contain}
#sf-site-header:lang(en) .sfh-nav-button{max-width:none;white-space:nowrap}
@media(max-width:1270px){#sf-site-header .sfh-brand .sfh-wordmark{width:246px}}
@media(max-width:1080px){#sf-site-header .sfh-brand .sfh-wordmark{width:223px}}
@media(max-width:880px){#sf-site-header .sfh-brand .sfh-wordmark{width:220px;max-width:100%;height:auto}#sf-site-header:lang(en) .sfh-nav-button{white-space:normal}}
@media(max-width:420px){#sf-site-header .sfh-brand .sfh-wordmark{width:201px}}
@media(max-width:360px){#sf-site-header .sfh-brand .sfh-wordmark{width:176px}}

/* Approved cream dropdowns: navigation panels only; Header V2 shell is unchanged. */
#sf-site-header .sfh-dropdown{min-width:0;width:270px;max-width:calc(100vw - 32px);padding:18px 20px;background:#fbf7ee;color:#102c3d;border:1px solid #d8cbb5;border-top:2px solid #cfb077;border-radius:4px;box-shadow:0 14px 30px #03121f40;transform:translateX(var(--sfh-panel-shift,0px));text-transform:none;letter-spacing:normal;scrollbar-gutter:stable}
#sf-site-header [data-sfh-group=calculators] .sfh-dropdown{width:285px}
#sf-site-header [data-sfh-group=guides] .sfh-dropdown{width:300px}
#sf-site-header .sfh-dropdown-wide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:600px;gap:22px}
#sf-site-header .sfh-dropdown-group{min-width:0}
#sf-site-header .sfh-dropdown-group+.sfh-dropdown-group{border-inline-start:1px solid #d5c9b7;padding-inline-start:22px}
#sf-site-header .sfh-dropdown-title{margin:0 0 8px;padding:0 0 9px;border-bottom:2px solid #d8b878;font:800 11px/1.5 Inter,'Segoe UI',Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em;color:#102c3d;overflow-wrap:anywhere}
#sf-site-header .sfh-dropdown a{display:block;margin:0;padding:12px 3px;min-height:44px;background:transparent;color:#102c3d;border:0;border-bottom:1px solid #ded8cc;border-radius:0;font:500 13px/1.45 Inter,'Segoe UI',Arial,sans-serif;text-transform:none;letter-spacing:normal;word-spacing:normal;white-space:normal;text-align:start;overflow-wrap:anywhere}
#sf-site-header .sfh-dropdown a:last-child{border-bottom:0}
#sf-site-header .sfh-dropdown a:hover,#sf-site-header .sfh-dropdown a[aria-current=page]{background:#f0e7d6;color:#071e2e}
#sf-site-header .sfh-dropdown a:focus-visible{outline:2px solid #9a763b;outline-offset:0;background:#f0e7d6;color:#071e2e}
@media(max-width:880px){#sf-site-header .sfh-dropdown,#sf-site-header [data-sfh-group=calculators] .sfh-dropdown,#sf-site-header [data-sfh-group=guides] .sfh-dropdown{position:static;width:100%;max-width:100%;padding:16px;transform:none;max-height:none;border:1px solid #d8cbb5;box-shadow:none;margin:0 0 12px}#sf-site-header .sfh-dropdown-wide{grid-template-columns:minmax(0,1fr);gap:18px}#sf-site-header .sfh-dropdown-group+.sfh-dropdown-group{border-inline-start:0;border-top:1px solid #d5c9b7;padding-inline-start:0;padding-top:18px}#sf-site-header .sfh-dropdown a{font-size:14px;min-height:46px}#sf-site-header .sfh-item{min-width:0}}
@media(prefers-reduced-motion:reduce){#sf-site-header .sfh-dropdown,#sf-site-header .sfh-dropdown a{transition:none}}
/* Neutral closed tabs; emphasis follows interaction rather than page selection. */
#sf-site-header .sfh-nav-button.sfh-active{background:transparent;color:#eaf0f1}
#sf-site-header .sfh-nav-button.sfh-active:after{content:none}
#sf-site-header .sfh-nav-button:is(:hover,:focus-visible,[aria-expanded=true]){background:#19394b;color:white}
#sf-site-header .sfh-nav-button:is(:hover,:focus-visible,[aria-expanded=true]):after{content:'';height:3px;background:var(--sfh-red);position:absolute;bottom:-3px;left:13px;right:13px}
#sf-site-header .sfh-nav-button.sfh-torque{color:#ebd4a8}
@media(max-width:880px){#sf-site-header .sfh-nav-button:is(:hover,:focus-visible,[aria-expanded=true]):after{display:none}}
/* Reserve room for the two brass Base links without changing the upper header. */
#sf-site-header .sfh-nav{flex:1;min-width:0}
#sf-site-header .sfh-item,#sf-site-header .sfh-nav-button{min-width:0}
@media(max-width:1270px){#sf-site-header .sfh-motto{display:none}}
