

[data-mm-header]{--mm-bg:#ffffff;--mm-text:#333333;--mm-primary:#2563eb;--mm-overlay-bg:rgba(0,0,0,0.3);--mm-drawer-width:280px}
[data-mm-header]{position:relative}
[data-mm-toggle]{display:flex;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:8px;z-index:1001}
[data-mm-toggle] span{display:block;width:24px;height:2px;background:var(--mm-text);}
[data-mm-menu]{position:fixed;top:0;left:0;width:var(--mm-drawer-width);max-width:85vw;height:100vh;height:100dvh;background:var(--mm-bg);transform:translateX(-100%);z-index:1100;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;padding:60px 24px 24px}
[data-mm-menu].mm-open{transform:translateX(0)}
body.mm-pushed{transform:translateX(var(--mm-drawer-width));overflow-x:hidden}
[data-mm-menu] ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}
[data-mm-menu] ul li a{display:block;padding:14px 0;color:var(--mm-text);text-decoration:none;font-size:16px;border-bottom:1px solid rgba(0,0,0,0.08);}
[data-mm-menu] ul li a:hover{color:var(--mm-primary)}
[data-mm-close]{position:absolute;top:16px;right:16px;background:none;border:none;font-size:28px;line-height:1;cursor:pointer;color:var(--mm-text);padding:4px 8px}
[data-mm-overlay]{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--mm-overlay-bg);opacity:0;visibility:hidden;z-index:1050}
[data-mm-overlay].mm-visible{opacity:1;visibility:visible}
@media(min-width:768px){[data-mm-toggle]{display:none!important}
[data-mm-menu]{position:static!important;width:auto!important;max-width:none!important;height:auto!important;background:transparent!important;transform:none!important;padding:0!important;overflow:visible!important;flex-direction:row!important}
[data-mm-menu] ul{flex-direction:row;gap:0;align-items:center}
[data-mm-menu] ul li a{padding:8px 16px;border-bottom:none;font-size:inherit}
[data-mm-close]{display:none!important}
[data-mm-overlay]{display:none!important}
}



[data-mm-header] {
  --mm-bg: #ffffff;
  --mm-text: #2e1065;
  --mm-primary: #7c3aed;
  --mm-overlay-bg: rgba(46, 16, 101, 0.55);
}


.Bar {
  display: flex;
  align-items: center;
  gap: 14px;
  height: 66px;
  padding: 0 20px;
  background: var(--surface-base);
  border-bottom: 1px solid var(--edge-soft);
  box-shadow: 0 1px 0 rgba(46, 16, 101, 0.04);
}
.Bar-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.Bar-mark {
  height: 40px;
  width: auto;
  flex-shrink: 0;
}
.Bar-name {
  font-family: 'Roboto Slab', Georgia, serif;
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -0.3px;
  color: var(--ink-strong);
}
.Bar-nav {
  font-family: 'Karla', system-ui, sans-serif;
}
.Bar-navLink {
  font-size: 15px;
  font-weight: 600;
  color: var(--ink-soft);
  border-bottom: 2px solid transparent;
}
.Bar-navLink:hover {
  color: var(--action-primary);
  border-bottom-color: var(--action-warm);
}
.Bar-tools {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
  flex-shrink: 0;
}
.Bar-phone {
  display: none;
  font-weight: 700;
  font-size: 15px;
  color: var(--ink-strong);
  white-space: nowrap;
}
.Bar-cart {
  display: flex;
  align-items: center;
  gap: 7px;
  flex-shrink: 0;
  min-height: 44px;
  padding: 0 14px;
  background: var(--surface-sunken);
  border-radius: 999px;
  font-size: 14px;
  font-weight: 700;
  color: var(--ink-strong);
}
.Bar-cart svg {
  width: 18px;
  height: 18px;
}
.Bar-count {
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  background: var(--action-primary);
  color: var(--ink-inverse);
  border-radius: 999px;
  font-size: 12px;
  line-height: 22px;
  text-align: center;
}
.Bar-toggle {
  width: 44px;
  height: 44px;
  align-items: center;
  margin-left: 4px;
}
.Bar-toggle span {
  width: 22px;
  height: 2px;
  border-radius: 2px;
  background: var(--ink-strong);
}
.Bar-close {
  font-size: 30px;
  width: 44px;
  height: 44px;
  color: var(--ink-strong);
}

@media (min-width: 768px) {
  .Bar {
    gap: 18px;
    padding: 0 24px;
  }
  .Bar-name {
    display: none;
  }
  .Bar-nav {
    margin-left: 4px;
  }
  .Bar-nav .Bar-list .Bar-navLink {
    padding: 6px 10px;
    font-size: 14px;
  }
}
@media (min-width: 1024px) {
  .Bar {
    gap: 22px;
    padding: 0 32px;
  }
  .Bar-name {
    display: inline;
  }
  .Bar-nav .Bar-list .Bar-navLink {
    padding: 7px 12px;
    font-size: 15px;
  }
}
@media (min-width: 1200px) {
  .Bar-phone {
    display: block;
  }
}


.Bar-item--call {
  display: block;
  margin-top: 8px;
}
@media (min-width: 768px) {
  .Bar-item--call {
    display: none;
  }
}
