/* Card-rounded masthead. Opaque tint is the fallback when blur is unavailable. */
/* Legacy body overflow creates a non-scrolling ancestor that breaks sticky. */
body.sf-enabled{overflow-x:clip;overflow-y:visible;height:auto;min-height:100vh}
.sf-page-top{display:block;height:0;scroll-margin-top:0}
body.sf-enabled .sf-header--floating{position:relative;top:auto;width:calc(100% - 32px);max-width:calc(var(--sf-width) - 32px);margin:16px auto 0;padding:0;background:var(--sf-header-background,#fff);border:1px solid rgba(var(--sf-primary-rgb),.09);border-radius:var(--sf-radius);box-shadow:0 4px 24px #21132208;z-index:1010;transition:box-shadow .2s ease}
body.sf-enabled .sf-header--floating.sf-header--sticky{position:sticky;top:12px}
body.sf-enabled .sf-header--floating.is-scrolled{box-shadow:0 10px 32px #21132214}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
	body.sf-enabled .sf-header--floating.sf-header--glass{background:rgba(var(--sf-header-rgb,255,255,255),var(--sf-header-opacity,.82));backdrop-filter:blur(var(--sf-header-blur,18px)) saturate(135%);-webkit-backdrop-filter:blur(var(--sf-header-blur,18px)) saturate(135%);border-color:rgba(var(--sf-primary-rgb),.08)}
}
.sf-header--floating .sf-header-inner{display:flex;align-items:center;gap:28px;min-height:78px;width:100%;max-width:none;padding:14px 24px;flex-wrap:nowrap}
.sf-header--floating .sf-brand{width:190px;flex:0 0 190px}
.sf-header--floating .sf-brand img{max-height:44px}
.sf-header--floating .sf-navigation{display:flex;position:static;flex-direction:row;gap:23px;align-items:center;justify-content:center;min-width:0;flex:1;padding:0;border:0;box-shadow:none;background:none;max-height:none;overflow:visible}
.sf-header--floating .sf-navigation>a,.sf-header--floating .sf-nav-group>summary{font-size:12px;line-height:22px;padding:10px 0;flex-shrink:0;white-space:nowrap}
.sf-header--floating .sf-nav-group{flex-shrink:0}
.sf-header--floating .sf-nav-group>div{top:calc(100% + 15px);border-radius:var(--sf-radius);background:#fff;padding:12px}
.sf-header--floating .sf-header-actions{flex:none;margin-left:auto;gap:10px;align-items:center}
.sf-header--floating .sf-icon-button{width:40px;height:44px;border-radius:12px;flex:0 0 40px}
.sf-header--floating .sf-icon-button:hover,.sf-header--floating .sf-icon-button[aria-expanded="true"]{background:rgba(var(--sf-primary-rgb),.07);color:var(--sf-primary)}
.sf-header--floating .sf-header-search-toggle,.sf-header--floating .sf-header-search-close,.sf-header--floating .sf-menu-toggle{display:none}
.sf-header--interactive .sf-header-search-toggle,.sf-header--interactive .sf-header-search-close{display:inline-flex}
.sf-header--floating .sf-account-caption small{max-width:100px}
.sf-header--floating .sf-account-menu{right:0;top:calc(100% + 22px);border-radius:var(--sf-radius)}
.sf-header--floating .sf-header-search-panel{padding:20px;border-top:1px solid var(--sf-line);border-radius:var(--sf-radius);background:#fff}
.sf-header--interactive .sf-header-search-panel{position:absolute;top:calc(100% + 12px);right:0;width:min(620px,100%);max-height:calc(100dvh - 132px);overflow:auto;overscroll-behavior:contain;box-shadow:0 16px 44px #2113221c;border:1px solid var(--sf-line)}
.sf-header-search-panel[hidden]{display:none!important}
.sf-search-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;font-size:13px;font-weight:600}
.sf-search-panel-heading>.sf-icon-button{width:32px;height:32px;flex-basis:32px}
.sf-search-panel-heading .sf-icon{width:18px;height:18px}
.sf-header--floating .sf-search-shell{width:100%;max-width:none;grid-column:auto;grid-row:auto}
.sf-header--floating .sf-search-popover{position:static;padding:18px 0 0;margin:0;border:0;border-radius:0;box-shadow:none;max-height:none;overflow:visible;background:none}
.sf-enabled #sf-main,.sf-enabled [id^="sf-section-"],.sf-enabled #sf-newsletter-heading{scroll-margin-top:var(--sf-header-offset,120px)}

/* Long menus collapse rather than crowding the logo or account controls. */
.sf-header--floating.sf-header--overflow .sf-menu-toggle{display:inline-flex}
.sf-header--floating.sf-header--overflow .sf-navigation{display:none;position:absolute;top:calc(100% + 12px);left:0;right:0;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;background:#fff;border:1px solid var(--sf-line);border-radius:var(--sf-radius);padding:16px 24px;box-shadow:0 16px 44px #2113221c;max-height:calc(100dvh - 132px);overflow:auto}
.sf-header--floating.sf-header--overflow .sf-navigation.is-open{display:flex}
.sf-header--floating.sf-header--overflow .sf-navigation>a,.sf-header--floating.sf-header--overflow .sf-nav-group>summary{font-size:14px;padding:12px 0}
.sf-header--floating.sf-header--overflow .sf-nav-group>div{position:static;border:0;box-shadow:none}
@media(max-width:1100px){
	.sf-header--floating .sf-header-inner{min-height:74px;padding:12px 20px;gap:20px}
	.sf-header--floating .sf-brand{width:180px;flex-basis:180px}
	.sf-header--floating .sf-navigation{display:none}
	.sf-header--floating.sf-header--interactive .sf-menu-toggle{display:inline-flex}
	.sf-header--floating.sf-header--interactive .sf-navigation{position:absolute;top:calc(100% + 12px);left:0;right:0;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;background:#fff;border:1px solid var(--sf-line);border-radius:var(--sf-radius);padding:16px 24px;box-shadow:0 16px 44px #2113221c;max-height:calc(100dvh - 132px);overflow:auto}
	.sf-header--floating.sf-header--interactive .sf-navigation.is-open{display:flex}
	.sf-header--floating .sf-navigation>a,.sf-header--floating .sf-nav-group>summary{font-size:14px;padding:12px 0}
	.sf-header--floating .sf-nav-group>div{position:static;border:0;box-shadow:none}
	.sf-header--floating:not(.sf-header--interactive) .sf-header-inner{flex-wrap:wrap}
	.sf-header--floating:not(.sf-header--interactive) .sf-navigation{display:flex;flex-basis:100%;order:3;flex-wrap:wrap}
	.sf-header--floating .sf-header-wishlist{display:inline-flex}
}
@media(max-width:700px){
	body.sf-enabled .sf-header--floating{width:calc(100% - 24px);margin-top:12px}
	body.sf-enabled .sf-header--floating.sf-header--sticky{top:8px}
	.sf-header--floating .sf-header-inner{min-height:66px;gap:10px;padding:10px 14px}
	.sf-header--floating .sf-brand{width:145px;flex:0 0 145px}
	.sf-header--floating .sf-header-actions{gap:3px}
	.sf-header--floating .sf-icon-button{width:34px;height:44px;flex-basis:34px}
	.sf-header--floating .sf-header-wishlist{display:none}
	.sf-header--floating .sf-account-trigger{max-width:100px;gap:6px}
	.sf-header--floating .sf-account-guest .sf-account-caption{display:none}
	.sf-header--floating .sf-account-caption strong{display:none}
	.sf-header--floating .sf-account-caption small{max-width:56px;font-size:10px}
	.sf-header--floating .sf-avatar{width:30px;height:30px}
	.sf-header--floating .sf-account .sf-avatar{display:none}
	.sf-header--floating .sf-account .sf-account-trigger{min-height:44px;padding:6px 4px;border-radius:10px;background:rgba(var(--sf-primary-rgb),.06)}
	.sf-header--floating .sf-account-menu{right:0;top:calc(100% + 16px);max-width:calc(100vw - 48px)}
	.sf-header--floating .sf-header-search-panel{padding:16px;max-height:calc(100dvh - 112px)}
	.sf-header--floating .sf-header-search input{font-size:16px}
	.sf-header--floating .sf-header-search{gap:6px}
	.sf-header--floating .sf-header-search>.sf-icon{display:none}
	.sf-header--floating .sf-header-search .sf-search-submit{padding-inline:12px}
	.sf-header--floating .sf-header-search-close{width:32px;height:32px;flex-basis:32px}
}
@media(max-width:380px){
	.sf-header--floating .sf-header-inner{padding-inline:10px;gap:5px}
	.sf-header--floating .sf-brand{width:115px;flex-basis:115px}
	.sf-header--floating .sf-header-actions{gap:0}
	.sf-header--floating .sf-icon-button{width:32px;flex-basis:32px}
	.sf-header--floating .sf-account-trigger{gap:3px;max-width:75px}
	.sf-header--floating .sf-avatar{width:26px;height:26px}
	.sf-header--floating .sf-account-caption small{max-width:50px;font-size:10px}
}
@media(prefers-reduced-transparency:reduce){body.sf-enabled .sf-header--floating.sf-header--glass{background:var(--sf-header-background,#fff);backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(forced-colors:active){body.sf-enabled .sf-header--floating{background:Canvas;border-color:CanvasText;backdrop-filter:none;-webkit-backdrop-filter:none}}
