/* ==========================================================
   Z Store – منو + هدر (آبی/قرمز)
   ========================================================== */

:root {
  --zrb-red: #e11d48;
  --zrb-red-deep: #9f1239;
  --zrb-blue: #2563eb;
  --zrb-blue-deep: #1e40af;
  --zrb-ink: #0f1226;
  --zrb-muted: #7a819c;
  --zrb-line: #e7e9f3;
  --zrb-soft: #f5f6fa;
  --zrb-white: #ffffff;
  --zrb-bar-h: 66px;
  --zrb-ease: cubic-bezier(0.22, 0.8, 0.3, 1);
  --zrb-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
}

.zrb-body,
.zrb-body *,
.zrb-body *::before,
.zrb-body *::after { box-sizing: border-box; }

.zrb-body {
  margin: 0; direction: rtl;
  color: var(--zrb-ink); background: var(--zrb-soft);
  -webkit-font-smoothing: antialiased;
}
.zrb-body a { color: inherit; text-decoration: none; }
.zrb-body ul { margin: 0; padding: 0; list-style: none; }

/* 🔧 ریست سبک — فقط font/cursor؛ رنگ و background دست‌نخورده می‌ماند */
.zrb-body button { font: inherit; cursor: pointer; }

.zrb-body :focus-visible { outline: 2px solid var(--zrb-blue); outline-offset: 2px; }

/* سرچ: بدون outline مستطیلی */
.zrb-search input:focus,
.zrb-search input:focus-visible,
.zrb-drawer__search input:focus,
.zrb-drawer__search input:focus-visible { outline: 0; box-shadow: none; }

.zrb-body.zrb-lock { overflow: hidden; }

