@import url('https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap');

.vk-indigo-chrome > :is(header,footer,.help,.vk-support-widget) {
  --ink: #151632;
  --accent: #4c39d7;
  --lime: #ded8ff;
  --pink: #f0dcff;
  --muted: #525970;
  --line: #e1e3f0;
  --paper: #f8f8fe;
  font-family: Inter, "DM Sans", Arial, sans-serif;
}
.vk-indigo-chrome > :is(header,footer,.help) .wrap,
.vk-indigo-chrome > :is(header,footer) > .wrap,
.vk-indigo-chrome .help.wrap { width: min(1170px, calc(100% - 64px)); }
.vk-indigo-chrome > :is(header,footer,.help) :is(h1,h2,h3) { font-family: Geist, Inter, Arial, sans-serif; }
.vk-indigo-chrome > :is(header,footer,.help,.vk-support-widget) :is(a,button,input,summary):focus-visible { outline-color: #6652e6; }
.vk-indigo-chrome :is(.help,.vk-support-widget) .button.dark {
  border-radius: 10px;
  background: linear-gradient(137deg, #4735ce, #604df1);
  color: #fff;
  box-shadow: 0 5px 12px #4433b324;
}
.vk-indigo-chrome > header { background: #fff; }
.vk-indigo-chrome > header .nav {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 18px;
  min-height: 72px;
  height: auto;
  padding-block: 10px;
}
.vk-indigo-chrome .brand {
  width: max-content;
  gap: 9px;
  font: 750 22px/1 Geist, Inter, Arial, sans-serif;
  letter-spacing: -.055em;
  white-space: nowrap;
}
.vk-indigo-chrome .indigo-brand-end { font-weight: 500; }
.vk-indigo-chrome .brand b { color: var(--accent); }
.vk-indigo-chrome .indigo-brandmark {
  display: flex;
  align-items: end;
  justify-content: center;
  gap: 3px;
  width: 31px;
  height: 31px;
  border-radius: 9px;
  padding-bottom: 8px;
  background: linear-gradient(145deg, #5e4de8, #4333c7);
  color: #fff;
}
.vk-indigo-chrome .indigo-brandmark i { width: 3px; height: 6px; border-radius: 2px; background: currentColor; }
.vk-indigo-chrome .indigo-brandmark i:nth-child(2) { height: 11px; }
.vk-indigo-chrome .indigo-brandmark i:nth-child(3) { height: 15px; }
.vk-indigo-chrome > header .indigo-header-links { display: flex; align-items: center; gap: clamp(15px, 2.6vw, 34px); font-size: 14px; font-weight: 650; }
.vk-indigo-chrome > header .indigo-header-links a { color: #454b65; }
.vk-indigo-chrome > header .indigo-header-links a:hover,.vk-indigo-chrome .nav-right .help-link:hover { color: var(--accent); }
.vk-indigo-chrome > header .nav-right { justify-self: end; gap: 12px; }
.vk-indigo-chrome > header .nav-right .help-link { font-size: 13px; color: #454b65; }
.vk-indigo-chrome > header .platform-nav { color: #454b65; min-height: 47px; padding-block: 4px; }
.vk-indigo-chrome > header .vk-platform-links { gap: clamp(9px, 1.65vw, 24px); }
.vk-indigo-chrome > header .platform-nav .vk-platform-links a { min-height: 36px; padding: 4px 5px; border-radius: 6px; font-size: 13px; }
.vk-indigo-chrome > header .platform-nav .vk-platform-links a:hover { color: var(--accent); background: #f1edff; }
.vk-indigo-chrome .cart-button { min-height: 38px; gap: 8px; padding: 7px 9px; border-color: #e2e1f0; border-radius: 9px; }
.vk-indigo-chrome .cart-button > span:not(.indigo-cart-glyph) { min-width: 18px; padding: 1px 5px; border-radius: 5px; background: #f0edff; color: #4435b5; font-size: 11px; font-weight: 750; text-align: center; }
.vk-indigo-chrome .indigo-cart-glyph {
  display: block;
  position: relative;
  width: 13px;
  height: 12px;
  margin-top: 3px;
  border: 1.4px solid #262741;
  border-radius: 3px;
}
.vk-indigo-chrome .indigo-cart-glyph::before {
  content: '';
  position: absolute;
  left: 3px;
  right: 3px;
  bottom: 100%;
  height: 4px;
  border: 1.3px solid #262741;
  border-bottom: 0;
  border-radius: 4px 4px 0 0;
}
.vk-indigo-chrome > header .menu-toggle { border: 1px solid #e2e1f0; min-width: 39px; min-height: 38px; border-radius: 9px; }
.vk-indigo-chrome .indigo-menu-glyph { width: 15px; height: 8px; border-block: 1.5px solid #353053; }
.vk-indigo-chrome .vk-menu-panel { border-color: #e1e0f3; }
.vk-indigo-chrome .vk-desktop-menu { background: #f1eeff; color: #4635b9; border-color: #ded8f9; }
.vk-indigo-chrome .vk-desktop-menu[aria-expanded="true"] { background: #e7dfff; border-color: #a999ef; }
.vk-indigo-chrome .vk-menu-category[open] summary > span:not(.vk-menu-plus) { transform: none; }
.vk-indigo-chrome .vk-menu-category[open] > summary { background: #f0ebff; }
.vk-indigo-chrome .vk-menu-category a:hover { background: #f5f1ff; color: var(--accent); }
.vk-indigo-chrome .vk-menu-category a.vk-menu-all { color: var(--accent); border-color: var(--line); }
.vk-indigo-chrome .help-symbol { display: grid; place-items: center; flex: none; width: 46px; height: 46px; border-radius: 13px; color: var(--accent); background: #ede9ff; font: 750 25px/1 Geist, Inter, sans-serif; }
.vk-indigo-chrome > footer { background: #151631; }
.vk-indigo-chrome > footer :is(.footer-manifesto,.footer-company,.footer-bottom,.vk-tools-footer) { border-color: #353757; }
.vk-indigo-chrome > footer :is(.eyebrow,.footer-bottom) { color: #bfbbe7; }
.vk-indigo-chrome > footer :is(.footer-grid p,.footer-company p,.footer-company dt,.footer-grid>div>a:not(.brand)) { color: #c9c9e4; }
.vk-indigo-chrome .footer-company { background: #202140; padding: 22px; border: 1px solid #3a3b5e; border-radius: 14px; }
.vk-indigo-chrome .vk-support-widget summary { background: #4c39d7; color: #fff; }
.vk-indigo-chrome .vk-support-widget summary::after { content: none; }
.vk-indigo-chrome .vk-support > span { width: 23px; height: 19px; border-radius: 7px 7px 7px 2px; background: #ddd5ff; transform: none; }
.vk-indigo-chrome .vk-support > span::before { content: ''; width: 9px; height: 2px; border-radius: 2px; background: #5d47ca; box-shadow: 0 4px #5d47ca; margin-top: -4px; }

/* Indigo catalog dropdown */
.vk-indigo-chrome > header .nav #vk-main-menu {
  color: var(--ink);
  background: #fff;
  border-color: #e2e0ef;
}
.vk-indigo-chrome #vk-main-menu .vk-menu-top {
  border-color: #e5e3ef;
  padding-block: 10px;
}
.vk-indigo-chrome #vk-main-menu .vk-menu-top > strong {
  color: var(--ink);
  font-family: Geist, Inter, sans-serif;
}
.vk-indigo-chrome #vk-main-menu .vk-menu-top > strong > span { color: var(--accent); }
.vk-indigo-chrome #vk-main-menu .vk-menu-close {
  min-width: 40px;
  min-height: 40px;
  border: 1px solid #e3e1ee;
  border-radius: 9px;
  background: #fff;
  color: var(--ink);
}
.vk-indigo-chrome #vk-main-menu .vk-menu-close:hover { background: #f1eeff; }
.vk-indigo-chrome #vk-main-menu .vk-menu-heading {
  margin: 14px 0 10px;
  padding: 14px 16px;
  border-radius: 11px;
  background: #25214e;
}
.vk-indigo-chrome #vk-main-menu .vk-menu-heading .eyebrow { margin-bottom: 6px; color: #e2d9ff; }
.vk-indigo-chrome #vk-main-menu .vk-menu-heading strong {
  font: 720 clamp(20px, 3.3vw, 27px)/1.05 Geist, Inter, sans-serif;
  letter-spacing: -.035em;
}
.vk-indigo-chrome #vk-main-menu .vk-menu-heading p { margin: 6px 0 0; color: #ede8ff; font-size: 12px; }
.vk-indigo-chrome #vk-main-menu .vk-menu-search { margin-bottom: 10px; color: var(--ink); }
.vk-indigo-chrome #vk-main-menu .vk-menu-search input {
  margin-top: 5px;
  background: #f9f9fd;
  border: 1px solid #d9d7e8;
  color: var(--ink);
  border-radius: 8px;
  min-height: 44px;
  padding: 9px 11px;
}
.vk-indigo-chrome #vk-main-menu .vk-menu-search input:focus { border-color: var(--accent); }
.vk-indigo-chrome #vk-main-menu .vk-menu-groups { gap: 7px; }
.vk-indigo-chrome #vk-main-menu .vk-menu-category { border-color: #e2dfed; border-radius: 9px; }
.vk-indigo-chrome #vk-main-menu .vk-menu-category summary { min-height: 46px; padding: 7px 9px; gap: 7px; font-size: 13px; }
.vk-indigo-chrome #vk-main-menu .vk-menu-category summary:hover,
.vk-indigo-chrome #vk-main-menu .vk-menu-category[open] > summary { background: #f2efff; }
.vk-indigo-chrome #vk-main-menu .vk-menu-initial {
  width: 27px;
  height: 27px;
  flex-basis: 27px;
  border-radius: 6px;
  background: #393074;
  color: #fff;
  font-size: 12px;
}
.vk-indigo-chrome #vk-main-menu .vk-menu-category summary small { display: inline; color: #625c77; }
.vk-indigo-chrome #vk-main-menu .vk-menu-plus { color: var(--accent); font-size: 17px; }
.vk-indigo-chrome #vk-main-menu .vk-menu-category a { color: #38334e; min-height: 36px; padding: 7px 5px; font-size: 12px; }
.vk-indigo-chrome #vk-main-menu .vk-menu-category a:is(:hover,:focus-visible) { background: #f4f1ff; color: var(--accent); }
.vk-indigo-chrome #vk-main-menu .vk-menu-category a.vk-menu-all { color: var(--accent); border-color: var(--line); }
.vk-indigo-chrome #vk-main-menu .vk-menu-shop {
  justify-content: center;
  width: fit-content;
  min-height: 41px;
  margin: 12px 0 0;
  padding: 8px 14px;
  border-radius: 8px;
  background: var(--accent);
  color: #fff;
  font-size: 13px;
}
.vk-indigo-chrome #vk-main-menu :is(.vk-menu-tools,.vk-menu-bottom) { border-color: #e5e3ef; margin-top: 14px; padding-top: 12px; }
.vk-indigo-chrome #vk-main-menu .vk-menu-tools > .eyebrow { color: var(--accent); }
.vk-indigo-chrome #vk-main-menu :is(.vk-menu-tools,.vk-menu-bottom) > a { color: #48415f; }
.vk-indigo-chrome #vk-main-menu :is(.vk-menu-tools,.vk-menu-bottom) > a:hover { color: var(--accent); text-decoration: underline; }
@media (min-width: 1100px) {
  .vk-indigo-chrome > header .nav #vk-main-menu {
    max-height: min(690px, calc(100dvh - 140px));
    padding-inline: 22px;
    border-radius: 0 0 18px 18px;
    box-shadow: 0 18px 55px #24204725;
  }
  .vk-indigo-chrome #vk-main-menu .vk-catalog-menu {
    grid-template-columns: minmax(0, 1fr) minmax(0, .75fr);
    gap: 11px 20px;
    align-items: end;
  }
  .vk-indigo-chrome #vk-main-menu .vk-menu-heading { grid-column: 1; margin: 0; }
  .vk-indigo-chrome #vk-main-menu .vk-menu-heading strong br::after { content: ' '; }
  .vk-indigo-chrome #vk-main-menu .vk-menu-search { grid-column: 2; margin: 0; }
  .vk-indigo-chrome #vk-main-menu .vk-menu-groups {
    grid-column: 1 / -1;
    grid-row: auto;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0;
    align-items: start;
  }
  .vk-indigo-chrome #vk-main-menu .vk-menu-empty { grid-column: 1 / -1; }
  .vk-indigo-chrome #vk-main-menu .vk-menu-shop { margin-top: 0; }
}

@media (max-width: 900px) {
  .vk-indigo-chrome > header .nav { grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
  .vk-indigo-chrome > header .indigo-header-links { display: none; }
  .vk-indigo-chrome > header .nav-right { gap: 8px; }
}
@media (max-width: 820px) {
  .vk-indigo-chrome > :is(header,footer) > .wrap,
  .vk-indigo-chrome .help.wrap { width: calc(100% - 38px); }
}
@media (max-width: 680px) {
  .vk-indigo-chrome > :is(header,footer) > .wrap,
  .vk-indigo-chrome .help.wrap { width: calc(100% - 28px); }
}
@media (max-width: 410px) {
  .vk-indigo-chrome > header .nav-right .help-link { display: none; }
  .vk-indigo-chrome .vk-support-widget .vk-support { gap: 7px; padding: 6px 9px 6px 6px; }
  .vk-indigo-chrome .vk-support > span { width: 27px; height: 27px; }
  .vk-indigo-chrome > footer .footer-manifesto a { transform: none; }
}
