/* One responsive header. The masthead belongs to the page and scrolls away. */
:root{--glass-height:80px;--masthead-height:112px}
body.lov-black-edition header.site-header.ux-header.responsive-header{
 position:absolute;top:max(16px,env(safe-area-inset-top));height:var(--glass-height);
 width:calc(100% - 40px);max-width:1440px;border-radius:22px;
 background:linear-gradient(115deg,#ffffff0a,transparent 48%),rgba(8,10,12,.64);
 border:1px solid #ffffff38;box-shadow:0 12px 36px #0003,inset 0 1px 0 #ffffff26;
 transition:opacity .2s ease;
}
body.lov-black-edition.menu-is-open header.responsive-header{opacity:0;pointer-events:none}
body.lov-black-edition .responsive-header .header-inner{
 display:grid;grid-template-columns:180px minmax(0,1fr) auto auto;
 grid-template-areas:none;grid-template-rows:1fr;
 align-items:center;height:100%;padding:0 24px;gap:20px;
}
body.lov-black-edition .responsive-header .wordmark{display:flex;align-items:center;width:180px;min-height:44px}
body.lov-black-edition .responsive-header .wordmark img{width:100%;height:auto}
body.lov-black-edition .responsive-header .primary-nav{display:flex;align-items:center;justify-content:center;gap:22px;height:100%}
body.lov-black-edition .responsive-header .primary-nav a{
 position:relative;display:flex;align-items:center;min-height:44px;padding:0;
 font:400 11px/1.6 var(--brand-nav);letter-spacing:0;color:#fff;text-transform:uppercase;
}
body.lov-black-edition .responsive-header .primary-nav a::after{
 content:"";position:absolute;bottom:3px;left:0;right:0;height:1px;
 background:#fff;transform:scaleX(0);transform-origin:left;transition:transform .25s ease;
}
body.lov-black-edition .responsive-header .primary-nav a:is(:hover,[aria-current])::after{transform:scaleX(1)}
body.lov-black-edition .responsive-header .header-cta-group,
.ux-navigation .header-cta-group{display:flex;align-items:center;gap:8px;margin:0;grid-area:auto}
body.lov-black-edition .responsive-header :is(.wordmark,.header-actions){grid-area:auto}
body.lov-black-edition header.site-header.ux-header.responsive-header .header-account-cta,
body.lov-black-edition .ux-navigation .header-account-cta{
 display:flex;align-items:center;justify-content:center;min-height:44px;
 padding:10px 16px;border:1px solid #ffffff59;border-radius:99px;
 background:#ffffff0a;color:#fff;font:400 10px/1.6 var(--brand-nav);
 text-transform:uppercase;letter-spacing:0;white-space:nowrap;
 grid-area:auto;margin:0;box-shadow:inset 0 1px 0 #ffffff12;transition:background .2s ease,border-color .2s ease;
}
body.lov-black-edition header.responsive-header .header-account-cta:hover,
body.lov-black-edition .ux-navigation .header-account-cta:hover{background:#ffffff1c;border-color:#ffffffb3}
body.lov-black-edition .responsive-header .header-actions{display:flex;align-items:center;gap:6px;order:initial}
body.lov-black-edition .responsive-header :is(#search-open,#menu-button){
 display:inline-flex;align-items:center;justify-content:center;gap:10px;
 min-height:44px;height:44px;min-width:44px;padding:0 10px;margin:0;
 border:0;background:transparent;color:#fff;cursor:pointer;opacity:1;
 font:400 10px/1.6 var(--brand-nav);text-transform:uppercase;letter-spacing:0;
}
body.lov-black-edition .responsive-header #menu-button{width:auto;min-width:88px;border-left:1px solid #ffffff26;padding-left:18px}
body.lov-black-edition .responsive-header #menu-button>span{display:block}
body.lov-black-edition .responsive-header .header-actions .icon{width:20px;height:20px;flex-shrink:0}
.responsive-header :is(a,button):focus-visible,.ux-navigation :is(a,button):focus-visible{outline:2px solid #fff;outline-offset:4px;border-radius:5px}

/* Switch to the labelled menu before the main links would need to shrink. */
@media(min-width:1200px) and (max-width:1340px){
 body.lov-black-edition .responsive-header .header-inner{grid-template-columns:160px minmax(0,1fr) auto auto;gap:14px;padding-inline:20px}
 body.lov-black-edition .responsive-header .wordmark{width:160px}
 body.lov-black-edition .responsive-header .primary-nav{gap:18px}
 body.lov-black-edition header.responsive-header .header-account-cta{padding-inline:12px}
}
@media(max-width:1199px){
 body.lov-black-edition .responsive-header .header-inner{grid-template-columns:1fr auto auto;gap:18px;padding-inline:22px}
 body.lov-black-edition .responsive-header .primary-nav{display:none}
 body.lov-black-edition .responsive-header #search-open{display:none}
}
@media(max-width:767px){
 :root{--glass-height:108px;--masthead-height:134px}
 body.lov-black-edition header.site-header.ux-header.responsive-header{
  top:max(10px,env(safe-area-inset-top));width:calc(100% - 20px);border-radius:21px;
 }
 body.lov-black-edition .responsive-header .header-inner{
  grid-template-columns:minmax(0,1fr) auto;grid-template-rows:44px 44px;
  grid-template-areas:'logo actions' 'utilities utilities';gap:4px 8px;padding:6px 14px 8px;
 }
 body.lov-black-edition .responsive-header .wordmark{grid-area:logo;width:152px;max-width:100%}
 body.lov-black-edition .responsive-header .header-actions{grid-area:actions;gap:0}
 body.lov-black-edition .responsive-header #menu-button{min-width:82px;padding:0 4px 0 12px;gap:8px}
 body.lov-black-edition .responsive-header #search-open{width:44px;padding:0}
 body.lov-black-edition .responsive-header .header-cta-group{grid-area:utilities;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}
 body.lov-black-edition header.site-header.ux-header.responsive-header .header-account-cta{width:100%;min-width:0;min-height:44px;padding:9px 8px;font-size:10px}
}
@media(max-width:359px){
 body.lov-black-edition .responsive-header .header-inner{padding-inline:10px;column-gap:4px}
 body.lov-black-edition .responsive-header .wordmark{width:132px}
 body.lov-black-edition .responsive-header #menu-button{min-width:76px;padding-left:8px;gap:5px}
 body.lov-black-edition header.site-header.ux-header.responsive-header .header-account-cta{font-size:9px;padding-inline:5px}
}

/* The first choice in the open menu is a page, rather than another directory. */
body.lov-black-edition nav.ux-navigation{max-width:1100px;padding-bottom:0;border-radius:23px;background:linear-gradient(130deg,#ffffff05,transparent 60%),#090b0ff5}
.ux-navigation .ux-menu-toolbar{padding:12px 28px;background:#0d0f12f5}
.ux-navigation>.navigation-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:64px;padding:30px 40px 40px;width:100%;max-width:none}
.navigation-intro{margin:0 0 20px;color:#c4c3be}
.navigation-pages{display:grid}
.navigation-pages>a{position:relative;display:grid;grid-template-columns:1fr;align-content:center;gap:4px;min-height:84px;padding:14px 0;border-top:1px solid #ffffff24;color:#fff;text-decoration:none;transition:background .25s ease}
.navigation-pages>a:last-child{border-bottom:1px solid #ffffff24}
.navigation-pages>a>span{font:400 18px/1.6 var(--brand-nav);text-transform:uppercase;letter-spacing:0;transition:transform .3s cubic-bezier(.22,1,.36,1)}
.navigation-pages>a>small{font:400 14px/1.5 var(--sans);color:#b6b6b2;text-align:left;max-width:none}
.navigation-pages>a[aria-current]{background:linear-gradient(90deg,#ffffff0c,transparent);padding-left:14px;border-left:2px solid #fff}
.navigation-pages>a:hover>span{transform:translateX(6px)}
.navigation-aside{padding-top:36px}
.navigation-utilities .header-cta-group{display:grid;grid-template-columns:1fr;gap:10px;width:100%;justify-self:stretch}
.navigation-utilities>p{font:400 14px/1.6 var(--sans);color:#b6b6b2;margin:16px 0 0;max-width:28ch}
.ux-navigation .ux-menu-secondary{display:grid;gap:0;padding:20px 0;margin:24px 0 16px;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24}
.ux-navigation .ux-menu-secondary>a{display:flex;align-items:center;min-height:44px;padding:10px 0;font-size:10px;color:#e4e3de}
.ux-navigation .ux-search-shortcut{display:flex;align-items:center;gap:12px;min-height:48px;width:100%;padding:10px 0;background:transparent;border:0;border-radius:0;color:#d4d3ce;text-align:left;font:400 14px/1.6 var(--sans)}
.ux-navigation .ux-search-shortcut .icon{width:20px;height:20px;flex-shrink:0}
.ux-navigation :is(.navigation-main,.navigation-aside){opacity:0;transform:translateY(10px);transition:opacity .2s ease,transform .25s ease}
.menu-is-open .ux-navigation :is(.navigation-main,.navigation-aside){opacity:1;transform:none;transition-duration:.3s,.4s;transition-delay:60ms}
.menu-is-open .ux-navigation .navigation-aside{transition-delay:100ms}
@media(min-width:768px){body.lov-black-edition nav.ux-navigation{bottom:auto;max-height:calc(100svh - 40px);height:auto}}
@media(max-width:767px){
 body.lov-black-edition nav.ux-navigation{inset:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom));border-radius:21px}
 .ux-navigation .ux-menu-toolbar{padding:8px 18px;border-radius:20px 20px 0 0}
 .ux-navigation>.navigation-layout{grid-template-columns:1fr;gap:22px;padding:24px 22px 28px}
 .navigation-intro{margin-bottom:14px;font-size:9px}
 .navigation-pages>a{display:grid;grid-template-columns:1fr;min-height:65px;padding:10px 0;gap:2px}
 .navigation-pages>a>span{font-size:14px}
 .navigation-pages>a>small{font-size:13px;max-width:none;text-align:left}
 .navigation-aside{padding-top:0}
 .navigation-utilities .header-cta-group{grid-template-columns:1fr 1fr;gap:8px}
 body.lov-black-edition .ux-navigation .header-account-cta{padding:9px 6px;font-size:9px}
 .navigation-utilities>p{font-size:13px;max-width:none;margin-top:12px}
 .ux-navigation .ux-menu-secondary{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:0;margin:18px 0 8px;padding:10px 0}
 .ux-navigation .ux-menu-secondary>a{font-size:9px;line-height:1.8}
 .ux-navigation .ux-search-shortcut{min-height:44px;font-size:14px}
}
@media(max-width:359px){
 .ux-navigation>.navigation-layout{padding-inline:18px}
 .navigation-pages>a>span{font-size:12px}
 .navigation-pages>a>small{font-size:12px;max-width:none}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body.lov-black-edition header.site-header.ux-header.responsive-header{background:#101113}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){body.lov-black-edition header.site-header.ux-header.responsive-header{background:#101113;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){
 body.lov-black-edition header.responsive-header,.responsive-header *,.ux-navigation :is(.navigation-main,.navigation-aside),.navigation-pages>a,.navigation-pages>a>span{transition:none!important}
 .navigation-pages>a:hover>span{transform:none}
}
