/* inmark shop — витрина-приложение. Палитра бренда. */

@font-face {
  font-family: 'Montserrat';
  src: url('fonts/montserrat-1.woff2') format('woff2');
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('fonts/montserrat-2.woff2') format('woff2');
  font-weight: 700;
  font-display: swap;
}
/* тонкое начертание, пять алфавитов */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('fonts/montserrat-300-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('fonts/montserrat-300-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('fonts/montserrat-300-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('fonts/montserrat-300-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
  --bg: #fff7f2;
  --surface: #fff3ec;
  --line: #eceae3;
  --ink: #1a1a1a;
  --graphite: #242424;
  --muted: #7a7a78;
  --accent: #e45d50;
  --card: #ffffff;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; }
body {
  font-family: 'Montserrat', -apple-system, 'Segoe UI', sans-serif;
  background: var(--line);
  color: var(--ink);
  font-size: 15px;
  line-height: 1.5;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }

/* колонка-приложение */
.app {
  max-width: 540px;
  min-height: 100vh;
  margin: 0 auto;
  background: var(--bg);
  display: flex;
  flex-direction: column;
  padding-bottom: calc(92px + env(safe-area-inset-bottom, 0px));
}
main { flex: 1; padding: 0 16px 28px; }

.top {
  position: sticky;
  top: 0;
  z-index: 5;
  padding: 8px 12px;
  display: flex;
  flex-direction: column;
  background: rgba(255, 247, 242, 0.6);
  -webkit-backdrop-filter: blur(12px) saturate(1.4);
  backdrop-filter: blur(12px) saturate(1.4);
  border-bottom: 1px solid rgba(236, 234, 227, 0.7);
}
.toprow {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.logo {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  font-size: 21px;
  letter-spacing: 0.06em;
  color: var(--graphite);
}
.logo svg { height: 23px; width: auto; }

.flash {
  margin: 12px 0 0;
  padding: 10px 14px;
  background: var(--surface);
  border-radius: 12px;
  font-size: 14px;
}

/* герой */
.hero { margin: 16px 0 20px; }
.hero img { border-radius: 18px; aspect-ratio: 4 / 5; object-fit: cover; }
.hero h1 { font-size: 24px; font-weight: 700; margin-top: 12px; }
.hero p { color: var(--muted); margin-top: 4px; }

/* сетка товаров */
.grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.card {
  background: var(--card);
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--line);
}
.card img { aspect-ratio: 3 / 4; object-fit: cover; width: 100%; }
.card .t { padding: 10px 12px 2px; font-size: 14px; }
.card .p { padding: 0 12px 12px; font-size: 14px; font-weight: 700; }

/* кнопки в шапке: лупа слева, вид каталога справа — жидкое стекло */
.toprow .iconbtn,
.toprow .viewbtn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  color: var(--ink);
  background: rgba(255, 255, 255, 0.34);
  -webkit-backdrop-filter: blur(12px) saturate(1.4);
  backdrop-filter: blur(12px) saturate(1.4);
  box-shadow: inset 0 8px 14px -10px rgba(255, 255, 255, 0.85),
              0 8px 18px -12px rgba(50, 48, 45, 0.25);
  -webkit-tap-highlight-color: transparent;
}
.viewbtn::before,
.iconbtn::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1.5px;
  background: conic-gradient(from 200deg,
    rgba(255, 255, 255, 0.95) 0deg, rgba(255, 255, 255, 0.55) 110deg,
    rgba(255, 255, 255, 0.08) 200deg, rgba(255, 255, 255, 0.5) 295deg,
    rgba(255, 255, 255, 0.95) 360deg);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.toprow .iconbtn { left: 0; }
.toprow .viewbtn { right: 0; }
.toprow .iconbtn {
  border: none;
  cursor: pointer;
  color: var(--ink);
}

/* формат «крупно»: крупное фото, под ним две маленькие превьюшки */
.feed { display: flex; flex-direction: column; gap: 14px; }
.feed .big { position: relative; display: block; border-radius: 16px; overflow: hidden; }
.feed .big img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.feed .duo { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.feed .mini { position: relative; display: block; border-radius: 16px; overflow: hidden; }
.feed .mini img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; }
.feed .cap {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  padding: 26px 12px 10px;
  background: linear-gradient(transparent, rgba(26, 26, 26, 0.55));
  color: #fff;
  font-size: 13px;
}
.feed .cap span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.feed .cap b { white-space: nowrap; }

/* формат «сессии» */
.card.shot { position: relative; }
.card.shot .ol {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  padding: 30px 12px 12px;
  background: linear-gradient(transparent, rgba(26, 26, 26, 0.55));
  color: #fff;
  font-weight: 700;
  font-size: 15px;
}

/* страница сессии */
.shotfull { position: relative; margin: 16px 0 0; border-radius: 18px; overflow: hidden; }
.shotfull img { width: 100%; }
.shotfull .chip {
  position: absolute;
  left: 10px; bottom: 10px;
  background: rgba(255, 255, 255, 0.45);
  -webkit-backdrop-filter: blur(12px) saturate(1.4);
  backdrop-filter: blur(12px) saturate(1.4);
  box-shadow: inset 0 8px 14px -10px rgba(255, 255, 255, 0.85),
              0 8px 20px -12px rgba(50, 48, 45, 0.3);
  border-radius: 999px;
  padding: 8px 14px;
  font-size: 13px;
  display: flex;
  gap: 8px;
  align-items: center;
  max-width: calc(100% - 20px);
}
.shotfull .chip span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.shotfull .chip b { white-space: nowrap; }

/* страница товара: галерея со стрелками, миниатюры, стеклянные кнопки */
.pfoto { position: relative; margin: 0 -16px; }
.pgal { gap: 0; scroll-snap-type: x proximity; }
.pshot { flex: 0 0 88%; scroll-snap-align: start; }
.pshot img {
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  display: block;
}
.thumbs { gap: 8px; margin-top: 8px; }
.pinfo { margin: 16px 0 6px; }
.pinfo h1 {
  font-size: 19px;
  font-weight: 300;
  letter-spacing: 0.02em;
}
.pinfo .price {
  font-size: 16px;
  font-weight: 400;
  margin-top: 6px;
  color: var(--ink);
}
.pth { flex: 0 0 auto; width: 52px; height: 52px; overflow: hidden; }
.pth img { width: 100%; height: 100%; object-fit: cover; }
.duobtn { display: flex; gap: 8px; margin-top: 14px; }
.glassbtn {
  flex: 1;
  padding: 10px 6px;
  border: none;
  border-radius: 11px;
  cursor: pointer;
  position: relative;
  font: 600 12px 'Montserrat', sans-serif;
  color: var(--ink);
  background: rgba(255, 255, 255, 0.34);
  -webkit-backdrop-filter: blur(12px) saturate(1.4);
  backdrop-filter: blur(12px) saturate(1.4);
  box-shadow: inset 0 8px 14px -10px rgba(255, 255, 255, 0.85),
              0 8px 18px -12px rgba(50, 48, 45, 0.25);
  -webkit-tap-highlight-color: transparent;
}
.glassbtn.on { background: var(--ink); color: #fff; }
.acc {
  margin-top: 10px;
  padding: 14px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.34);
  -webkit-backdrop-filter: blur(12px) saturate(1.4);
  backdrop-filter: blur(12px) saturate(1.4);
  box-shadow: inset 0 8px 14px -10px rgba(255, 255, 255, 0.85);
}

/* отзывы */
.rev {
  background: rgba(255, 255, 255, 0.34);
  -webkit-backdrop-filter: blur(12px) saturate(1.4);
  backdrop-filter: blur(12px) saturate(1.4);
  box-shadow: inset 0 8px 14px -10px rgba(255, 255, 255, 0.85),
              0 8px 20px -14px rgba(50, 48, 45, 0.2);
  border-radius: 14px;
  padding: 12px 14px;
  margin-bottom: 10px;
}
.rev .rhead { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.rev .starsed { color: var(--graphite); font-size: 13px; white-space: nowrap; letter-spacing: 2px; }
.rvw { color: var(--accent); font-weight: 700; font-size: 13px; margin-left: 8px; white-space: nowrap; }
.rev .rtext { font-size: 14px; margin-top: 6px; white-space: pre-line; }
.rev .rdate { color: var(--muted); font-size: 11px; margin-top: 6px; }
.stars { display: flex; gap: 8px; flex-wrap: wrap; }
.stars label {
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--card);
  cursor: pointer;
  font-size: 13px;
}
.stars input { display: none; }
.stars label:has(input:checked) {
  background: var(--ink);
  color: #fff;
  border-color: var(--ink);
}
.pdesc { color: var(--ink); margin: 16px 0; white-space: pre-line; }
.plabel { font-size: 13px; color: var(--muted); margin: 16px 0 8px; }
.colors { display: flex; gap: 10px; }
.colors .dot {
  width: 30px;
  height: 30px;
  border-radius: 999px;
  border: 2px solid rgba(26, 26, 26, 0.15);
  box-shadow: inset 0 3px 6px -3px rgba(255, 255, 255, 0.6);
}
.cdots { display: flex; gap: 5px; padding: 0 12px 12px; }
.cdots .cdot {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  border: 1px solid rgba(26, 26, 26, 0.15);
}
.cdots.inlin { padding: 6px 2px 0; }
.sizes { display: flex; flex-wrap: wrap; gap: 8px; }
.sizes label {
  padding: 8px 16px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--card);
  cursor: pointer;
  font-size: 14px;
}
.sizes input { display: none; }
.sizes input:checked + label,
.sizes label:has(input:checked) {
  border-color: var(--ink);
  background: var(--ink);
  color: #fff;
}
.note { color: var(--muted); font-size: 13px; margin-top: 18px; }