/* ==================== هدر ==================== */
.zrb-bar {
  position: sticky; top: 0; z-index: 40;
  background: var(--zrb-white);
  box-shadow: 0 1px 0 var(--zrb-line);
}
.zrb-bar__inner {
  display: flex; align-items: center; gap: 12px;
  height: var(--zrb-bar-h); max-width: 1320px;
  margin: 0 auto; padding-inline: 20px;
}
.zrb-icon-btn {
  display: grid; place-items: center; flex-shrink: 0;
  width: 40px; height: 40px; border-radius: 11px;
  border: 0;
  background: var(--zrb-soft); color: var(--zrb-ink);
  font-size: 20px; transition: background 0.18s, color 0.18s;
}
.zrb-icon-btn:hover { background: var(--zrb-blue); color: #fff; }
.zrb-bar__burger { display: none; }

.zrb-bar__logo { display: inline-flex; align-items: center; flex-shrink: 0; height: 40px; }
.zrb-bar__logo img { height: 100%; width: auto; max-width: 120px; object-fit: contain; display: block; }

/* 🔧 دکمه‌ی دسته‌بندی — برجسته با رنگ برند */
.zrb-trigger {
  display: inline-flex; align-items: center; gap: 10px;
  flex-shrink: 0; height: 44px; padding: 0 16px 0 14px;
  border: 0; border-radius: 12px;
  background: var(--zrb-blue);
  color: #fff;
  font-size: 13.5px; font-weight: 700;
  white-space: nowrap;
  box-shadow: 0 8px 20px -10px rgba(37, 99, 235, 0.7),
              inset 0 1px 0 rgba(255, 255, 255, 0.15);
  transition: background 0.2s, box-shadow 0.25s, transform 0.15s;
}
.zrb-trigger__icon {
  display: grid; place-items: center;
  width: 26px; height: 26px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
  font-size: 14px;
}
.zrb-trigger__text { color: #fff; }
.zrb-trigger__chev {
  font-size: 12px; color: #fff; opacity: 0.85;
  transition: transform 0.3s var(--zrb-ease);
}
.zrb-trigger:hover {
  background: var(--zrb-blue-deep);
  box-shadow: 0 12px 26px -12px rgba(37, 99, 235, 0.85),
              inset 0 1px 0 rgba(255, 255, 255, 0.2);
  transform: translateY(-1px);
}
.zrb-trigger:active { transform: translateY(0); }
.zrb-trigger[aria-expanded="true"] {
  background: var(--zrb-ink);
  box-shadow: 0 8px 20px -10px rgba(15, 18, 38, 0.6);
}
.zrb-trigger[aria-expanded="true"] .zrb-trigger__chev { transform: rotate(180deg); }
.zrb-trigger[aria-expanded="true"] .zrb-trigger__icon { background: rgba(255, 255, 255, 0.12); }

.zrb-search {
    position: relative;
    overflow: visible;
    flex: 1;
    min-width: 0;
    max-width: 300px;
    display: flex;
    align-items: center;
    gap: 8px;
    height: 38px;
    padding-inline: 12px;
    border: 1.5px solid var(--zrb-line);
    border-radius: 999px;
    background: var(--zrb-soft);
    transition: border-color 0.2s, background 0.2s, box-shadow 0.2s, max-width 0.3s;
}
.zrb-search:focus-within {
  background: #fff; border-color: var(--zrb-blue);
  max-width: 380px; box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}
.zrb-search__icon { flex-shrink: 0; color: var(--zrb-muted); font-size: 14px; }
.zrb-search:focus-within .zrb-search__icon { color: var(--zrb-blue); }
.zrb-search input {
  flex: 1; min-width: 0; height: 100%; border: 0; outline: 0;
  background: transparent; font: inherit; font-size: 12.5px; color: var(--zrb-ink);
}
.zrb-search input::placeholder { color: var(--zrb-muted); }
.zrb-search input::-webkit-search-cancel-button { -webkit-appearance: none; }

.zrb-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; margin-inline-start: auto; }
.zrb-action {
  display: inline-flex; align-items: center; gap: 7px;
  height: 40px; padding: 0 13px; border: 1.5px solid var(--zrb-line);
  border-radius: 11px; background: #fff;
  font-size: 12.5px; font-weight: 600; color: var(--zrb-ink);
  white-space: nowrap; transition: border-color 0.18s, color 0.18s, background 0.18s;
}
.zrb-action > i { font-size: 17px; }
.zrb-action:hover { border-color: var(--zrb-blue); color: var(--zrb-blue-deep); background: #f5f8ff; }
.zrb-action--cart:hover { border-color: var(--zrb-red); color: var(--zrb-red-deep); background: #fff5f7; }
.zrb-action--icon { width: 40px; padding: 0; justify-content: center; }
.zrb-action__icon-wrap { position: relative; display: inline-grid; place-items: center; }
.zrb-badge {
  position: absolute; top: -6px; inset-inline-end: -9px;
  min-width: 17px; height: 17px; padding: 0 4px;
  border-radius: 999px; background: var(--zrb-red); color: #fff;
  font-size: 10px; font-weight: 700; line-height: 1;
  display: grid; place-items: center; border: 2px solid #fff;
}

/* ==================== پرده ==================== */
.zrb-scrim {
  position: fixed; inset: 0; z-index: 45;
  background: rgba(8, 10, 24, 0.5);
  opacity: 0; visibility: hidden;
  transition: opacity 0.25s, visibility 0s 0.25s;
}
.zrb-scrim.is-visible { opacity: 1; visibility: visible; transition-delay: 0s; }

/* ==========================================================
   منوی مگا (دسکتاپ)
   ========================================================== */
.zrb-mega {
  position: fixed;
  top: calc(var(--zrb-bar-h) + 8px);
  inset-inline: 0;
  z-index: 50;
  display: flex; justify-content: center;
  pointer-events: none;
}
.zrb-mega.is-open { pointer-events: auto; }

.zrb-mega__panel {
  position: relative;
  width: min(1180px, calc(100% - 32px));
  max-height: calc(100vh - var(--zrb-bar-h) - 32px);
  display: flex; flex-direction: column;
  overflow: hidden;
  border-radius: 16px;
  background: #fff;
  border: 1px solid var(--zrb-line);
  box-shadow: 0 24px 60px -22px rgba(15, 18, 38, 0.4);
  opacity: 0; transform: translateY(-12px);
  transition: opacity 0.22s var(--zrb-ease), transform 0.28s var(--zrb-ease);
}
.zrb-mega.is-open .zrb-mega__panel { opacity: 1; transform: none; }

.zrb-mega__banner {
  display: flex; align-items: center; gap: 14px;
  padding: 12px 20px;
  border-bottom: 1px solid var(--zrb-line);
  background: #fafbff;
}
.zrb-mega__banner-logo { display: inline-flex; align-items: center; height: 30px; }
.zrb-mega__banner-logo img { height: 100%; width: auto; max-width: 110px; object-fit: contain; display: block; }
.zrb-mega__banner-sep { width: 1px; height: 20px; background: var(--zrb-line); }
.zrb-mega__banner-title { font-size: 13.5px; font-weight: 700; }
.zrb-mega__banner-cta {
  margin-inline-start: auto;
  display: inline-flex; align-items: center; gap: 6px;
  height: 30px; padding: 0 12px; border-radius: 999px;
  background: #fff; border: 1px solid var(--zrb-line);
  font-size: 12px; font-weight: 600; color: var(--zrb-red-deep);
  transition: border-color 0.18s, background 0.18s;
}
.zrb-mega__banner-cta i { color: var(--zrb-red); font-size: 13px; }
.zrb-mega__banner-cta:hover { border-color: var(--zrb-red); background: #fff5f7; }

.zrb-mega__body {
  display: grid;
  grid-template-columns: 236px 240px minmax(0, 1fr);
  min-height: 420px;
  flex: 1;
}

/* ---- ستون ۱: L1 (حالا <a>) ---- */
.zrb-mega__groups {
  overflow-y: auto; padding: 10px;
  border-inline-end: 1px solid var(--zrb-line);
  scrollbar-width: thin;
}
.zrb-group {
  display: flex; align-items: center; gap: 12px;
  width: 100%; padding: 9px 10px; margin-bottom: 2px;
  border-radius: 12px;
  color: var(--zrb-ink);
  transition: background 0.15s, color 0.15s;
  cursor: pointer;
}
.zrb-group:hover { background: var(--zrb-soft); }
.zrb-group.is-active { background: #eef3ff; }

.zrb-group__icon {
  display: grid; place-items: center; flex-shrink: 0;
  width: 42px; height: 42px; border-radius: 11px;
  background: #fff; border: 1px solid var(--zrb-line);
  overflow: hidden;
}
.zrb-group__icon img { width: 100%; height: 100%; object-fit: scale-down; display: block; }
.zrb-group.is-active .zrb-group__icon { border-color: var(--zrb-blue); }

.zrb-group__text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.zrb-group__text b {
  font-size: 13px; font-weight: 700; color: var(--zrb-ink);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.zrb-group__text small { font-size: 11px; font-weight: 500; color: var(--zrb-muted); }
.zrb-group.is-active .zrb-group__text b { color: var(--zrb-blue-deep); }

.zrb-group__arrow {
  flex-shrink: 0; font-size: 13px; color: var(--zrb-muted);
  opacity: 0; transform: translateX(4px);
  transition: opacity 0.18s, transform 0.2s, color 0.18s;
}
.zrb-group.is-active .zrb-group__arrow { opacity: 1; transform: none; color: var(--zrb-red); }

/* ---- ستون ۲: L2 (حالا <a>) ---- */
.zrb-mega__l2 {
  overflow-y: auto; padding: 12px 8px;
  border-inline-end: 1px solid var(--zrb-line);
  background: #fafbff;
  scrollbar-width: thin;
}
.zrb-l2-item {
  display: flex; align-items: center; gap: 8px;
  width: 100%; padding: 10px 12px; margin-bottom: 2px;
  border-radius: 10px;
  color: var(--zrb-ink);
  transition: background 0.15s, color 0.15s;
  cursor: pointer;
}
.zrb-l2-item:hover { background: #eef3ff; }
.zrb-l2-item.is-active {
  background: #fff;
  box-shadow: 0 2px 8px -4px rgba(15, 18, 38, 0.15);
}
.zrb-l2-item__name {
  flex: 1; min-width: 0;
  font-size: 12.5px; font-weight: 600; color: var(--zrb-ink);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.zrb-l2-item.is-active .zrb-l2-item__name { color: var(--zrb-blue-deep); font-weight: 700; }
.zrb-l2-item__count { flex-shrink: 0; font-size: 10.5px; font-weight: 600; color: var(--zrb-muted); }
.zrb-l2-item__chev { flex-shrink: 0; font-size: 11px; color: var(--zrb-line); transition: color 0.15s; }
.zrb-l2-item.is-active .zrb-l2-item__chev { color: var(--zrb-red); }

/* ---- ستون ۳: L3 ---- */
.zrb-mega__l3 { min-height: 0; overflow-y: auto; padding: 18px 20px; scrollbar-width: thin; }
.zrb-l3-head {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 10px; margin-bottom: 12px;
}
.zrb-l3-head h3 { margin: 0; font-size: 14.5px; font-weight: 800; }
.zrb-l3-head a {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 12px; font-weight: 700; color: var(--zrb-blue-deep);
}
.zrb-l3-head a:hover { text-decoration: underline; }

.zrb-l3-grid {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px;
}
.zrb-sub {
  display: flex; align-items: center; gap: 10px;
  padding: 12px 14px;
  border: 1px solid var(--zrb-line); border-radius: 10px;
  background: #fff;
  transition: border-color 0.15s, background 0.15s, transform 0.15s;
}
.zrb-sub:hover { border-color: var(--zrb-blue); background: #f5f8ff; transform: translateY(-1px); }
.zrb-sub__dot {
  flex-shrink: 0; width: 7px; height: 7px; border-radius: 50%;
  background: var(--zrb-red); transition: background 0.15s;
}
.zrb-sub:hover .zrb-sub__dot { background: var(--zrb-blue); }
.zrb-sub__name {
  flex: 1; min-width: 0;
  font-size: 12.5px; font-weight: 600; color: var(--zrb-ink);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  transition: color 0.15s;
}
.zrb-sub:hover .zrb-sub__name { color: var(--zrb-blue-deep); }

.zrb-mega__foot {
  display: flex; gap: 6px; padding: 10px 14px;
  border-top: 1px solid var(--zrb-line);
  background: #fafbff;
}
.zrb-mega__foot a {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 8px 12px; border-radius: 8px;
  font-size: 12px; font-weight: 600; color: var(--zrb-muted);
  transition: background 0.15s, color 0.15s;
}
.zrb-mega__foot a:hover { background: #fff; color: var(--zrb-blue-deep); }
.zrb-mega__foot a i { font-size: 14px; }

/* ==========================================================
   کشوی موبایل
   ========================================================== */
.zrb-drawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 60;
  width: min(88vw, 380px);
  display: flex; flex-direction: column;
  background: #fff;
  border-radius: 20px 0 0 20px;
  box-shadow: -20px 0 50px -20px rgba(15, 18, 38, 0.45);
  transform: translateX(100%);
  visibility: hidden;
  transition: transform 0.35s var(--zrb-spring), visibility 0s 0.35s;
}
.zrb-drawer.is-open { transform: none; visibility: visible; transition-delay: 0s; }

.zrb-drawer__head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 16px;
  background: var(--zrb-blue);
  border-radius: 20px 0 0 0;
}
.zrb-drawer__logo { display: inline-flex; align-items: center; height: 32px; }
.zrb-drawer__logo img {
  height: 100%; width: auto; max-width: 100px;
  object-fit: contain; display: block;
}
.zrb-drawer__close {
  display: grid; place-items: center;
  width: 32px; height: 32px; border-radius: 9px;
  border: 0;
  background: rgba(255, 255, 255, 0.18); color: #fff;
  font-size: 14px; transition: background 0.18s;
}
.zrb-drawer__close:hover { background: rgba(255, 255, 255, 0.32); }

.zrb-drawer__search {
  display: flex; align-items: center; gap: 9px;
  height: 40px; margin: 12px 16px; padding-inline: 13px;
  border: 1.5px solid var(--zrb-line); border-radius: 999px;
  background: var(--zrb-soft);
  transition: border-color 0.18s, background 0.18s, box-shadow 0.18s;
}
.zrb-drawer__search:focus-within {
  background: #fff; border-color: var(--zrb-blue);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}
.zrb-drawer__search > i { color: var(--zrb-muted); font-size: 14px; }
.zrb-drawer__search input {
  flex: 1; min-width: 0; height: 100%; border: 0;
  background: transparent; font: inherit; font-size: 12.5px;
  color: var(--zrb-ink); outline: 0;
}

.zrb-drawer__body {
  flex: 1; min-height: 0; overflow-y: auto;
  padding: 4px 12px 16px; scrollbar-width: thin;
}

/* ---- L1 در کشو: ردیف [لینک + toggle] ---- */
.zrb-dacc { border-bottom: 1px solid var(--zrb-line); }
.zrb-dacc:last-child { border-bottom: 0; }

.zrb-dacc__row {
  display: flex; align-items: center; gap: 6px;
  padding: 4px 0;
}

.zrb-dacc__link {
  display: flex; align-items: center; gap: 12px;
  flex: 1; min-width: 0;
  padding: 8px 6px;
  border-radius: 10px;
  color: var(--zrb-ink);
  transition: background 0.15s;
}
.zrb-dacc__link:hover { background: var(--zrb-soft); }

.zrb-dacc__icon {
  display: grid; place-items: center; flex-shrink: 0;
  width: 40px; height: 40px; border-radius: 10px;
  background: var(--zrb-soft); border: 1px solid var(--zrb-line);
  overflow: hidden;
  transition: border-color 0.18s;
}
.zrb-dacc__icon img { width: 100%; height: 100%; object-fit: scale-down; display: block; }
.zrb-dacc.is-open .zrb-dacc__icon { border-color: var(--zrb-blue); }

.zrb-dacc__name {
  flex: 1; min-width: 0;
  display: flex; flex-direction: column; gap: 1px;
  text-align: start;
}
.zrb-dacc__name b {
  font-size: 13px; font-weight: 700; color: var(--zrb-ink);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.zrb-dacc__name small { font-size: 11px; font-weight: 500; color: var(--zrb-muted); }

.zrb-dacc__toggle {
  display: grid; place-items: center; flex-shrink: 0;
  width: 34px; height: 34px; border-radius: 9px;
  border: 0;
  background: var(--zrb-soft);
  color: var(--zrb-muted); font-size: 13px;
  transition: background 0.15s, color 0.15s, transform 0.3s var(--zrb-ease);
}
.zrb-dacc__toggle:hover { background: #eef3ff; color: var(--zrb-blue); }
.zrb-dacc.is-open .zrb-dacc__toggle {
  background: #eef3ff; color: var(--zrb-blue);
  transform: rotate(180deg);
}

.zrb-dacc__panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s var(--zrb-ease);
}
.zrb-dacc.is-open .zrb-dacc__panel { grid-template-rows: 1fr; }
.zrb-dacc__panel > ul {
  min-height: 0; overflow: hidden;
  margin: 2px 0 8px 32px;
  padding-inline-start: 12px;
  border-inline-start: 2px solid var(--zrb-line);
  visibility: hidden;
  transition: visibility 0s 0.3s;
}
.zrb-dacc.is-open .zrb-dacc__panel > ul { visibility: visible; transition-delay: 0s; }

/* ---- L2 در کشو: ردیف [لینک + toggle] ---- */
.zrb-dacc2 { border-bottom: 1px dashed var(--zrb-line); }
.zrb-dacc2:last-child { border-bottom: 0; }

.zrb-dacc2__row {
  display: flex; align-items: center; gap: 4px;
}

.zrb-dacc2__link {
  display: flex; align-items: center; gap: 8px;
  flex: 1; min-width: 0;
  padding: 9px 8px 9px 4px;
  border-radius: 8px;
  color: var(--zrb-ink);
  transition: background 0.15s;
}
.zrb-dacc2__link:hover { background: var(--zrb-soft); }

.zrb-dacc2__dot {
  flex-shrink: 0; width: 6px; height: 6px; border-radius: 50%;
  background: var(--zrb-blue); transition: background 0.18s;
}
.zrb-dacc2.is-open .zrb-dacc2__dot { background: var(--zrb-red); }

.zrb-dacc2__name {
  flex: 1; min-width: 0;
  font-size: 12.5px; font-weight: 600; color: var(--zrb-ink);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.zrb-dacc2.is-open .zrb-dacc2__name { color: var(--zrb-blue-deep); font-weight: 700; }

.zrb-dacc2__toggle {
  display: grid; place-items: center; flex-shrink: 0;
  width: 26px; height: 26px; border-radius: 7px;
  border: 0;
  background: transparent;
  color: var(--zrb-muted); font-size: 11px;
  transition: background 0.15s, color 0.15s, transform 0.25s var(--zrb-ease);
}
.zrb-dacc2__toggle:hover { background: #eef3ff; color: var(--zrb-blue); }
.zrb-dacc2.is-open .zrb-dacc2__toggle {
  transform: rotate(180deg); color: var(--zrb-red);
}

.zrb-dacc2__panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.28s var(--zrb-ease);
}
.zrb-dacc2.is-open > .zrb-dacc2__panel { grid-template-rows: 1fr; }
.zrb-dacc2__panel > ul {
  min-height: 0; overflow: hidden;
  margin: 0 0 6px 22px;
  padding-inline-start: 10px;
  border-inline-start: 2px solid var(--zrb-line);
  visibility: hidden;
  transition: visibility 0s 0.28s;
}
.zrb-dacc2.is-open > .zrb-dacc2__panel > ul { visibility: visible; transition-delay: 0s; }
.zrb-dacc2__panel a {
  display: block; padding: 7px 10px; border-radius: 8px;
  font-size: 12px; color: var(--zrb-muted);
  transition: background 0.15s, color 0.15s;
}
.zrb-dacc2__panel a:hover { background: var(--zrb-soft); color: var(--zrb-blue-deep); }

.zrb-drawer__foot {
  display: flex; gap: 6px;
  padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
  border-top: 1px solid var(--zrb-line);
  background: #fafbff;
  border-radius: 0 0 0 20px;
}
.zrb-drawer__foot a {
  flex: 1; display: inline-flex; align-items: center; justify-content: center;
  gap: 6px; height: 38px; border-radius: 9px;
  background: #fff; border: 1px solid var(--zrb-line);
  font-size: 11.5px; font-weight: 700; color: var(--zrb-ink);
  transition: border-color 0.15s, color 0.15s;
}
.zrb-drawer__foot a:hover { border-color: var(--zrb-blue); color: var(--zrb-blue-deep); }
.zrb-drawer__foot a i { font-size: 14px; }

/* ==========================================================
   محتوای نمونه
   ========================================================== */
.zrb-demo {
  max-width: 720px; margin: 60px auto; padding-inline: 20px; text-align: center;
}
.zrb-demo h1 { font-size: 22px; margin-bottom: 10px; }
.zrb-demo p { color: var(--zrb-muted); line-height: 2; }

/* ==========================================================
   واکنش‌گرا
   ========================================================== */
@media (max-width: 991.98px) {
  :root { --zrb-bar-h: 60px; }

  .zrb-bar__inner { gap: 8px; padding-inline: 12px; }
  .zrb-bar__burger { display: grid; }
  .zrb-bar__logo { height: 34px; }
  .zrb-bar__logo img { max-width: 100px; }
  .zrb-trigger { display: none; }
  .zrb-actions { display: none; }
  .zrb-search { max-width: none; flex: 1; height: 36px; }
  .zrb-search:focus-within { max-width: none; }

  .zrb-mega { display: none; }
}

@media (max-width: 380px) {
  .zrb-drawer { width: 92vw; }
  .zrb-bar__logo img { max-width: 85px; }
}

@media (prefers-reduced-motion: reduce) {
  .zrb-body *, .zrb-body *::before {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}