/* Compact discovery bar; all icons share the same stroke and baseline. */
.ag-icon{display:block;width:19px;height:19px;flex:0 0 19px}
#nm-header.ag-combined-header{padding-bottom:0}
.ag-combined-header>.nm-header-inner{padding-bottom:2px}
.header-on-scroll .ag-combined-header:not(.static-on-scroll)>.nm-header-inner{padding-bottom:2px}
.ag-combined-header .ag-header{line-height:1.5}
.ag-combined-header .ag-header-inner{padding-top:8px;padding-bottom:10px}
.ag-combined-header .ag-search-results{line-height:1.6}
#catalog-feedback,#review_form,.ag-quiz-result,.cvl{scroll-margin-top:calc(var(--ag-header-extent,180px) + 12px)}
.ag-header{background:linear-gradient(180deg,#fff,#fdfcfe);border-top:0;border-bottom:1px solid #eee8f4}
.ag-header-inner{max-width:1280px;padding:16px 24px;gap:20px;flex-wrap:nowrap}
.ag-header .ag-search{flex:1 1 410px;min-width:260px;max-width:none}
.ag-search{gap:10px;background:#f7f5fa;border:1px solid #e9e3f0;border-radius:14px;transition:border-color .18s,box-shadow .18s,background .18s}
.ag-search .ag-search-symbol{display:flex;align-items:center;justify-content:center;margin-left:17px;color:#8c7ca1;flex:0 0 20px}
.ag-search input[type=search]{height:50px;padding:0;font-size:14px;line-height:1.4}
.ag-search input::placeholder{color:#958c9f;opacity:1}
.ag-search>button{margin:6px;padding:9px 15px;border-radius:9px;min-height:36px;background:#ece6f5;color:#6f549c;font-size:12px;line-height:1.4;cursor:pointer;transition:background .18s}
.ag-search>button:hover{background:#e2d8ef}
.ag-search:focus-within{background:#fff;border-color:#aa95c7;box-shadow:0 0 0 3px #eee7f680}
.ag-header nav{flex:0 0 auto;gap:3px;width:auto;font-size:13px}
.ag-header nav .ag-nav-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 12px;border-radius:11px;line-height:1.3;color:#62576f;text-decoration:none;transition:background .18s,color .18s,box-shadow .18s}
.ag-header .ag-nav-link>.ag-icon{width:17px;height:17px;flex-basis:17px;color:#9583aa}
.ag-header nav .ag-nav-link:hover,.ag-header nav .ag-nav-link[aria-current]{background:#f0eaf7;color:#69528f}
.ag-header nav .ag-nav-accent{margin:0 6px;padding:12px 16px;background:linear-gradient(120deg,#8570be,#705ca9);color:#fff;box-shadow:0 3px 9px #7460a51a;font-weight:500}
.ag-header nav .ag-nav-accent>.ag-icon{color:#eee7fb;width:19px;height:19px;flex-basis:19px}
.ag-header nav .ag-nav-accent:hover,.ag-header nav .ag-nav-accent[aria-current]{background:linear-gradient(120deg,#7962b3,#66519e);color:#fff;box-shadow:0 4px 12px #7460a530}
.ag-header [data-ag-count]{min-width:21px;height:21px;padding:0 5px;background:#eee8f5;color:#7e659e;font-size:10px;line-height:1;font-weight:600}
.ag-header .ag-nav-link:focus-visible,.ag-search>button:focus-visible{outline:2px solid #9074bb;outline-offset:3px}
@media(min-width:1101px) and (max-width:1240px){.ag-header-inner{gap:12px;padding-right:20px;padding-left:20px}.ag-header nav .ag-nav-link{padding:10px 8px;gap:6px}.ag-header nav .ag-nav-accent{padding:12px;margin:0 3px}}
@media(max-width:1100px){.ag-header-inner{flex-wrap:wrap;gap:11px;padding:14px 24px}.ag-header .ag-search{flex-basis:100%;min-width:0}.ag-header nav{width:100%;justify-content:space-between;gap:6px}.ag-header nav .ag-nav-link{flex:1}.ag-header nav .ag-nav-accent{flex:1.4;margin:0 4px}}
@media(max-width:600px){.ag-header-inner{padding:12px 16px;gap:9px}.ag-search input[type=search]{font-size:16px;height:48px}.ag-search .ag-search-symbol{margin-left:13px}.ag-search>button{padding:8px 12px}.ag-header nav{display:grid;grid-template-columns:.85fr 1.5fr 1fr;gap:5px;overflow:visible;padding:0;white-space:normal}.ag-header nav .ag-nav-link{font-size:11px;min-height:40px;padding:9px 5px;gap:5px}.ag-header .ag-nav-link>.ag-icon{display:none}.ag-header nav .ag-nav-accent{margin:0;min-height:40px}.ag-header nav .ag-nav-compare{background:#f3eef8;gap:5px}.ag-header [data-ag-count]{min-width:18px;height:18px;padding:0 4px;font-size:10px}.ag-search-results{max-height:min(440px,55dvh)}}
@media(min-width:1081px){#nm-main-menu-ul>li>a{font-size:14px;padding-left:14px;padding-right:14px}#nm-main-menu-ul>li:first-child>a{color:#715698;font-weight:500}#nm-main-menu-ul>li.current-menu-item>a{color:#715698}#nm-main-menu-ul>li>a:hover{color:#715698}}
@media(prefers-reduced-motion:reduce){.ag-search,.ag-search>button,.ag-header nav .ag-nav-link{transition:none}}

/* Light classic: one calm mobile header, with secondary tools in the menu. */
.ag-mobile-compare>a,.ag-mobile-discovery>a{display:flex!important;align-items:center;gap:12px}
.ag-mobile-discovery .ag-icon{color:#8b73af}
#nm-mobile-menu-main-ul>li>a{display:flex!important;align-items:center;gap:12px;min-height:52px;font-size:16px;line-height:1.4}
#nm-mobile-menu-main-ul>li>a>.ag-icon{width:20px;height:20px;flex:0 0 20px;color:#8b73af}
#nm-mobile-menu-main-ul>li>a>.ag-mobile-item-label{min-width:0}
#nm-mobile-menu-account-btn{display:inline-flex;align-items:center;gap:9px}
#nm-mobile-menu-account-btn>.nm-myaccount-icon{display:inline-block!important;font-size:20px;line-height:1;color:#8b73af}
@media(min-width:768px){.ag-mobile-discovery{display:none}}
.ag-mobile-compare [data-ag-count]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;margin-left:auto;border-radius:50%;background:#f1edf7;color:#705ba1;font-size:12px}
@media(max-width:767px){
  #nm-header.ag-combined-header{padding-top:0;background:#fff}
  #nm-header.ag-combined-header>.nm-header-inner{padding:0}
  #nm-header .nm-header-row{padding:0 12px}
  #nm-header .nm-header-col{display:flex;align-items:center;justify-content:space-between;position:relative;height:64px;padding:0}
  #nm-header .nm-header-left{position:static;float:none;display:flex;align-items:center;height:64px}
  #nm-header .nm-mobile-menu-button-wrapper{width:44px;height:44px}
  #nm-header .nm-mobile-menu-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;line-height:1}
  #nm-header .nm-header-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:44px;width:auto;margin:0;line-height:1}
  #nm-header .nm-header-logo>a{display:flex;align-items:center;justify-content:center;height:44px}
  #nm-header .nm-header-logo img{display:block;width:125px;height:auto;max-height:none}
  #nm-header .nm-right-menu{float:none;width:88px;margin:0}
  #nm-header #nm-right-menu-ul{display:flex;align-items:center;justify-content:flex-end;margin:0}
  #nm-header #nm-right-menu-ul>.cca-menu,#nm-header #nm-right-menu-ul>.nm-menu-account{display:none!important}
  #nm-header #nm-right-menu-ul>.nm-menu-wishlist,#nm-header #nm-right-menu-ul>.nm-menu-cart{display:block!important;width:44px;margin:0;padding:0;visibility:visible}
  #nm-header #nm-right-menu-ul>.nm-menu-wishlist>a,#nm-header #nm-menu-cart-btn{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;line-height:1;color:#685b73}
  #nm-header .nm-menu-cart-count{position:absolute;right:1px;top:3px;line-height:16px;font-size:11px}
  #nm-header .ag-header{background:#fff;border-bottom:1px solid #eee9f3}
  #nm-header .ag-header-inner{padding:0 16px 10px;gap:8px}
  #nm-header .ag-search{gap:9px;border-radius:12px;background:#faf8fc;border-color:#e9e2f1}
  #nm-header .ag-search input[type=search]{height:46px;min-width:0;font-size:16px;color:#40354e}
  #nm-header .ag-search-symbol{margin-left:13px}
  #nm-header .ag-search>button{align-self:stretch;margin:3px;padding:0 14px;min-height:40px;border-radius:9px;background:#eee8f7;color:#715aa3;font-size:12px;font-weight:500}
  #nm-header .ag-header nav{display:none}
  #nm-header .ag-header nav .ag-nav-link{flex:none;min-height:44px;font-size:13px;padding:10px 12px;white-space:nowrap}
  #nm-header .ag-header nav .ag-nav-collections{padding-left:4px;color:#6b5a83;background:transparent}
  #nm-header .ag-header nav .ag-nav-collections>.ag-icon{display:none}
  #nm-header .ag-header nav .ag-nav-accent{margin:0;padding:10px 18px;border-radius:11px;background:#8067b4;box-shadow:none}
  #nm-header .ag-header nav .ag-nav-accent>.ag-icon{display:block;width:18px;height:18px;flex-basis:18px}
  #nm-header .ag-header nav .ag-nav-compare{display:none}
  #nm-header a:focus-visible{outline:2px solid #9074bb;outline-offset:2px}
  #nm-header .ag-search-results{max-height:min(420px,55dvh)}
}
@media(max-width:359px){
  #nm-header .nm-header-row{padding:0 8px}
  #nm-header .nm-header-logo img{width:110px}
  #nm-header .nm-header-logo{left:calc(50% - 10px)}
  #nm-header .ag-header-inner{padding-left:12px;padding-right:12px}
  #nm-header .ag-header nav .ag-nav-accent{padding-left:12px;padding-right:12px}
}
