/* The magnifier belongs to the category rail; expanding it replaces that rail. */
.has-menu-search { padding-right:64px !important; }
.menu-search { position:absolute; right:12px; top:0; bottom:0; width:44px; display:flex; align-items:center; gap:12px; margin:0; color:var(--text-primary,#fff); background:var(--secondary-color,#111); z-index:2; }
.menu-search button { display:grid; place-items:center; flex-shrink:0; width:44px; height:44px; padding:0; border:0; background:transparent; color:inherit; font-size:20px; cursor:pointer; }
.menu-search [hidden] { display:none !important; }
.menu-search.is-expanded { left:16px; right:16px; width:auto; }
.menu-search input { width:100%; min-width:0; border:0; outline:0; background:transparent; color:inherit; font:inherit; font-size:18px; padding:12px 0; }
.menu-search input::-webkit-search-cancel-button { display:none; }
.menu-search button:focus-visible { outline:2px solid var(--text-primary,#fff); outline-offset:-3px; border-radius:8px; }
.has-menu-search:has(.is-expanded) > .categories-container { visibility:hidden; }
.menu-search-home-row { position:fixed; top:var(--menu-header-height,90px); left:0; right:0; height:50px; background:var(--secondary-color,#111); border-bottom:1px solid var(--border-color,#333); z-index:99; }
.menu-search-home-row[hidden] { display:none; }
body.search-home-host .menu-container { padding-top:calc(var(--menu-header-height,90px) + 70px) !important; }
body.menu-search-filtering .menu-container { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--spacing-sm,12px); align-content:start; min-height:70vh; padding-top:calc(var(--menu-header-height,90px) + var(--search-rail-height,60px) + 20px) !important; }
body.menu-search-filtering .menu-container > :not(.category-section):not(#menu-search-status),
body.menu-search-filtering .menu-container .favorites-section,
body.menu-search-filtering .category-title,
body.menu-search-filtering .subcategory-title,
body.menu-search-filtering .product-card.search-miss { display:none !important; }
body.menu-search-filtering .menu-container > .category-section:not(.favorites-section),
body.menu-search-filtering .category-section > .products-grid { display:contents !important; opacity:1 !important; transform:none !important; }
body.menu-search-filtering .product-card:not(.search-miss) { opacity:1 !important; transform:none !important; animation:none !important; }
#menu-search-status { grid-column:1/-1; margin:0 0 12px; color:var(--text-secondary,#aaa); font-size:14px; }
#menu-search-status[hidden] { display:none !important; }
@media(min-width:992px) { body.menu-search-filtering .menu-container { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(min-width:1200px) { body.menu-search-filtering .menu-container { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media(max-width:480px) { body.menu-search-filtering .menu-container { grid-template-columns:1fr; } }