/* кнопка покупки прижата к нижнему меню */
.buybar {
  position: fixed;
  bottom: calc(82px + env(safe-area-inset-bottom, 0px));
  left: 50%;
  transform: translateX(-50%);
  width: min(540px, 100%);
  padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px) / 2);
  background: linear-gradient(to top, var(--bg) 70%, transparent);
}
.btn {
  display: block;
  width: 100%;
  padding: 14px;
  border: none;
  border-radius: 14px;
  background: var(--ink);
  color: #fff;
  font: 700 15px 'Montserrat', sans-serif;
  text-align: center;
  cursor: pointer;
}
.btn.accent { background: var(--accent); }
.btn.ghost {
  background: transparent;
  color: var(--ink);
  border: 1px solid var(--line);
}
.btn.small { padding: 8px 14px; width: auto; font-size: 13px; }

/* нижнее меню — жидкое стекло, плавающая капсула (рецепт из мультиссылки) */
.tabbar {
  position: fixed;
  bottom: calc(10px + env(safe-area-inset-bottom, 0px));
  left: 50%;
  transform: translateX(-50%);
  width: min(500px, calc(100% - 20px));
  height: 62px;
  display: flex;
  background: rgba(255, 255, 255, 0.42);
  -webkit-backdrop-filter: blur(16px) saturate(1.5);
  backdrop-filter: blur(16px) saturate(1.5);
  box-shadow: inset 0 10px 18px -12px rgba(255, 255, 255, 0.85),
              inset 0 -8px 14px -10px rgba(50, 48, 45, 0.12),
              0 12px 28px -14px rgba(50, 48, 45, 0.3);
  border-radius: 24px;
  z-index: 10;
}
/* кромка с обрывами: яркая сверху, тает к низу */
.tabbar::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1.5px;
  background: conic-gradient(from 200deg,
    rgba(255, 255, 255, 0.95) 0deg, rgba(255, 255, 255, 0.55) 110deg,
    rgba(255, 255, 255, 0.08) 200deg, rgba(255, 255, 255, 0.5) 295deg,
    rgba(255, 255, 255, 0.95) 360deg);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.tabbar a {
  flex: 1;
  margin: 6px 4px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  font-size: 11px;
  color: var(--muted);
  border-radius: 18px;
  transition: background 0.25s, color 0.25s;
  -webkit-tap-highlight-color: transparent;
}
.tabbar a .ic { font-size: 19px; line-height: 1; }
.tabbar a.on {
  background: var(--ink);
  color: #fff;
  font-weight: 700;
  box-shadow: 0 8px 16px -10px rgba(26, 26, 26, 0.6);
}
.tabbar a.catbtn {
  background: var(--ink);
  color: #fff;
  font-weight: 700;
  border-radius: 18px;
  box-shadow: 0 8px 16px -10px rgba(26, 26, 26, 0.6);
}

