/* KEEN source-faithful navigation. Kept isolated from campaign and WooCommerce typography. */
html.keen-navigation-locked,html.keen-navigation-locked body{overflow:hidden}
.keen-header{--keen-promo-height:54px;position:relative;z-index:100;color:#000}
.keen-header__announcement{position:relative;z-index:12;height:var(--keen-promo-height);padding:0;background:#050505;color:#fff;display:flex;align-items:center;justify-content:center;font:400 12px/1 ProximaSera,Arial,sans-serif}
.keen-header__announcement .keen-container{width:100%;text-align:center}
.keen-header__mobile-utility,.keen-header__submenu-bar,.keen-header__shop-all{display:none}
.keen-header__mark img{filter:none!important}
.keen-header__navigation,body.home .keen-header__navigation{z-index:10}
.keen-header__primary{position:relative;z-index:2}
.keen-header__mega{z-index:11;background:#fff;color:#000;border:0;box-shadow:none;max-height:calc(100dvh - 151px)}
.keen-header__mega-inner{width:calc(100% - 128px);padding:40px 64px 48px}
.keen-header__mega-title{margin:0;color:#000;font:700 22px/22px Melun,ProximaSera,Arial,sans-serif;letter-spacing:0;text-transform:uppercase}
.keen-header__columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:44px}
.keen-header__column{min-width:0}
body.keen-store .keen-header__column h2{margin:0 0 18px;color:#000;font:700 22px/22px Melun,ProximaSera,Arial,sans-serif;letter-spacing:0;text-transform:uppercase}
.keen-header__submenu-link{min-height:0;padding:6px 0;color:#000;font:700 18px/22px ProximaSera,Arial,sans-serif}
.keen-header__submenu-link:hover,.keen-header__submenu-link:focus-visible{color:#000;text-decoration:underline;text-underline-offset:4px}
.keen-header__submenu-link small{color:#555}
.keen-header__shop-all{color:#000}
.keen-header__backdrop{position:fixed;inset:151px 0 0;background:#0009;border:0;z-index:8}
.keen-header__group-toggle:focus-visible,.keen-header__submenu-link:focus-visible,.keen-header__mobile-close:focus-visible,.keen-header__back:focus-visible,.keen-header__mobile-utility a:focus-visible{outline:2px solid #ffd800;outline-offset:3px}

@media(min-width:1200px){
 body.home .keen-header__mark img{width:104px;max-width:104px;max-height:48px;filter:none!important}
 body.home .keen-header__primary{padding-right:200px;gap:22px}
 body.home .keen-header__group:nth-child(4){margin-right:auto}
 body.home .keen-header__group:nth-child(5){margin-left:auto}
 body.home .keen-header__group-toggle{font:700 16px/20px Melun,ProximaSera,Arial,sans-serif;text-decoration:none!important}
 body.home .keen-header__group-toggle:hover,body.home .keen-header__group-toggle:focus-visible,body.home .keen-header__group-toggle[aria-expanded=true]{text-decoration:underline!important;text-underline-offset:5px}
 .keen-header__mega-title{display:none}
 .keen-header__shop-all{display:inline-flex;align-items:center;gap:12px;margin-bottom:30px;font:700 14px/1 ProximaSera,Arial,sans-serif;text-decoration:underline;text-underline-offset:4px}
 .keen-header__group.is-feature .keen-header__mega-inner{padding-left:55%}
 .keen-header__group.is-feature .keen-header__columns{grid-template-columns:repeat(2,minmax(0,1fr))}
 body:not(.home) .keen-header__mega{top:100%}
 body:not(.home) .keen-header__backdrop{inset:146px 0 0}
}

@media(max-width:1199px){
 .keen-header{--keen-promo-height:30px}
 .keen-header__announcement{height:30px;font:400 13px/30px Georgia,serif}
 body.home .keen-header__main{top:30px;height:62px;min-height:62px;padding:0 12px}
 body.home .keen-header__mark img{width:72px;max-width:72px;max-height:32px;filter:none!important}
 .keen-header__navigation,body.home .keen-header__navigation{display:none;position:fixed;inset:30px 0 0;width:100%;height:auto;z-index:30;overflow-y:auto;background:#fff;color:#000}
 .keen-header.is-menu-open .keen-header__navigation{display:block}
 .keen-header__mobile-bar{position:relative;display:flex;align-items:center;justify-content:space-between;height:92px;min-height:92px;padding:0 20px;border:0;background:#fff}
 .keen-header__mobile-mark{display:flex;align-items:center;width:74px;height:38px}
 .keen-header__mobile-mark img{display:block;width:72px;height:auto;filter:none!important}
 .keen-header__mobile-close,.keen-header__submenu-close{position:relative;width:38px;height:38px;padding:0;border:0;background:#fff;box-shadow:0 3px 13px #00000012;flex:0 0 38px}
 .keen-header__mobile-close span:before,.keen-header__mobile-close span:after,.keen-header__submenu-close span:before,.keen-header__submenu-close span:after{content:"";position:absolute;top:18px;left:10px;width:18px;height:1.5px;background:#000}
 .keen-header__mobile-close span:before,.keen-header__submenu-close span:before{transform:rotate(45deg)}
 .keen-header__mobile-close span:after,.keen-header__submenu-close span:after{transform:rotate(-45deg)}
 .keen-header__primary,body.home .keen-header__primary,body.keen-store .keen-header__primary.keen-container{display:block;width:100%;max-width:none;height:auto;min-height:0;margin:0;padding:0 20px 39px;gap:0}
 .keen-header__group,body.home .keen-header__group:nth-child(n){margin-right:0;margin-left:0}
 .keen-header__group-toggle{position:relative;width:100%;justify-content:flex-start;height:auto;min-height:0;border:0;padding:0;text-decoration:none!important;text-shadow:none!important}
 .keen-header__group-toggle>span,body.home .keen-header__group-toggle>span{display:block;position:absolute;right:18px;top:50%;width:11px;height:11px;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:translateY(-50%) rotate(45deg);font-size:0}
 .keen-header__group.is-department>.keen-header__group-toggle,body.home .keen-header__group.is-department>.keen-header__group-toggle{height:59px;min-height:59px;color:#000;font:700 34px/.96 Melun,ProximaSera,Arial,sans-serif;letter-spacing:-.035em}
 .keen-header__group.is-feature{margin-top:17px;background:#ffd800}
 .keen-header__group.is-feature+.keen-header__group.is-feature{margin-top:17px}
 .keen-header__group.is-feature>.keen-header__group-toggle,body.home .keen-header__group.is-feature>.keen-header__group-toggle{height:70px;min-height:70px;padding:0 56px 0 10px;color:#000;font:700 19px/1 Melun,ProximaSera,Arial,sans-serif;letter-spacing:-.025em}
 .keen-header__group.is-feature>.keen-header__group-toggle>span{right:13px;width:36px;height:40px;border:0;background:#fff;transform:translateY(-50%)}
 .keen-header__group.is-feature>.keen-header__group-toggle>span:after{content:"";position:absolute;top:14px;left:12px;width:10px;height:10px;border-right:2px solid #000;border-top:2px solid #000;transform:rotate(45deg)}
 .keen-header__mobile-utility{display:block;background:#080808;color:#fff;padding:33px 20px 64px}
 .keen-header__mobile-utility a{display:flex;align-items:center;justify-content:space-between;min-height:72px;border-bottom:1px solid #777;color:#fff;font:400 18px/1.2 Georgia,serif}
 .keen-header__utility-person{position:relative;width:16px;height:10px;border:1.5px solid currentColor;border-radius:9px 9px 2px 2px}
 .keen-header__utility-person:before{content:"";position:absolute;left:4px;top:-10px;width:6px;height:6px;border:1.5px solid currentColor;border-radius:50%}
 .keen-header__utility-pin{position:relative;width:15px;height:15px;border:1.5px solid currentColor;border-radius:50%}
 .keen-header__utility-pin:after{content:"";position:absolute;left:5px;top:5px;width:3px;height:3px;border-radius:50%;background:currentColor}
 .keen-header__mega,body.home .keen-header__mega{position:fixed;inset:30px 0 0;top:30px;min-height:0;max-height:none;overflow-y:auto;background:#fff;color:#000;z-index:34}
 .keen-header__mega-inner,body.keen-store .keen-header__mega-inner.keen-container{width:100%;max-width:none;margin:0;padding:0 20px 48px}
 .keen-header__submenu-bar{display:flex;align-items:center;justify-content:space-between;height:92px;margin:0 -20px;padding:0 20px;background:#fff}
 .keen-header__back{display:block;width:38px;height:38px;padding:0;border:0;background:#fff;color:#000;font:400 36px/34px Arial,sans-serif}
 .keen-header__mega-title{display:block;flex:1;margin:0;text-align:center;color:#000;font:700 22px/1 Melun,ProximaSera,Arial,sans-serif;letter-spacing:-.02em}
 .keen-header__submenu-close{display:block}
 .keen-header__shop-all{display:flex;align-items:center;justify-content:space-between;min-height:62px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;color:#000;font:700 18px/1 ProximaSera,Arial,sans-serif}
 .keen-header__columns{display:block}
 .keen-header__column{margin:28px 0 0}
 body.keen-store .keen-header__column h2{margin:0 0 12px;color:#000;font:700 19px/1.2 Melun,ProximaSera,Arial,sans-serif;letter-spacing:-.02em}
 .keen-header__submenu-link{min-height:43px;padding:9px 0;color:#000;font:400 16px/1.25 ProximaSera,Arial,sans-serif}
 .keen-header__submenu-link:hover,.keen-header__submenu-link:focus-visible{color:#000}
 .keen-header__group.is-open>.keen-header__group-toggle{visibility:hidden}
 .keen-header.is-submenu-open .keen-header__primary{height:0;padding:0;overflow:visible}
 .keen-header.is-submenu-open .keen-header__mobile-utility{display:none}
 .keen-header.is-submenu-open .keen-header__group:not(.is-open){display:none}
 .keen-header__backdrop{display:none!important}
}

@media(max-width:600px){
 .keen-header__mobile-bar{height:92px;min-height:92px;padding-inline:20px}
 .keen-header__primary,.keen-header__mega-inner{padding-inline:20px}
 .keen-header__submenu-bar{margin-inline:-20px;padding-inline:20px}
 body.home .keen-header__main{top:30px}
}

/* The home header hid both desktop search entry points. Reuse its native form. */
@media(min-width:1200px){
 body.home .keen-header__search-toggle{display:inline-flex}
 body.home .keen-header.is-search-open .keen-header__search{display:block;position:absolute;top:100%;left:0;width:100%;padding:16px 32px;background:#fff;color:#000;pointer-events:auto}
 body.home .keen-header.is-search-open .keen-header__search input{font-size:16px}
}

@media(min-width:1200px){body.home .keen-header__main{z-index:11}}
