body.dm-marketplace #searchBtn,
body.dm-marketplace #dmMenuBtn {
  width: 38px; height: 38px; min-width: 38px; min-height: 38px;
  padding: 0; box-sizing: border-box;
}
body.dm-marketplace header.site-head .cats {
  width: 100%; box-sizing: border-box; padding: 8px 24px 10px;
  flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none;
}
body.dm-marketplace header.site-head .cats:empty { display: none; }
body.dm-marketplace header.site-head .cat-chip { flex-shrink: 0; }
.product-menu-tools {
  position: sticky; top: var(--product-menu-top, 0px); z-index: 35;
  background: var(--card, white); padding: 8px 0;
  border-bottom: 1px solid var(--border, #ddd); margin-bottom: 14px;
  isolation: isolate; backdrop-filter: none; -webkit-backdrop-filter: none;
}
.product-menu-tools-row { display: flex; align-items: center; gap: 8px; min-width: 0; }
.product-search-toggle {
  display: grid; place-items: center; flex: 0 0 38px;
  width: 38px; height: 38px; box-sizing: border-box;
  background: var(--card, white); color: var(--ink, #222);
  border: 1px solid var(--border, #ddd); border-radius: 12px;
  padding: 0; cursor: pointer;
}
.product-search-toggle:focus-visible { outline: 2px solid var(--amber, #ffaf31); outline-offset: 2px; }
.product-search-toggle[aria-expanded="true"] { background: var(--cream, #f4f6f8); }
body .product-menu-tools .category-chip-row {
  flex: 1; min-width: 0; margin: 0; padding: 2px 0; border: 0;
}
.product-menu-tools .search-box { margin: 8px 0 0; font-size: var(--dm-text-16); }
.product-menu-tools .search-box[hidden] { display: none; }
body #zileiCatChips {
  position: sticky; top: var(--product-menu-top, 0px); z-index: 35; background: var(--card, white); padding: 8px 0;
  isolation: isolate; backdrop-filter: none; -webkit-backdrop-filter: none;
}
body #alacarteSection :is(.shelf-title, .section-title),
body #zileiSection :is(.shelf-title, .section-title) {
  scroll-margin-top: calc(var(--product-menu-tools-height, 58px) + var(--product-menu-top, 0px) + 12px);
}
@media (max-width: 600px) {
  :root { --product-menu-top: max(16px, env(safe-area-inset-top, 0px)); }
  body.dm-marketplace header.site-head .cats { padding: 6px 12px 8px; }
}