/* окно разделов сайта */
.sheet { position: fixed; inset: 0; z-index: 30; }
.sheet[hidden] { display: none; }
.sheet-bg { position: absolute; inset: 0; background: rgba(26, 26, 26, 0.35); }
.sheet-panel {
  position: absolute;
  bottom: calc(84px + env(safe-area-inset-bottom, 0px));
  left: 50%;
  transform: translateX(-50%);
  width: min(500px, calc(100% - 20px));
  max-height: 62vh;
  overflow-y: auto;
  background: rgba(255, 255, 255, 0.72);
  -webkit-backdrop-filter: blur(16px) saturate(1.5);
  backdrop-filter: blur(16px) saturate(1.5);
  box-shadow: inset 0 10px 18px -12px rgba(255, 255, 255, 0.85),
              0 16px 40px -18px rgba(50, 48, 45, 0.4);
  border-radius: 20px;
  padding: 8px 18px 18px;
}
.sheet-title {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--muted);
  padding: 12px 0 4px;
}
.sheet-panel a {
  display: block;
  padding: 13px 2px;
  border-bottom: 1px solid var(--line);
  font-size: 15px;
}
.sheet-panel a:last-of-type { border-bottom: none; }

/* главный экран: поиск, имиджевые фото, линейка превью, баннер */
/* графа поиска — жидкое стекло с кромкой, внутри стеклянная кнопка-лупа */
.search {
  position: relative;
  margin: 8px 0 0;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.34);
  -webkit-backdrop-filter: blur(14px) saturate(1.5);
  backdrop-filter: blur(14px) saturate(1.5);
  box-shadow: inset 0 10px 16px -12px rgba(255, 255, 255, 0.85),
              inset 0 -6px 12px -10px rgba(50, 48, 45, 0.1),
              0 8px 20px -14px rgba(50, 48, 45, 0.25);
}
.search::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1.5px;
  background: conic-gradient(from 200deg,
    rgba(255, 255, 255, 0.95) 0deg, rgba(255, 255, 255, 0.55) 110deg,
    rgba(255, 255, 255, 0.08) 200deg, rgba(255, 255, 255, 0.5) 295deg,
    rgba(255, 255, 255, 0.95) 360deg);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.search .searchico {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--graphite);
}
.search input {
  width: 100%;
  padding: 13px 52px 13px 42px;
  border: none;
  border-radius: 14px;
  background: transparent;
  font: 400 14px 'Montserrat', sans-serif;
  color: var(--ink);
}
.search input:focus { outline: none; }
.searchgo {
  position: absolute;
  right: 7px;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  border: none;
  border-radius: 999px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--graphite);
  background: rgba(255, 255, 255, 0.45);
  -webkit-backdrop-filter: blur(10px) saturate(1.4);
  backdrop-filter: blur(10px) saturate(1.4);
  box-shadow: inset 0 6px 12px -8px rgba(255, 255, 255, 0.9),
              0 4px 12px -8px rgba(50, 48, 45, 0.35);
  -webkit-tap-highlight-color: transparent;
}
.rowlabel {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--muted);
  margin: 12px 0 6px;
}
.strip {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  padding-bottom: 6px;
  scrollbar-width: none;
  scroll-snap-type: x proximity;
}
.strip::-webkit-scrollbar { display: none; }

/* съёмки: крупные кадры встык, без полей и скруглений, два в экран */
.shootwrap { position: relative; margin: 0 -16px; }
.shoots { gap: 0; scroll-snap-type: x mandatory; }
.ph2 { flex: 0 0 100%; scroll-snap-align: start; }
.ph2 img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  display: block;
}
.arr {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.95);
  filter: drop-shadow(0 1px 5px rgba(26, 26, 26, 0.55));
  -webkit-tap-highlight-color: transparent;
}
.arr.lft { left: 10px; }
.arr.rgt { right: 10px; }

