/* Same native navigation layout on marketing, commerce and account pages. */
.we-design-header .navbar{position:relative!important;top:auto!important;background:#fcfcfa!important;box-shadow:none!important;border-bottom:1px solid #f2f2f0!important;padding:12px 0!important;min-height:66px}
.we-design-header .navbar>.container{display:flex;align-items:center;width:92%;max-width:1328px;padding:0!important;margin:auto;gap:0}
.we-design-header .navbar-brand{padding:0!important;margin-right:auto!important;flex-shrink:0;text-decoration:none}
.we-design-header .navbar-brand img{max-width:145px;max-height:40px;object-fit:contain}
.we-design-header .we-wordmark{display:flex;flex-direction:column;font:600 19px/1.2 Arial,sans-serif;letter-spacing:2px;color:#363937}
.we-design-header .we-wordmark small{font:400 8px/1.2 Arial,sans-serif;letter-spacing:2.2px;margin-top:3px}
.we-design-header .navbar-collapse{flex-grow:0!important;padding:0}
.we-design-header .nav-link{font:400 12px/1.4 Arial,sans-serif!important;padding:10px 13px!important;background:transparent!important;box-shadow:none!important;color:#585c58!important;border:0!important;white-space:nowrap}
.we-design-header .navbar .navbar-cta{font:400 12px/1.4 Arial,sans-serif!important;padding:11px 19px!important;min-height:36px;border-radius:24px!important;background:#252b29!important;color:white!important;border:0!important;box-shadow:none!important;margin-left:18px!important;white-space:nowrap}
.we-design-header .navbar-toggler{display:none;align-items:center;gap:8px;border:1px solid #dce6e4!important;border-radius:13px!important;background:#f0fbfc!important;color:#16343b!important;box-shadow:none!important;min-height:44px;padding:9px 12px!important;margin-left:auto}
.we-design-header .wec-menu-lines{display:block;width:18px;height:14px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;position:relative}
.we-design-header .wec-menu-lines::after{content:"";position:absolute;left:0;right:0;top:5px;border-top:2px solid currentColor}
.we-design-header .wec-menu-text{font:600 14px/1.2 Arial,sans-serif}
.we-design-header .navbar-modal-search{width:34px!important;min-width:34px!important;border:0!important;background:transparent url('/files/we-home-assets/search.svg') no-repeat center!important;background-size:17px!important;color:transparent!important;box-shadow:none!important;padding:8px!important}
.we-design-header .navbar-modal-search::placeholder{color:transparent!important}
.we-design-header .navbar-modal-search:focus{width:150px!important;background-image:none!important;color:#333!important;border-bottom:1px solid #aaa!important}
.we-design-header .dropdown-menu{background:#fcfcfa;border:1px solid #e4e5e2;border-radius:6px;box-shadow:0 8px 24px #252b2714;padding:8px;min-width:190px}
.we-design-header .dropdown-item{font:400 13px/1.5 Arial,sans-serif;padding:10px 12px;color:#363937}
.we-design-header a:focus-visible,.we-design-header button:focus-visible,.we-design-header input:focus-visible{outline:3px solid #a17b45!important;outline-offset:3px}
.we-design-header .wishlist-icon{display:none!important}
/* The native active item border duplicates the shared link underline. */
.we-design-header .navbar .nav-item.active{border-bottom:0!important}
.we-design-header .nav-item.active>.nav-link{text-decoration:underline;text-underline-offset:12px}
@media(min-width:1101px){.we-design-header .navbar>.container{flex-wrap:nowrap}.we-design-header .navbar-brand{margin-right:auto!important}.we-design-header .navbar-collapse{width:auto!important;display:flex!important}}
@media(max-width:1100px){.we-design-header .navbar>.container{flex-wrap:wrap}.we-design-header .navbar-toggler{display:inline-flex!important}.we-design-header .navbar-collapse{flex-basis:100%;width:100%;padding:12px 0!important}.we-design-header .navbar-collapse:not(.show){display:none!important}.we-design-header .navbar-collapse.show{display:block!important}.we-design-header .navbar-nav{flex-direction:column!important}.we-design-header .nav-link{font-size:15px!important;padding:12px 0!important}.we-design-header .navbar .navbar-cta{display:inline-flex;margin:10px 0!important}.we-design-header .navbar-modal-search{width:100%!important;color:#333!important;background-position:right 10px center!important;border:1px solid #ccc!important}.we-design-header .navbar-modal-search::placeholder{color:#777!important}.we-design-header .dropdown-menu{position:static!important;float:none;box-shadow:none}}

/* Neutral menu control with a native expanded-state close icon. */
.we-design-header .navbar .navbar-toggler{gap:9px;min-width:88px;height:44px;min-height:44px;padding:10px 14px!important;border:1px solid #d9dcd5!important;border-radius:8px!important;background:#f4f3ef!important;color:#303831!important;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}
.we-design-header .navbar .navbar-toggler:hover{background:#eaece5!important;border-color:#aab2a5!important}
.we-design-header .navbar .navbar-toggler[aria-expanded="true"]{background:#252b29!important;border-color:#252b29!important;color:#fff!important}
.we-design-header .navbar .wec-menu-text{font:500 13px/1.2 Arial,sans-serif;letter-spacing:.2px}
.we-design-header .navbar .wec-menu-lines{width:18px;height:14px;border:0!important;background:linear-gradient(currentColor,currentColor) center/18px 1.5px no-repeat;position:relative}
.we-design-header .navbar .wec-menu-lines::before,.we-design-header .navbar .wec-menu-lines::after{content:"";position:absolute;left:0;right:0;height:1.5px;border:0!important;background:currentColor;transition:transform .16s ease,top .16s ease}
.we-design-header .navbar .wec-menu-lines::before{top:0}
.we-design-header .navbar .wec-menu-lines::after{top:12px}
.we-design-header .navbar-toggler[aria-expanded="true"] .wec-menu-lines{background:none}
.we-design-header .navbar-toggler[aria-expanded="true"] .wec-menu-lines::before{top:6px;transform:rotate(45deg)}
.we-design-header .navbar-toggler[aria-expanded="true"] .wec-menu-lines::after{top:6px;transform:rotate(-45deg)}
@media(prefers-reduced-motion:reduce){.we-design-header .navbar .navbar-toggler,.we-design-header .navbar .wec-menu-lines::before,.we-design-header .navbar .wec-menu-lines::after{transition:none}}

/* Match the native language selector to the shared navigation controls. */
.we-design-header .navbar #language-switcher{flex:0 0 auto;margin:0 0 0 12px!important;padding:0!important}
.we-design-header .navbar #language-switcher select{box-sizing:border-box;width:128px!important;max-width:128px;min-height:44px!important;height:44px!important;padding:8px 10px!important;border:1px solid #d9dcd5!important;border-radius:8px!important;background-color:#f4f3ef!important;color:#303831!important;font:400 13px/1.4 Arial,sans-serif!important;box-shadow:none!important;cursor:pointer;appearance:auto}
.we-design-header .navbar #language-switcher select:hover{border-color:#aab2a5!important;background-color:#eaece5!important}
.we-design-header #language-switcher select:focus-visible{outline:3px solid #a17b45!important;outline-offset:3px}
@media(max-width:1100px){.we-design-header .navbar-brand{order:0}.we-design-header #language-switcher{order:1}.we-design-header .navbar .navbar-toggler{order:2;margin-left:10px!important}.we-design-header .navbar-collapse{order:3}}
@media(max-width:480px){.we-design-header .navbar>.container:has(#language-switcher:not(.hide)) .navbar-brand .we-wordmark{font-size:16px;letter-spacing:1.5px}.we-design-header .navbar>.container:has(#language-switcher:not(.hide)) .we-wordmark small{font-size:7px;letter-spacing:1.5px}.we-design-header .navbar #language-switcher{margin-left:6px!important}.we-design-header .navbar #language-switcher select{width:94px!important;max-width:94px;font-size:12px!important;padding:8px 5px!important}.we-design-header .navbar>.container:has(#language-switcher:not(.hide)) .navbar-toggler{min-width:44px;width:44px;padding:10px!important;margin-left:6px!important;justify-content:center}.we-design-header .navbar>.container:has(#language-switcher:not(.hide)) .wec-menu-text{display:none}}

/* Account is a header control, independent of the Shop and mobile menus. */
.we-design-header .navbar .we-account-nav{order:2;flex:0 0 auto;list-style:none;padding:0;margin:0 0 0 12px!important;align-items:center}
.we-design-header .we-account-nav>.nav-item{position:relative;border:0!important}
.we-design-header .navbar .we-account-nav .nav-avatar{display:flex!important;align-items:center;justify-content:center;width:44px;height:44px;padding:4px!important;text-decoration:none!important}
.we-design-header .we-account-nav .avatar,.we-design-header .we-account-nav .avatar-frame{width:34px!important;height:34px!important;min-width:34px;border-radius:50%;object-fit:cover}
.we-design-header .navbar .we-account-nav .btn-login-area{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px!important;font-size:13px!important;white-space:nowrap}
.we-design-header .navbar .we-account-nav .dropdown-menu{position:absolute!important;left:auto;right:0;min-width:190px;z-index:1200;float:none}
@media(max-width:1100px){.we-design-header .navbar .we-account-nav{order:1}.we-design-header .navbar #language-switcher{order:2}.we-design-header .navbar .navbar-toggler{order:3}.we-design-header .navbar .navbar-collapse{order:4}}
@media(max-width:480px){.we-design-header .navbar .we-account-nav{margin-left:4px!important}.we-design-header .navbar .we-account-nav .btn-login-area{padding:10px 6px!important;font-size:12px!important}.we-design-header .navbar>.container:has(.we-account-nav) .navbar-toggler{min-width:44px;width:44px;padding:10px!important;justify-content:center;margin-left:6px!important}.we-design-header .navbar>.container:has(.we-account-nav) .wec-menu-text{display:none}.we-design-header .navbar>.container:has(.we-account-nav):has(#language-switcher:not(.hide)) .navbar-brand{flex-basis:100%;margin-bottom:10px!important}.we-design-header .navbar>.container:has(.we-account-nav):has(#language-switcher:not(.hide)) .we-account-nav{margin-left:auto!important}}
.we-design-header .we-account-nav .avatar-frame.standard-image{display:flex;align-items:center;justify-content:center;background:#e8ebe3!important;color:#303831!important;border:1px solid #d5dbcf;font:600 14px/1 Arial,sans-serif!important}
/* Keep the account control beside the CTA instead of distributing extra space. */
.we-design-header .navbar>.container{justify-content:flex-start!important}
.we-design-header .navbar .we-account-nav{height:44px;justify-content:center;align-self:center}
.we-design-header .navbar .we-account-nav>.nav-item{height:44px;display:flex;align-items:center}
@media(min-width:1101px){.we-design-header .navbar .navbar-brand{margin-right:auto!important}.we-design-header .navbar .navbar-collapse{flex:0 1 auto!important}.we-design-header .navbar .we-account-nav{margin-left:12px!important}}
/* Keep the shared header visible without taking it out of page flow. */
body>.we-design-header{position:sticky!important;top:0;z-index:1100;background:#fcfcfa}
.we-design-header .navbar{overflow:visible}
@media(max-width:1100px){.we-design-header #navbarSupportedContent.show{max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain}.we-design-header #navbarSupportedContent.collapsing{overflow:hidden}}
html{scroll-padding-top:88px}
/* Native body height:100% otherwise limits sticky travel to one viewport. */
body:has(>.we-design-header){height:auto!important;min-height:100vh}
/* Native pages wrap their navbar Web Template in a section. */
body>section:has(>.we-design-header){position:sticky!important;top:0;z-index:1100;background:#fcfcfa;padding:0!important}
body:has(.we-design-header){height:auto!important;min-height:100vh}

.we-embedded-form .we-design-header{display:none!important}

/* One accessible search entry shared by marketing, commerce and web forms. */
.we-search-trigger{border:0;background:transparent;color:#29312c;display:inline-flex;align-items:center;gap:10px;min-width:44px;min-height:44px;cursor:pointer;padding:8px}
.we-search-trigger>span:first-child{font-size:30px;line-height:1}.we-search-label{display:none}
.we-search-dialog{width:min(640px,calc(100% - 32px));padding:40px;border:1px solid #d8dcd5;border-radius:12px;color:#29312c;background:#faf9f6;box-shadow:0 24px 80px #0003;max-height:90vh}
.we-search-dialog::backdrop{background:#18221bcc}.we-search-dialog h2{font-family:Georgia,serif;font-size:32px;color:#29312c;margin:0 24px 12px 0}.we-search-dialog p{color:#687168}
.we-search-close{position:absolute;right:10px;top:6px;width:44px;height:44px;border:0;background:transparent;font-size:28px;color:#29312c;cursor:pointer}
.we-search-fields{display:flex;gap:10px;margin-top:8px}.we-search-fields input{min-width:0;flex:1;border:1px solid #aeb6ac;background:white;color:#29312c;padding:12px;border-radius:5px}.we-search-fields button{border:0;border-radius:24px;background:#242e28;color:white;padding:12px 22px;min-height:46px}
.we-search-dialog label{display:block;margin-top:24px}.we-search-trigger:focus-visible,.we-search-close:focus-visible{outline:2px solid #596c58;outline-offset:2px}
.we-search-results{max-width:1000px;margin:auto;padding:64px 24px}.we-search-results h1{font:40px Georgia,serif;color:#29312c!important}.we-search-results ul{list-style:none;padding:0}.we-search-results li{padding:24px 0;border-bottom:1px solid #dce0d9}.we-search-results h2{font:25px Georgia,serif;margin:6px 0}.we-search-results a{color:#29312c}.we-search-results p{color:#687168}.we-search-kind{font-size:12px;text-transform:uppercase;letter-spacing:1px}
@media(max-width:1100px){.we-search-label{display:inline}.we-search-trigger{width:100%}}
@media(max-width:480px){.we-search-dialog{padding:28px 20px}.we-search-dialog h2{font-size:27px}.we-search-fields{flex-direction:column}.we-search-results{padding:36px 20px}}
