/* All rules are desktop-scoped, including when this stylesheet is already cached. */
@media (min-width:1081px) {
  #nm-top-bar.adh-topbar{background:#f3eef8!important;color:#695478!important;border-bottom:1px solid #e9e0f0;font-size:12px;line-height:1.4}
  #nm-top-bar.adh-topbar>.nm-row{max-width:1280px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:36px}
  #nm-top-bar.adh-topbar>.nm-row:before,#nm-top-bar.adh-topbar>.nm-row:after{display:none}
  #nm-top-bar.adh-topbar .nm-top-bar-text,#nm-top-bar.adh-topbar .nm-top-bar-social i{color:#695478!important}
  #nm-top-bar.adh-topbar .nm-top-bar-left,#nm-top-bar.adh-topbar .nm-top-bar-right{width:auto;float:none;padding:0;display:flex;align-items:center;gap:22px}
  #nm-top-bar.adh-topbar a{color:#695478!important}
  #nm-top-bar.adh-topbar a:hover{color:#482e70!important;text-decoration:underline}
  .adh-service{display:flex;align-items:center;gap:22px}
  #nm-header.adh-enabled .adn-upper{grid-template-columns:154px minmax(240px,1fr) 300px;gap:24px}
  #nm-header.adh-enabled.adh-no-compare .adn-upper{grid-template-columns:154px minmax(240px,1fr) 230px}
  #nm-header.adh-enabled #nm-right-menu-ul>.adn-compare-item{flex:1.2}
  #nm-header.adh-enabled.adh-no-compare #nm-right-menu-ul>.adn-compare-item{display:none!important}
  #nm-header.adh-enabled .adn-shell{position:relative}
  #nm-header.adh-enabled .adn-lower{gap:12px}
  #nm-header.adh-enabled #nm-main-menu-ul>li>a{padding:0 12px}
  #nm-header.adh-enabled a.adn-catalog-link[hidden]{display:none!important}
  #nm-header.adh-enabled .adh-catalog-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:11px;background:#eee7f7;color:#61458d;font-family:inherit;font-size:14px;font-weight:600;line-height:1.3;min-height:44px;padding:0 16px;white-space:nowrap;cursor:pointer}
  #nm-header.adh-enabled .adh-catalog-button:hover,#nm-header.adh-enabled .adh-catalog-button[aria-expanded=true]{background:#e3d8f1;color:#503378}
  #nm-header.adh-enabled .adn-lower .ag-nav-collections{font-size:13px;padding:0 9px}
  #nm-header.adh-enabled .adn-lower .ag-nav-collections>svg{display:none}
  #nm-header.adh-enabled .adn-lower .ag-nav-accent{background:#f1ebf8;color:#63448d}
  #nm-header.adh-enabled .adh-catalog-panel{position:absolute;top:100%;left:24px;right:24px;z-index:110;background:#fff;border:1px solid #e7dff0;border-radius:0 0 20px 20px;box-shadow:0 20px 40px #37234426;padding:22px 28px 18px;color:#403449;line-height:1.5;max-height:calc(100dvh - var(--ag-header-extent,160px) - 28px);overflow:auto}
  #nm-header.adh-enabled .adh-catalog-panel[hidden]{display:none!important}
  .adh-panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}
  .adh-panel-heading>strong{font-size:21px;font-weight:500}
  #nm-header.adh-enabled .adh-close{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f7f4fa;color:#695478;border:0;font-family:inherit;font-size:24px;line-height:1;cursor:pointer}
  .adh-catalog-columns{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:28px}
  .adh-catalog-columns section{min-width:0}
  .adh-catalog-columns h2{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:#8a7799;margin:0 0 10px;line-height:1.5}
  .adh-catalog-columns a{display:block;padding:9px 12px;margin-left:-12px;border-radius:8px;font-size:14px;color:#463a51;line-height:1.5}
  .adh-catalog-columns a:hover{background:#f5f0fa;color:#67448e}
  .adh-panel-bottom{display:flex;justify-content:space-between;gap:24px;padding-top:16px;margin-top:20px;border-top:1px solid #eee7f5}
  .adh-panel-bottom a{font-size:13px;color:#705095;padding:5px 0}
  .adh-panel-bottom a:hover{text-decoration:underline}
  #nm-header.adh-enabled .adh-results{padding:12px;border:1px solid #e4d9ef;border-radius:14px;box-shadow:0 14px 35px #37234424;max-height:min(570px,calc(100dvh - 160px));color:#403449;line-height:1.4;overflow:auto}
  .adh-result-caption{display:block;padding:5px 10px 9px;color:#877594;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
  .adh-brand-results{display:flex;flex-wrap:wrap;gap:7px;padding:0 8px 13px;margin-bottom:7px;border-bottom:1px solid #eee7f5}
  .adh-brand-results a{display:inline-flex;padding:8px 13px;border-radius:8px;background:#f3edf8;color:#63478a;font-size:13px}
  .adh-brand-results a:hover{background:#e8def2}
  .adh-product-result{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;border-radius:9px;text-decoration:none;color:#403449}
  .adh-product-result:hover,.adh-product-result:focus-visible{background:#f7f3fb}
  .adh-product-result img{width:44px;height:52px;object-fit:contain;mix-blend-mode:multiply}
  .adh-result-info strong{display:block;font-size:14px;font-weight:500;line-height:1.4}
  .adh-result-info small{display:block;font-size:11px;color:#8a7c93;margin-top:3px}
  .adh-result-price{font-size:13px;font-weight:500;white-space:nowrap}
  .adh-no-results{font-size:14px;padding:12px}
  #nm-header.adh-enabled .adh-results .ag-search-all{display:block;margin-top:8px;padding:12px;border-top:1px solid #eee7f5;font-size:13px;color:#705095}
  /* The admin toolbar is already included in --adh-admin. Savoy's 32px
     margin would add it a second time and expose a strip of page above us. */
  body #nm-header.adh-enabled.adh-compact{position:fixed!important;top:var(--adh-admin,0px)!important;margin-top:0!important;left:0;right:0;transform:none!important;box-shadow:0 4px 20px #39254812}
  #nm-header.adh-enabled.adh-compact .adn-upper{grid-template-columns:154px auto minmax(240px,1fr) 300px;gap:20px}
  #nm-header.adh-enabled.adh-compact.adh-no-compare .adn-upper{grid-template-columns:154px auto minmax(240px,1fr) 230px}
  #nm-header.adh-enabled.adh-compact .adn-lower{display:none}
  #nm-header.adh-enabled .nm-menu-cart-count.nm-count-zero{display:none}
  #nm-header.adh-enabled .adh-catalog-button:focus-visible,#nm-header.adh-enabled .adh-catalog-panel a:focus-visible{outline:2px solid #8060aa;outline-offset:3px}
}
@media (min-width:1081px) and (max-width:1200px) {
  #nm-header.adh-enabled .adn-upper{grid-template-columns:140px minmax(240px,1fr) 288px;gap:18px}
  #nm-header.adh-enabled.adh-no-compare .adn-upper{grid-template-columns:140px minmax(240px,1fr) 222px}
  #nm-header.adh-enabled.adh-compact .adn-upper{grid-template-columns:140px auto minmax(240px,1fr) 288px;gap:18px}
  #nm-header.adh-enabled.adh-compact.adh-no-compare .adn-upper{grid-template-columns:140px auto minmax(240px,1fr) 222px}
  #nm-header.adh-enabled #nm-main-menu-ul{gap:2px}
  #nm-header.adh-enabled #nm-main-menu-ul>li>a{padding:0 9px}
  #nm-header.adh-enabled .adn-lower .ag-nav-link{padding:0 9px}
}
/* One row on desktop, with identical geometry before and after scrolling. */
@media (min-width:1081px) {
  #nm-top-bar.adh-topbar>.nm-row{min-height:30px}
  #nm-header.adh-enabled .adn-upper,
  #nm-header.adh-enabled.adh-compact .adn-upper{grid-template-columns:140px auto minmax(200px,1fr) 280px;gap:16px;min-height:72px;padding:9px 0;align-items:center}
  #nm-header.adh-enabled.adh-no-compare .adn-upper,
  #nm-header.adh-enabled.adh-compact.adh-no-compare .adn-upper{grid-template-columns:140px auto minmax(200px,1fr) 210px}
  #nm-header.adh-enabled .adn-lower{display:none!important}
  #nm-header.adh-enabled .nm-header-logo,
  #nm-header.adh-enabled .nm-header-logo img{width:140px}
  #nm-header.adh-enabled .adh-catalog-button{min-height:44px;padding:0 13px;font-size:13px;gap:7px}
  #nm-header.adh-enabled .ag-search{border-radius:12px}
  #nm-header.adh-enabled .ag-search input[type=search]{height:44px;font-size:14px}
  #nm-header.adh-enabled .ag-search>button{min-height:36px;padding:0 15px}
  #nm-header.adh-enabled #nm-right-menu-ul>li>a{min-height:50px;gap:4px;font-size:11px!important}
  #nm-header.adh-enabled .adh-panel-bottom{flex-wrap:wrap;gap:10px 24px}
}