/* линейка превью: плотно, без скруглений, фото на белом */
.strip .lin { flex: 0 0 auto; width: 132px; scroll-snap-align: start; }
.strip .lin img {
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  background: #fff;
}
.strip .lin span { display: block; font-size: 12px; margin-top: 6px; }

/* разделы каталога */
.cats {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  margin: 14px 0 16px;
  scrollbar-width: none;
}
.cats::-webkit-scrollbar { display: none; }
.cats a {
  flex: 0 0 auto;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 13px;
  color: var(--muted);
  background: rgba(255, 255, 255, 0.34);
  -webkit-backdrop-filter: blur(12px) saturate(1.4);
  backdrop-filter: blur(12px) saturate(1.4);
  box-shadow: inset 0 8px 14px -10px rgba(255, 255, 255, 0.8);
}
.cats a.on { background: var(--ink); color: #fff; font-weight: 700; }
.banner {
  position: relative;
  display: block;
  margin: 12px -16px 0;
  border-radius: 0;
  overflow: hidden;
}
.banner img { width: 100%; aspect-ratio: 16 / 5; object-fit: cover; }
.banner .btxt {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  color: #fff;
  background: linear-gradient(rgba(26, 26, 26, 0.15), rgba(26, 26, 26, 0.45));
}
.banner .btxt b { font-size: 15px; letter-spacing: 0.04em; text-align: center; }
.badge {
  background: var(--accent);
  color: #fff;
  border-radius: 999px;
  font-size: 11px;
  padding: 1px 6px;
  margin-left: 4px;
}

/* корзина */
.item {
  display: flex;
  gap: 12px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 12px;
  margin-top: 14px;
}
.item img { width: 72px; height: 96px; object-fit: cover; border-radius: 10px; }
.item .mid { flex: 1; }
.item .t { font-size: 14px; }
.item .s { color: var(--muted); font-size: 12px; margin-top: 2px; }
.item .p { font-weight: 700; margin-top: 6px; font-size: 14px; }
.qty { display: flex; align-items: center; gap: 10px; margin-top: 8px; }
.qty form { display: inline; }
.qty button {
  width: 28px; height: 28px;
  border-radius: 8px;
  border: 1px solid var(--line);
  background: var(--bg);
  font-size: 16px;
  cursor: pointer;
}
.qty .del { border: none; background: none; color: var(--muted); font-size: 12px; margin-left: auto; cursor: pointer; }
.total {
  display: flex;
  justify-content: space-between;
  font-weight: 700;
  font-size: 16px;
  margin: 18px 0 4px;
}

/* формы */
.form { margin-top: 20px; display: flex; flex-direction: column; gap: 12px; }
.form h2 { font-size: 17px; }
.form label { font-size: 13px; color: var(--muted); display: block; margin-bottom: 4px; }
.form input[type=text], .form input[type=email], .form input[type=password],
.form textarea, .form select {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--card);
  font: 400 15px 'Montserrat', sans-serif;
  color: var(--ink);
}
.form textarea { min-height: 80px; resize: vertical; }
.check { display: flex; gap: 8px; align-items: flex-start; font-size: 13px; color: var(--muted); }
.check input { margin-top: 3px; }
.hr { border: none; border-top: 1px solid var(--line); margin: 24px 0; }

/* кабинет */
.hello { font-size: 20px; font-weight: 700; margin: 18px 0 4px; }
.order-card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 14px;
  margin-top: 12px;
}
.order-card .num { font-weight: 700; font-size: 14px; }
.order-card .st {
  display: inline-block;
  margin-top: 6px;
  font-size: 12px;
  padding: 3px 10px;
  border-radius: 999px;
  background: var(--surface);
}
.order-card .st.done { background: #e7efe4; }
.order-card ul { margin: 8px 0 0 16px; font-size: 13px; color: var(--muted); }

/* правила возврата в кабинете */
.rules {
  margin-top: 28px;
  padding: 16px;
  border-radius: 16px;
  background: var(--card);
  border: 1px solid var(--line);
}
.rules h2 { margin-bottom: 8px; }
.rules ul { margin: 0 0 14px 18px; font-size: 13px; color: var(--muted); display: flex; flex-direction: column; gap: 6px; }

/* пустые состояния */
.empty { text-align: center; color: var(--muted); margin: 48px 0; }
.empty a { color: var(--accent); font-weight: 700; }

/* куки-баннер — стекло над панелью */
.cookiebar {
  position: fixed;
  bottom: calc(86px + env(safe-area-inset-bottom, 0px));
  left: 50%;
  transform: translateX(-50%);
  width: min(500px, calc(100% - 20px));
  background: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(14px) saturate(1.5);
  backdrop-filter: blur(14px) saturate(1.5);
  box-shadow: inset 0 10px 16px -12px rgba(255, 255, 255, 0.85),
              0 12px 26px -14px rgba(50, 48, 45, 0.28);
  color: var(--ink);
  padding: 14px 16px;
  border-radius: 20px;
  font-size: 13px;
  display: flex;
  align-items: center;
  gap: 12px;
  z-index: 20;
}
.cookiebar p { flex: 1; }
.cookiebar .btn { background: var(--ink); color: #fff; white-space: nowrap; }

/* ---------- админка (широкая, без нижнего меню) ---------- */
.adminbody { background: #f4f2ee; }
.admin {
  max-width: 860px;
  margin: 0 auto;
  padding: 24px 20px 60px;
}
.admin .bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}
.admin .bar .logo { font-size: 19px; }
.admin nav { display: flex; gap: 8px; flex-wrap: wrap; }
.admin nav a, .admin nav span {
  padding: 8px 14px;
  border-radius: 10px;
  background: #fff;
  border: 1px solid var(--line);
  font-size: 13px;
}
.admin nav a.on { background: var(--ink); color: #fff; border-color: var(--ink); }
.admin h1 { font-size: 22px; margin-bottom: 4px; }
.admin .sub { color: var(--muted); font-size: 13px; margin-bottom: 18px; }
.admin .tile {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 12px 16px;
  min-width: 130px;
}
.admin .tile b { display: block; font-size: 20px; }
.admin .tile span { font-size: 11px; color: var(--muted); }
.admin table { width: 100%; border-collapse: collapse; background: #fff;
  border-radius: 14px; overflow: hidden; border: 1px solid var(--line); }
.admin th { text-align: left; font-size: 12px; color: var(--muted);
  padding: 10px 12px; border-bottom: 1px solid var(--line); }
.admin td { padding: 10px 12px; border-bottom: 1px solid var(--line);
  font-size: 14px; vertical-align: middle; }
.admin tr:last-child td { border-bottom: none; }
.admin td img { width: 44px; height: 56px; object-fit: cover; border-radius: 6px; }
.admin .rowbtns { display: flex; gap: 6px; flex-wrap: wrap; }
.admin .rowbtns button, .admin .rowbtns a {
  font-size: 12px; padding: 6px 10px; border-radius: 8px;
  border: 1px solid var(--line); background: #fff; cursor: pointer;
}
.admin .rowbtns a.dark { background: var(--ink); color: #fff; }
.admin .newbtn { display: inline-block; margin: 14px 0; }
.admin .form { max-width: 520px; background: #fff; padding: 20px;
  border-radius: 14px; border: 1px solid var(--line); }
.admin .form input, .admin .form textarea, .admin .form select {
  background: #fbfaf8;
}
.admin .hiddenrow td { opacity: 0.45; }
.admin .ord { background: #fff; border: 1px solid var(--line);
  border-radius: 14px; padding: 16px; margin-top: 12px; }
.admin .ord .head { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.admin .ord select { padding: 6px 10px; border-radius: 8px; border: 1px solid var(--line); }
.admin .ord ul { margin: 8px 0 0 18px; font-size: 14px; }
.admin .ord .c { color: var(--muted); font-size: 13px; margin-top: 8px; }
.loginbox { max-width: 360px; margin: 60px auto; background: #fff;
  padding: 28px; border-radius: 16px; border: 1px solid var(--line); }
.loginbox h1 { font-size: 19px; margin-bottom: 14px; }

/* отзывы: источник, фильтр, все отзывы */
.rsrc { font-style: normal; font-size: 10px; letter-spacing: .4px; padding: 2px 7px;
  border-radius: 999px; background: rgba(36,36,36,.05); border: 1px solid rgba(36,36,36,.12);
  color: var(--muted); vertical-align: middle; margin-left: 4px; }
.ofilter { display: flex; gap: 8px; margin: 8px 0 10px; }
.ofilter a { font-size: 12px; padding: 7px 13px; border-radius: 999px; color: var(--graphite);
  background: rgba(255,255,255,.6); border: 1px solid rgba(36,36,36,.12); text-decoration: none; }
.ofilter a.on { background: var(--graphite); color: #fff; border-color: var(--graphite); }
.allrev { display: block; text-align: center; margin: 14px 0 6px; font-size: 13px; padding: 11px;
  border-radius: 14px; background: rgba(255,255,255,.65); border: 1px solid rgba(36,36,36,.12);
  text-decoration: none; color: var(--graphite); }
.revsummary { display: flex; align-items: baseline; gap: 10px; margin: 6px 0 2px; }
.revavg { font-size: 22px; font-weight: 400; }
.revvotes { color: var(--muted); font-size: 12px; }
.opages { display: flex; justify-content: space-between; align-items: center; margin: 16px 0; font-size: 13px; }
.opages a { color: var(--graphite); }
.backlink { color: var(--muted); text-decoration: none; font-size: 13px; }

/* попап «Добавить в корзину» при выборе размера — жидкое стекло */
.sizepop { position: fixed; left: 0; right: 0; bottom: 96px; display: flex; justify-content: center;
  z-index: 70; pointer-events: none; animation: spop .35s cubic-bezier(.2,.9,.3,1.15); }
.sizepop[hidden] { display: none; }
.sizepop-in { pointer-events: auto; display: flex; align-items: center; gap: 12px; max-width: 92%;
  padding: 12px 14px 12px 18px; border-radius: 20px;
  background: linear-gradient(150deg, rgba(255,255,255,.62), rgba(255,255,255,.28));
  -webkit-backdrop-filter: blur(16px) saturate(1.5); backdrop-filter: blur(16px) saturate(1.5);
  box-shadow: 0 12px 32px rgba(26,26,26,.16), inset 0 1px 0 rgba(255,255,255,.7),
    inset 0 -6px 14px rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.4); }
.sizepop-t { font-size: 14px; color: var(--graphite); white-space: nowrap; }
.sizepop-in button { border: 0; cursor: pointer; font-family: inherit; font-size: 13px;
  padding: 10px 16px; border-radius: 999px; background: rgba(26,26,26,.85); color: #fff; }
@keyframes spop { from { opacity: 0; transform: translateY(14px) scale(.97); } }

/* «Похожие»: зацикленная карусель со стеклянными стрелками */
.simwrap { position: relative; margin: 0 -16px; }
.simrow { scroll-behavior: auto; }
.simwrap .sarr { position: absolute; top: 44%; transform: translateY(-50%); z-index: 6;
  width: 36px; height: 36px; border-radius: 50%; border: 1px solid rgba(255,255,255,.45);
  background: linear-gradient(150deg, rgba(255,255,255,.62), rgba(255,255,255,.26));
  -webkit-backdrop-filter: blur(14px) saturate(1.5); backdrop-filter: blur(14px) saturate(1.5);
  box-shadow: 0 8px 20px rgba(26,26,26,.15), inset 0 1px 0 rgba(255,255,255,.65);
  color: var(--graphite); display: flex; align-items: center; justify-content: center; cursor: pointer; }
.simwrap .sarr.lft { left: 8px; }
.simwrap .sarr.rgt { right: 8px; }

/* управление фото галереи в админке */
.galledit { display: flex; flex-wrap: wrap; gap: 10px; }
.gitem { width: 104px; text-align: center; }
.gitem img { width: 104px; height: 136px; object-fit: cover; border-radius: 8px;
  background: #f3efe9; display: block; }
.gbtns { display: flex; gap: 4px; justify-content: center; margin-top: 5px; }
.gbtns form { margin: 0; }
.btn.danger { background: #e45d50; color: #fff; }

/* страница объединений цветов в админке */
.ghead { margin: 28px 0 4px; font-size: 17px; }
.gcount { color: #7a7a78; font-weight: 400; font-size: 13px; margin-left: 8px; }
.growrow { display: flex; gap: 12px; align-items: center; padding: 8px 0;
  border-bottom: 1px solid #eee7df; }
.growrow img { width: 44px; height: 56px; object-fit: cover; border-radius: 6px;
  background: #f3efe9; flex: none; }
.grmain { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center;
  justify-content: space-between; flex: 1; min-width: 0; }
.grtitle { font-size: 14px; }
.gmove { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; margin: 0; }
.gmove select, .gmove input { margin: 0; width: auto; }

/* таблица размеров и загрузка фото в админке */
.form .two { display: flex; gap: 14px; flex-wrap: wrap; }
.form .two > div { flex: 1; min-width: 220px; }
.sizetab { border-collapse: collapse; margin: 6px 0; }
.sizetab th { text-align: left; font-size: 12px; color: #7a7a78; padding: 4px 8px; }
.sizetab td { padding: 3px 6px 3px 0; }
.sizetab input[name=r_size] { width: 90px; }
.sizetab input[name=r_qty] { width: 110px; }
.sizetab input[name=r_bc] { width: 200px; }
.dropzone { border: 2px dashed #d8cfc6; border-radius: 12px; padding: 22px 14px;
  text-align: center; color: #7a7a78; cursor: pointer; margin-top: 4px; }
.dropzone.drag, .dropzone:hover { border-color: #e45d50; color: #e45d50; }
.dropzone input { display: block; margin: 10px auto 0; }
.btn.ghost { background: none; color: inherit; border: 1px solid #d8cfc6; }
.oldp { color: #9b9b98; font-size: 0.82em; margin-right: 6px; }
.promoform { display: flex; gap: 8px; align-items: center; margin: 12px 0; }
.promoform input[type=text] { flex: 1; }
.total.sale span { color: #e45d50; }
.acts { display: flex; gap: 6px; }
.acts form { margin: 0; }

/* ===== админка в фирменном виде сайта ===== */
.adminbody { background: #fff7f2; }
.admin { max-width: 980px; padding: 0 20px 80px; }
.admin .bar { position: sticky; top: 0; z-index: 50; margin: 0 -20px 22px; padding: 12px 20px;
  background: rgba(255,249,244,.88); -webkit-backdrop-filter: blur(14px) saturate(1.4);
  backdrop-filter: blur(14px) saturate(1.4); border-bottom: 1px solid rgba(36,36,36,.07);
  flex-wrap: wrap; gap: 10px; border-radius: 0; }
.admin .bar .logo { font-size: 17px; display: flex; align-items: center; gap: 7px; color: #1a1a1a; }
.admin nav { display: flex; gap: 6px; flex-wrap: wrap; }
.admin nav a, .admin nav span { padding: 7px 13px; border-radius: 999px; font-size: 13px;
  background: #fff; border: 1px solid #ece1d6; color: #1a1a1a; text-decoration: none;
  transition: border-color .15s, color .15s; }
.admin nav a:hover { border-color: #e45d50; color: #e45d50; }
.admin nav a.on { background: #1a1a1a; border-color: #1a1a1a; color: #fff; }
.admin h1 { font-size: 24px; margin: 6px 0 4px; font-weight: 600; }
.admin .sub, .admin .hint { color: #7a7a78; font-size: 13.5px; line-height: 1.55; margin-bottom: 20px; }
.admin .note { color: #9b9b98; font-size: 12.5px; line-height: 1.5; }
.admin .form, .admin .ord, .admin .card2 { background: #fff; border: 1px solid #efe3d8;
  border-radius: 18px; padding: 22px; margin-bottom: 16px;
  box-shadow: 0 14px 34px rgba(228,93,80,.05); }
.admin .form { max-width: 680px; }
.admin .form > div { margin-bottom: 14px; }
.admin .form label, .admin .card2 label { display: block; font-size: 12.5px;
  color: #6f6b66; margin-bottom: 5px; }
.admin .form input, .admin .form textarea, .admin .form select,
.admin .card2 input, .admin .card2 textarea, .admin .ord select {
  width: 100%; padding: 11px 13px; font-family: inherit; font-size: 14px; color: #1a1a1a;
  background: #fffdfb; border: 1px solid #e5d9cd; border-radius: 11px; box-sizing: border-box;
  transition: border-color .15s, box-shadow .15s; }
.admin .form input:focus, .admin .form textarea:focus, .admin .form select:focus,
.admin .card2 input:focus, .admin .card2 textarea:focus { outline: none;
  border-color: #e45d50; box-shadow: 0 0 0 3px rgba(228,93,80,.13); }
.admin .btn { background: #1a1a1a; color: #fff; border: 0; border-radius: 999px;
  padding: 12px 24px; font-size: 14px; cursor: pointer; font-family: inherit;
  transition: background .15s, color .15s, border-color .15s; }
.admin .btn:hover { background: #e45d50; }
.admin .btn.small { padding: 8px 14px; font-size: 12.5px; }
.admin .btn.ghost { background: #fff; color: #1a1a1a; border: 1px solid #e5d9cd; }
.admin .btn.ghost:hover { border-color: #e45d50; color: #e45d50; background: #fff; }
.admin .btn.danger { background: #fff; color: #e45d50; border: 1px solid #f3c1ba; }
.admin .btn.danger:hover { background: #e45d50; color: #fff; }
.admin .check { display: flex; gap: 8px; align-items: center; font-size: 14px; margin: 4px 0 16px; }
.admin table { border-radius: 16px; border: 1px solid #efe3d8; overflow: hidden;
  box-shadow: 0 14px 34px rgba(228,93,80,.05); }
.admin th { background: #fff6f0; text-transform: uppercase; letter-spacing: .5px;
  font-size: 10.5px; color: #8d8983; }
.admin tbody tr:hover td, .admin table tr:hover td { background: #fffaf6; }
.admin .rowbtns button, .admin .rowbtns a { border-radius: 999px; border: 1px solid #e5d9cd;
  background: #fff; font-size: 12px; padding: 7px 12px; cursor: pointer; color: #1a1a1a;
  text-decoration: none; transition: border-color .15s, color .15s; }
.admin .rowbtns button:hover { border-color: #e45d50; color: #e45d50; }
.admin .rowbtns a.dark { background: #1a1a1a; color: #fff; border-color: #1a1a1a; }
.admin .rowbtns a.dark:hover { background: #e45d50; border-color: #e45d50; color: #fff; }
.admin .newbtn { margin: 0 0 14px; }
.admin .tile { background: #fff; border: 1px solid #efe3d8; border-radius: 16px;
  padding: 14px 18px; min-width: 130px; box-shadow: 0 14px 34px rgba(228,93,80,.05); }
.admin .tile b { font-size: 24px; font-weight: 600; }
.admin .cards { display: grid; gap: 0; }
.cardtitle { font-size: 16px; font-weight: 600; margin-bottom: 14px; display: flex;
  flex-direction: column; gap: 3px; }
.pathcap { font-size: 11.5px; font-weight: 400; color: #a8a29a;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.addcard summary { cursor: pointer; font-size: 14px; color: #7a7a78; padding: 2px 0 10px; }
.addcard summary:hover { color: #e45d50; }
.addcard form > div { margin-bottom: 12px; }
.loginbox { border-radius: 18px; border-color: #efe3d8;
  box-shadow: 0 14px 34px rgba(228,93,80,.06); }
.loginbox input { padding: 11px 13px; border: 1px solid #e5d9cd; border-radius: 11px;
  background: #fffdfb; font-family: inherit; font-size: 14px; }
.sizetab th { background: none; text-transform: none; letter-spacing: 0; font-size: 11.5px;
  color: #8d8983; padding: 4px 8px; }
.sizetab input { padding: 9px 11px; }

/* галерея в форме товара: перетаскивание + крестик */
.gitem { position: relative; }
.gitem.main img { border: 2px solid #e45d50; }
.gmark { position: absolute; top: 6px; left: 6px; z-index: 2; font-size: 10px;
  letter-spacing: .4px; padding: 3px 9px; border-radius: 999px;
  background: rgba(26,26,26,.82); color: #fff; }
.gx { position: absolute; top: 4px; right: 4px; z-index: 2; width: 24px; height: 24px;
  border-radius: 50%; border: 0; cursor: pointer; font-size: 15px; line-height: 1;
  background: rgba(255,255,255,.94); color: #e45d50;
  box-shadow: 0 2px 8px rgba(26,26,26,.18); }
.gx:hover { background: #e45d50; color: #fff; }
.gitem.dragging { opacity: .35; }

/* приёмка: скан-поток и штрихкод заказа */
.scantotal { font-size: 13px; color: #7a7a78; margin: 10px 0; }
.scanlist { display: flex; flex-direction: column; gap: 6px; max-width: 640px; }
.scanrow { font-size: 13.5px; padding: 10px 14px; border-radius: 12px; }
.scanrow.ok { background: #eef7ee; color: #2e6b2e; border: 1px solid #cfe3cf; }
.scanrow.bad { background: #fdeeea; color: #c4453a; border: 1px solid #f3c1ba; }
.badrow td { background: #fff8f6; }
.ordl { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
.obar { display: flex; flex-direction: column; align-items: center; gap: 2px; }
.obar img { width: 150px; height: auto; background: #fff; border: 1px solid #efe3d8;
  border-radius: 8px; padding: 4px 8px; }
.obar span { font-size: 10.5px; color: #a8a29a; }

/* футер: стеклянное меню + графитовый блок реквизитов */
.foot { display: flex; flex-direction: column; gap: 10px; }
.footmenu {
  display: flex; gap: 34px; justify-content: center; flex-wrap: wrap;
  padding: 16px 30px; border-radius: 20px; position: relative;
  background: rgba(255, 255, 255, 0.34);
  -webkit-backdrop-filter: blur(14px) saturate(1.5);
  backdrop-filter: blur(14px) saturate(1.5);
  box-shadow: inset 0 10px 18px -12px rgba(255, 255, 255, 0.85),
              inset 0 -6px 12px -10px rgba(50, 48, 45, 0.1),
              0 12px 26px -18px rgba(50, 48, 45, 0.25);
}
.footmenu::before {
  content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1.5px;
  background: conic-gradient(from 200deg,
    rgba(255, 255, 255, 0.95) 0deg, rgba(255, 255, 255, 0.55) 110deg,
    rgba(255, 255, 255, 0.08) 200deg, rgba(255, 255, 255, 0.5) 295deg,
    rgba(255, 255, 255, 0.95) 360deg);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.footmenu a { display: block; padding: 5px 0; font-size: 13.5px; line-height: 1.5;
  color: var(--graphite); text-decoration: none; }
.footgraf {
  padding: 20px; border-radius: 0; background: var(--graphite);
  color: rgba(255, 255, 255, 0.88); font-size: 13px; line-height: 1.6;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07);
}
.fprod { font-size: 12.5px; color: rgba(255, 255, 255, 0.66); }
.fcont { margin-top: 7px; display: flex; flex-direction: column; gap: 3px; }
.fcont a { color: rgba(255, 255, 255, 0.66); font-weight: 400; font-size: 13px;
  text-decoration: none; }
.fsoc { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.fsoc a {
  width: 42px; height: 42px; padding: 0; display: inline-flex;
  align-items: center; justify-content: center; border-radius: 999px;
  color: #fff; text-decoration: none; position: relative;
  background: rgba(255, 255, 255, 0.13);
  -webkit-backdrop-filter: blur(10px) saturate(1.3);
  backdrop-filter: blur(10px) saturate(1.3);
  border: 1px solid rgba(255, 255, 255, 0.17);
  box-shadow: inset 0 6px 12px -8px rgba(255, 255, 255, 0.35),
              inset 0 -4px 8px -6px rgba(0, 0, 0, 0.3);
}
.fsoc svg { width: 21px; height: 21px; }
.freq { margin-top: 15px; padding-top: 12px; border-top: 1px solid rgba(255, 255, 255, 0.13);
  font-size: 11.5px; color: rgba(255, 255, 255, 0.52); }
.freq a { color: rgba(255, 255, 255, 0.72); }

/* склад: нулевые размеры серым, чтобы глаз хватался за живые */
.skolempty { color: #b3ada5; }
.skolempty b { color: #b3ada5; font-weight: 500; }

/* карточка товара: остаток на кнопке размера, проданный — серым */
.sizes label .sq { opacity: .6; font-size: 12px; }
.sizes label.soldout { color: var(--muted); background: transparent;
  border-color: var(--line); cursor: default; }
.sizes label.soldout .sq { opacity: .8; }

/* подсказка двойного роста: наведение или касание размера «98» → «рост 92-98» */
.sizes label[data-dual] { position: relative; }
.sizes label[data-dual]::after {
  content: attr(data-dual);
  position: absolute; left: 50%; bottom: calc(100% + 7px);
  transform: translateX(-50%);
  background: var(--ink, #1a1a1a); color: #fff;
  font-size: 11px; line-height: 1; padding: 6px 9px; border-radius: 7px;
  white-space: nowrap; opacity: 0; pointer-events: none;
  transition: opacity .15s ease;
  z-index: 5;
}
.sizes label[data-dual]:hover::after,
.sizes input:focus-visible + label[data-dual]::after { opacity: 1; }

/* --- шапка: быстрые функции, всегда сверху (26.09) --- */
/* витрина: ряд для админа, покупатели не видят */
.quickrow {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  padding: 8px 0 2px;
  scrollbar-width: none;
}
.quickrow::-webkit-scrollbar { display: none; }
.quickrow a {
  flex: 0 0 auto;
  white-space: nowrap;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(228, 93, 80, 0.4);
  color: var(--ink);
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
}
.quickrow a:active { transform: scale(0.96); }

/* админка: липкая шапка — ряд быстрых действий + все разделы */
.admin .bar {
  position: sticky;
  top: 0;
  z-index: 60;
  background: #f4f2ee;
  display: block;
  margin-bottom: 20px;
  padding: 12px 0 10px;
  border-bottom: 1px solid var(--line);
}
.admin .bar .qrow {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.admin .bar .qgap { flex: 1 1 auto; }
.admin .bar .qbtn {
  padding: 9px 14px;
  border-radius: 10px;
  background: #fff;
  border: 1px solid var(--line);
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}
.admin .bar .qbtn.main {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
}
.admin .bar .qbtn.on {
  background: var(--ink);
  color: #fff;
  border-color: var(--ink);
}
.admin .bar .qbtn.ghost { background: transparent; }
.admin .bar .logo { font-size: 17px; }
.admin .bar nav {
  flex-wrap: nowrap;
  overflow-x: auto;
  padding-bottom: 4px;
  scrollbar-width: thin;
}
.admin .bar nav a,
.admin .bar nav span { flex: 0 0 auto; }
