.pcsoft-menu {
  position: sticky;
  top: 0;
  z-index: 60;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(216, 228, 245, 0.9);}

/* Final homepage header, aligned with the approved PC-SOFT preview. */
.pcsoft-menu {
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid #dde5f0;
  backdrop-filter: blur(14px);}

.pcsoft-menu__top {
  height: 36px;
  background: #e9edf3;
  color: #424957;
  font-size: 14px;
  font-weight: 650;}

.pcsoft-menu__top-inner {
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;}

.pcsoft-menu__top-links {
  display: flex;
  align-items: center;
  gap: 22px;
  white-space: nowrap;}

.pcsoft-menu__support {
  white-space: nowrap;}

.pcsoft-menu__inner {
  min-height: 84px;
  gap: 16px;}

.pcsoft-menu__brand {
  min-width: 178px;
  gap: 11px;}

.pcsoft-menu__mark {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: #2856e8;
  font-size: 17px;
  font-weight:700;}

.pcsoft-menu__copy strong {
  font-size: 25px;
  font-weight:700;
  line-height: 1;
  letter-spacing: 0;}

.pcsoft-menu__copy span {
  display: none;}

.pcsoft-menu__nav {
  gap: 0;
  flex: 0 0 auto;}

.pcsoft-menu__trigger {
  min-height: 50px;
  padding: 0 23px;
  border-radius: 14px;
  background: #171a23;
  color: #fff;
  box-shadow: none;
  font-size: 17px;
  font-weight:700;}

.pcsoft-menu__catalog.is-open .pcsoft-menu__trigger,
.pcsoft-menu__trigger:hover {
  background: #202532;}

.pcsoft-menu__getcid {
  height: 50px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border: 1px solid rgba(40, 86, 232, 0.18);
  background: #eef4ff;
  color: #1737b7;
  font-weight:700;
  white-space: nowrap;
  box-shadow: 0 8px 22px rgba(40, 86, 232, 0.08);}

.pcsoft-menu__search {
  flex: 0 1 560px;
  min-width: 250px;}

.pcsoft-menu__search-input {
  min-height: 50px;
  border-radius: 14px;
  border-color: transparent;
  background: #eef2f7;
  color: #202532;
  font-weight: 750;}

.pcsoft-menu__actions {
  display: flex;
  align-items: center;
  gap: 10px;}

.pcsoft-menu__telegram,
.pcsoft-menu__telegram:visited,
.pcsoft-menu__telegram:hover,
.pcsoft-menu__telegram:active,
.pcsoft-menu__telegram:focus,
.pcsoft-menu__cart {
  width: 50px;
  height: 50px;
  min-width: 50px;
  min-height: 50px;
  display: inline-grid;
  place-items: center;
  border-radius: 14px;
  border: 1px solid #dde5f0;
  background: #fff;
  color: #202532 !important;
  -webkit-text-fill-color: currentColor !important;
  box-shadow: 0 8px 22px rgba(18, 28, 45, 0.04);
  font-size: 0;}

.pcsoft-menu__telegram {
  color: #229ed9 !important;}

.pcsoft-menu__telegram::before {
  display: none !important;}

.pcsoft-menu__telegram svg,
.pcsoft-menu__cart svg {
  width: 23px;
  height: 23px;
  fill: currentColor;}

.pcsoft-menu__telegram svg,
.pcsoft-menu__telegram svg path {
  fill: #229ed9 !important;}

.pcsoft-menu__cart-count {
  position: absolute;
  top: -7px;
  right: -7px;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  border: 2px solid #fff;
  background: #2856e8;
  color: #fff;
  font-size: 12px;
  font-weight:700;
  line-height: 1;}

.pcsoft-menu__dropdown {
  top: 130px;}

@media (max-width: 1000px) {
  .pcsoft-menu__top {
    display: none;}

  .pcsoft-menu__inner {
    min-height: 0;
    padding: 12px 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;}

  .pcsoft-menu__brand {
    min-width: 0;}

  .pcsoft-menu__mark {
    width: 30px;
    height: 30px;
    border-radius: 9px;
    font-size: 12px;}

  .pcsoft-menu__copy strong {
    font-size: 18px;}

  .pcsoft-menu__actions {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    gap: 6px;}

  .pcsoft-menu__telegram,
  .pcsoft-menu__cart {
    width: 42px;
    min-width: 42px;
    height: 42px;
    min-height: 42px;
    border-radius: 12px;}

  .pcsoft-menu__nav,
  .pcsoft-menu__getcid,
  .pcsoft-menu__search {
    grid-column: 1 / -1;
    width: 100%;}

  .pcsoft-menu__nav {
    grid-row: auto;
    padding: 0;}

  .pcsoft-menu__trigger,
  .pcsoft-menu__getcid {
    width: 100%;
    min-height: 44px;
    justify-content: center;
    border-radius: 14px;}

  .pcsoft-menu__search {
    flex-basis: auto;
    min-width: 0;}

  .pcsoft-menu__search-input {
    min-height: 44px;}

  .pcsoft-menu__dropdown {
    top: calc(100% + 8px);}}

/* Final production lock 2026-05-29: header and mega menu match the approved content layout. */
@media (min-width: 1001px) {
  .pcsoft-menu .pcsoft-shell,
  .pcsoft-menu__top-inner,
  .pcsoft-menu__inner {
    width: min(calc(100% - 40px), 1180px) !important;
    max-width: 1180px !important;
    margin-right: auto !important;
    margin-left: auto !important;}

  .pcsoft-menu__dropdown {
    left: 50% !important;
    width: min(calc(100vw - 40px), 1180px) !important;
    max-width: 1180px !important;
    transform: translateX(-50%) !important;}}

/* Production UI lock: approved header and readable mega menu. */
.pcsoft-menu {
  background: rgba(255, 255, 255, 0.98) !important;
  border-bottom: 1px solid #dde5f0 !important;
  backdrop-filter: blur(14px);}

.pcsoft-menu__top {
  height: 34px !important;
  overflow: hidden !important;
  background: #eef2f7 !important;}

.pcsoft-menu__top-inner {
  height: 34px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;}

.pcsoft-menu__top-links {
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
  white-space: nowrap !important;}

.pcsoft-menu__top-links a,
.pcsoft-menu__support {
  color: #424957 !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 1 !important;
  text-decoration: none !important;}

.pcsoft-menu__inner {
  min-height: 82px !important;
  gap: 16px !important;}

.pcsoft-menu__brand {
  min-width: 186px !important;}

.pcsoft-menu__copy strong {
  font-size: 25px !important;
  font-weight:700 !important;
  letter-spacing: 0 !important;}

.pcsoft-menu__copy span {
  display: none !important;}

.pcsoft-menu__trigger {
  min-height: 50px !important;
  border-radius: 14px !important;
  background: #171a23 !important;
  color: #fff !important;
  box-shadow: none !important;}

.pcsoft-menu__catalog.is-open .pcsoft-menu__trigger,
.pcsoft-menu__trigger:hover {
  background: #202532 !important;}

.pcsoft-menu__getcid {
  height: 50px !important;
  min-height: 50px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 18px !important;
  border: 1px solid rgba(40, 86, 232, 0.2) !important;
  border-radius: 14px !important;
  background: #f4f7ff !important;
  color: #1737b7 !important;
  -webkit-text-fill-color: #1737b7 !important;
  font-size: 16px !important;
  font-weight:700 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: none !important;}

.pcsoft-menu__search {
  flex: 0 1 520px !important;
  min-width: 250px !important;}

.pcsoft-menu__search-input {
  min-height: 50px !important;
  border-color: transparent !important;
  border-radius: 14px !important;
  background: #eef2f7 !important;
  font-weight: 750 !important;}

.pcsoft-menu__telegram,
.pcsoft-menu__telegram:visited,
.pcsoft-menu__telegram:hover,
.pcsoft-menu__telegram:active,
.pcsoft-menu__telegram:focus,
.pcsoft-menu__cart {
  width: 50px !important;
  height: 50px !important;
  min-width: 50px !important;
  min-height: 50px !important;
  display: inline-grid !important;
  place-items: center !important;
  padding: 0 !important;
  border: 1px solid #dde5f0 !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: #202532 !important;
  -webkit-text-fill-color: currentColor !important;
  box-shadow: 0 8px 22px rgba(18, 28, 45, 0.04) !important;
  font-size: 0 !important;}

.pcsoft-menu__telegram,
.pcsoft-menu__telegram:visited,
.pcsoft-menu__telegram:hover,
.pcsoft-menu__telegram:active,
.pcsoft-menu__telegram:focus {
  color: #229ed9 !important;}

.pcsoft-menu__telegram svg,
.pcsoft-menu__telegram svg path {
  width: 23px !important;
  height: 23px !important;
  display: block !important;
  fill: #229ed9 !important;}

.pcsoft-menu__cart svg {
  width: 23px !important;
  height: 23px !important;
  fill: #202532 !important;}

.pcsoft-menu__cart-count {
  top: -7px !important;
  right: -7px !important;
  min-width: 22px !important;
  height: 22px !important;
  border: 2px solid #fff !important;
  background: #2856e8 !important;
  color: #fff !important;}

.pcsoft-menu__dropdown {
  top: 126px !important;
  left: 50% !important;
  width: min(1180px, calc(100vw - 40px)) !important;
  max-height: min(680px, calc(100vh - 150px)) !important;
  padding: 24px !important;
  border: 1px solid #dde5f0 !important;
  border-radius: 26px !important;
  background: #fff !important;
  box-shadow: 0 28px 86px rgba(18, 28, 45, 0.18) !important;
  transform: translateX(-50%) !important;}

.pcsoft-menu__dropdown-head {
  margin: 0 0 18px !important;
  padding: 0 !important;}

.pcsoft-menu__dropdown-title {
  font-size: 28px !important;
  font-weight:700 !important;}

.pcsoft-menu__dropdown-note {
  color: #8c96a8 !important;
  font-size: 14px !important;
  font-weight:700 !important;}

.pcsoft-menu__dropdown-layout {
  grid-template-columns: 276px minmax(0, 1fr) !important;
  gap: 22px !important;}

.pcsoft-menu__dropdown-cats {
  gap: 9px !important;
  padding: 10px !important;
  border: 0 !important;
  border-radius: 22px !important;
  background: #f4f7fb !important;}

.pcsoft-menu__catbutton {
  min-height: 58px !important;
  padding: 10px 12px !important;
  border: 1px solid #e2eaf5 !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: none !important;}

.pcsoft-menu__catbutton.is-active,
.pcsoft-menu__catbutton:hover {
  background: #171a23 !important;
  border-color: #171a23 !important;
  color: #fff !important;
  box-shadow: 0 14px 28px rgba(18, 28, 45, 0.16) !important;}

.pcsoft-menu__catbutton.is-active .pcsoft-menu__catmeta,
.pcsoft-menu__catbutton:hover .pcsoft-menu__catmeta {
  background: rgba(255, 255, 255, 0.12) !important;
  color: #fff !important;}

.pcsoft-menu__panel {
  max-height: none !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;}

.pcsoft-menu__panel-head {
  min-height: 132px !important;
  align-items: center !important;
  padding: 24px !important;
  border: 1px solid #dde5f0 !important;
  border-radius: 22px !important;
  background: linear-gradient(180deg, #ffffff, #f8fbff) !important;}

.pcsoft-menu__panel-title {
  font-size: 32px !important;
  font-weight:700 !important;}

.pcsoft-menu__panel-description {
  max-width: 60ch !important;
  color: #6b7486 !important;
  font-size: 16px !important;
  font-weight: 720 !important;}

.pcsoft-menu__panel-link {
  min-height: 42px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  background: #eef4ff !important;
  color: #1737b7 !important;
  -webkit-text-fill-color: #1737b7 !important;
  font-size: 14px !important;}

.pcsoft-menu__panel-grid {
  gap: 14px !important;
  margin-top: 14px !important;}

.pcsoft-menu__panel-section {
  padding: 18px !important;
  border: 1px solid #dde5f0 !important;
  border-radius: 22px !important;
  background: #fff !important;}

.pcsoft-menu__section-label {
  color: #8c96a8 !important;
  font-size: 12px !important;}

.pcsoft-menu__subcats--columns {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}

.pcsoft-menu__subcats--products {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;}

.pcsoft-menu__subcat {
  min-height: 54px !important;
  border-radius: 15px !important;
  background: #f8fafc !important;
  box-shadow: none !important;}

.pcsoft-menu__subcat--product {
  min-height: 62px !important;
  background: #f4f7ff !important;}

.pcsoft-menu__subcat-title {
  font-size: 14px !important;}

@media (max-width: 1024px) {
  .pcsoft-menu__dropdown {
    top: calc(100% + 8px) !important;
    width: min(760px, calc(100vw - 24px)) !important;
    max-height: calc(100vh - 24px) !important;}

  .pcsoft-menu__dropdown-layout {
    grid-template-columns: 1fr !important;}

  .pcsoft-menu__dropdown-cats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}}

@media (max-width: 720px) {
  .pcsoft-menu__top {
    display: none !important;}

  .pcsoft-menu__inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 10px !important;
    padding: 10px 0 !important;}

  .pcsoft-menu__brand {
    min-width: 0 !important;}

  .pcsoft-menu__actions {
    grid-column: 2 !important;
    grid-row: 1 !important;}

  .pcsoft-menu__nav,
  .pcsoft-menu__getcid,
  .pcsoft-menu__search {
    grid-column: 1 / -1 !important;
    width: 100% !important;}

  .pcsoft-menu__dropdown-cats,
  .pcsoft-menu__subcats--columns,
  .pcsoft-menu__subcats--products {
    grid-template-columns: 1fr !important;}

  .pcsoft-menu__panel-head {
    display: grid !important;
    min-height: 0 !important;}

  .pcsoft-menu__panel-title {
    font-size: 24px !important;}}

.pcsoft-menu__inner {
  position: relative;
  display: flex;
  align-items: center;
  gap: 22px;
  min-height: 86px;}

.pcsoft-menu__brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 260px;}

.pcsoft-menu__mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 14px;
  background: linear-gradient(135deg, #3f6bff, #2953df);
  color: #fff;
  font-size: 14px;
  font-weight:700;}

.pcsoft-menu__copy {
  display: grid;
  gap: 2px;}

.pcsoft-menu__copy strong {
  font-size: 17px;
  line-height: 1;}

.pcsoft-menu__copy span {
  color: var(--pcsoft-muted);
  font-size: 12px;
  line-height: 1.4;}

.pcsoft-menu__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  flex: 0 0 auto;}

.pcsoft-menu__search {
  position: relative;
  flex: 1 1 460px;
  min-width: 320px;
  display: block;
  align-items: center;}

.pcsoft-menu__search-input {
  width: 100%;
  min-height: 50px;
  padding: 0 58px 0 18px;
  border-radius: 16px;
  border: 1px solid #d7e4f5;
  background: rgba(248, 251, 255, 0.92);
  font: inherit;
  color: var(--pcsoft-text);}

.pcsoft-menu__search-input:focus {
  outline: none;
  border-color: rgba(63, 107, 255, 0.55);
  box-shadow: 0 0 0 4px rgba(63, 107, 255, 0.12);
  background: #fff;}

.pcsoft-menu__search-submit {
  position: absolute;
  top: 50%;
  right: 7px;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: 14px;
  border: 0;
  background: transparent;
  color: #17233a;
  cursor: pointer;}

.pcsoft-menu__search-submit svg {
  width: 22px;
  height: 22px;
  fill: currentColor;}

.pcsoft-menu__search-submit:hover,
.pcsoft-menu__search-submit:focus {
  background: #eef4ff;
  color: #2142a4;}

.pcsoft-menu__search-results {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  left: auto;
  width: min(640px, calc(100vw - 40px));
  min-width: 100%;
  padding: 0;
  z-index: 70;}

.pcsoft-menu__nav > a,
.pcsoft-menu__trigger {
  color: var(--pcsoft-text);
  font-size: 16px;
  font-weight: 650;}

.pcsoft-menu__catalog {
  position: static;}

.pcsoft-menu__trigger {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 54px;
  padding: 0 22px;
  border-radius: 20px;
  border: 0;
  background: linear-gradient(135deg, #3f6bff, #2953df);
  color: #fff;
  font-weight:700;
  box-shadow: 0 18px 30px rgba(41, 83, 223, 0.18);
  cursor: pointer;}

.pcsoft-menu__trigger-icon,
.pcsoft-menu__trigger-icon::before,
.pcsoft-menu__trigger-icon::after {
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transition: transform 0.18s ease, opacity 0.18s ease, top 0.18s ease;}

.pcsoft-menu__trigger-icon {
  position: relative;}

.pcsoft-menu__trigger-icon::before,
.pcsoft-menu__trigger-icon::after {
  content: "";
  position: absolute;
  left: 0;}

.pcsoft-menu__trigger-icon::before {
  top: -6px;}

.pcsoft-menu__trigger-icon::after {
  top: 6px;}

.pcsoft-menu__catalog.is-open .pcsoft-menu__trigger-icon {
  transform: rotate(45deg);}

.pcsoft-menu__catalog.is-open .pcsoft-menu__trigger-icon::before {
  top: 0;
  transform: rotate(90deg);}

.pcsoft-menu__catalog.is-open .pcsoft-menu__trigger-icon::after {
  top: 0;
  opacity: 0;}

.pcsoft-menu__catalog.is-open .pcsoft-menu__trigger,
.pcsoft-menu__trigger:hover {
  background: linear-gradient(135deg, #315fe8, #1d43be);
  color: #fff;}

.pcsoft-menu__dropdown {
  position: fixed;
  top: 98px;
  left: 50%;
  right: auto;
  width: min(1360px, calc(100vw - 40px));
  max-width: calc(100vw - 40px);
  padding: 20px 22px 24px;
  border-radius: 28px;
  border: 1px solid rgba(219, 230, 244, 0.92);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.988), rgba(244, 248, 255, 0.988));
  box-shadow: 0 32px 72px rgba(16, 32, 51, 0.18);
  transform: translateX(-50%);
  overflow-x: hidden;
  overflow-y: auto;
  box-sizing: border-box;}

.pcsoft-menu__dropdown::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -18px;
  height: 18px;}

.pcsoft-menu__dropdown[hidden] {
  display: none;}

.pcsoft-menu__dropdown-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
  padding: 0 8px;}

.pcsoft-menu__dropdown-title {
  color: #17233a;
  font-size: 21px;
  font-weight:700;
  line-height: 1.1;}

.pcsoft-menu__dropdown-note {
  color: #6b7d99;
  font-size: 12px;
  line-height: 1.4;
  margin-left: auto;}

.pcsoft-menu__dropdown-layout {
  display: grid;
  grid-template-columns: minmax(272px, 312px) minmax(0, 1fr);
  gap: 34px;
  align-items: start;}

.pcsoft-menu__dropdown-cats {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  align-content: start;
  min-width: 0;
  position: relative;
  z-index: 2;
  padding-right: 24px;
  border-right: 1px solid #e8effa;}

.pcsoft-menu__catbutton {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  width: 100%;
  max-width: 100%;
  min-height: 66px;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid #deebfb;
  background: linear-gradient(180deg, #ffffff, #f7fbff);
  box-sizing: border-box;
  overflow: hidden;
  text-align: left;
  cursor: pointer;
  transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;}

.pcsoft-menu__caticon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  font-size: 14px;
  font-weight:700;
  letter-spacing: 0.04em;
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22);}

.pcsoft-menu__caticon--default {
  background: linear-gradient(135deg, #3f6bff, #20337a);}

.pcsoft-menu__caticon--office {
  background: linear-gradient(135deg, #f0612c, #b12616);}

.pcsoft-menu__caticon--office-apps {
  background: linear-gradient(135deg, #4f68ff, #2d3f8d);}

.pcsoft-menu__caticon--windows {
  background: linear-gradient(135deg, #3095ff, #1658d1);}

.pcsoft-menu__caticon--server {
  background: linear-gradient(135deg, #2563eb, #0f172a);}

.pcsoft-menu__caticon--autodesk {
  background: linear-gradient(135deg, #2a2a2a, #0f172a);}

.pcsoft-menu__caticon--antivirus {
  background: linear-gradient(135deg, #0ea65a, #0f6e37);}

.pcsoft-menu__caticon--services {
  background: linear-gradient(135deg, #7c3aed, #312e81);}

.pcsoft-menu__caticon--ai {
  background: linear-gradient(135deg, #0ea5e9, #1d4ed8);}

.pcsoft-menu__catbutton.is-active,
.pcsoft-menu__catbutton:hover {
  background: linear-gradient(135deg, #3f6bff, #2b55df);
  border-color: transparent;
  color: #fff;
  box-shadow: 0 18px 30px rgba(63, 107, 255, 0.18);}

.pcsoft-menu__catlabel {
  display: block;
  font-size: 15px;
  font-weight:700;
  line-height: 1.12;
  color: #17233a;}

.pcsoft-menu__catcopy {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;}

.pcsoft-menu__catdescription {
  display: none;}

.pcsoft-menu__catmeta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: end;
  flex-shrink: 0;
  min-width: 42px;
  max-width: 72px;
  min-height: 28px;
  padding: 0 8px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #dbe6f4;
  color: #4162b3;
  font-size: 11px;
  font-weight:700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;}

.pcsoft-menu__catbutton.is-active .pcsoft-menu__catlabel,
.pcsoft-menu__catbutton.is-active .pcsoft-menu__catmeta,
.pcsoft-menu__catbutton.is-active .pcsoft-menu__catdescription,
.pcsoft-menu__catbutton:hover .pcsoft-menu__catlabel,
.pcsoft-menu__catbutton:hover .pcsoft-menu__catdescription {
  color: #fff;}

.pcsoft-menu__catbutton.is-active .pcsoft-menu__catmeta,
.pcsoft-menu__catbutton:hover .pcsoft-menu__catmeta {
  border-color: rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.14);}

.pcsoft-menu__dropdown-panels {
  min-width: 0;
  min-height: 356px;
  overflow: hidden;
  position: relative;
  z-index: 1;
  padding-left: 4px;}

.pcsoft-menu__panel {
  display: none;
  gap: 16px;
  padding: 22px;
  border-radius: 22px;
  border: 1px solid #e5edf8;
  background: linear-gradient(180deg, #ffffff, #f8fbff);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 14px 26px rgba(16, 32, 51, 0.05);
  max-height: min(72vh, 540px);
  overflow-y: auto;
  overflow-x: hidden;
  min-width: 0;
  box-sizing: border-box;}

.pcsoft-menu__panel.is-active {
  display: grid;}

.pcsoft-menu__panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid #edf2fa;}

.pcsoft-menu__panel-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;}

.pcsoft-menu__panel-copy {
  display: grid;
  gap: 4px;
  min-width: 0;}

.pcsoft-menu__panel-title {
  color: #17233a;
  font-size: 24px;
  font-weight:700;
  line-height: 1.05;
  min-width: 0;}

.pcsoft-menu__panel-description {
  margin: 0;
  color: #6b7d99;
  font-size: 13px;
  line-height: 1.5;
  max-width: 44ch;}

.pcsoft-menu__panel-link,
.pcsoft-menu__panel-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: #f4f8ff;
  color: var(--pcsoft-primary-dark);
  font-size: 12px;
  font-weight:700;
  white-space: nowrap;}

.pcsoft-menu__panel-section {
  display: grid;
  gap: 10px;
  align-content: start;
  padding: 16px;
  border: 1px solid #ebf1fa;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.92);
  min-width: 0;}

.pcsoft-menu__section-label {
  color: #7486a2;
  font-size: 11px;
  font-weight:700;
  letter-spacing: 0.08em;
  text-transform: uppercase;}

.pcsoft-menu__subcats {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  min-width: 0;}

.pcsoft-menu__subcats--columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  min-width: 0;}

.pcsoft-menu__subcats--products {
  display: grid;
  gap: 8px;}

.pcsoft-menu__subcat {
  display: flex;
  align-items: center;
  min-height: 52px;
  padding: 12px 14px;
  border-radius: 15px;
  border: 1px solid #e5edf8;
  background: #fff;
  color: #314968;
  box-shadow: 0 8px 18px rgba(16, 32, 51, 0.04);
  transition: border-color 0.18s ease, background 0.18s ease, transform 0.18s ease;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;}

.pcsoft-menu__subcat-title {
  display: block;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #17233a;
  font-size: 13px;
  font-weight:700;
  line-height: 1.2;}

.pcsoft-menu__subcat--product {
  border-color: #d9e7fb;
  background: linear-gradient(180deg, #f8fbff, #f3f7ff);}

.pcsoft-menu__subcat:hover {
  color: var(--pcsoft-primary-dark);
  border-color: #b8cff5;
  background: #f7faff;
  transform: translateY(-2px);}

.pcsoft-menu__subcat:hover .pcsoft-menu__subcat-title,
.pcsoft-menu__panel-title:hover {
  color: var(--pcsoft-primary-dark);}

.pcsoft-menu__actions {
  display: flex;
  align-items: center;
  gap: 14px;}

.pcsoft-menu__telegram,
.pcsoft-menu__telegram:visited,
.pcsoft-menu__telegram:hover,
.pcsoft-menu__telegram:active,
.pcsoft-menu__telegram:focus {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 138px;
  min-height: 54px;
  padding: 0 22px;
  border-radius: 20px;
  background: linear-gradient(135deg, #3f6bff, #2953df);
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 16px;
  font-weight:700;
  box-shadow: 0 18px 30px rgba(41, 83, 223, 0.2);}

.pcsoft-menu__telegram *,
.pcsoft-menu__telegram span {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;}

.pcsoft-menu__cart {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 18px;
  border: 1px solid #d7e4f5;
  background: #fff;
  box-shadow: 0 12px 26px rgba(16, 32, 51, 0.06);}

.pcsoft-menu__cart svg {
  width: 24px;
  height: 24px;
  fill: #1f2a44;}

.pcsoft-menu__cart-count {
  position: absolute;
  top: -6px;
  right: -6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 24px;
  padding: 0 6px;
  border-radius: 999px;
  background: #ff5a4e;
  color: #fff;
  font-size: 12px;
  font-weight:700;}

@media (max-width: 1120px) {
  .pcsoft-menu__dropdown {
    width: min(1080px, calc(100vw - 32px));
    max-width: calc(100vw - 32px);}}

@media (max-width: 1024px) {
  .pcsoft-menu__inner {
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 0;}

  .pcsoft-menu__brand {
    min-width: 0;}

  .pcsoft-menu__nav {
    order: 3;
    width: 100%;
    justify-content: flex-start;
    gap: 18px;
    overflow-x: auto;
    padding-bottom: 4px;}

  .pcsoft-menu__search {
    order: 2;
    flex: 1 1 320px;}

  .pcsoft-menu__dropdown {
    width: min(760px, calc(100vw - 28px));
    max-width: calc(100vw - 28px);}

  .pcsoft-menu__dropdown-layout {
    grid-template-columns: 1fr;}

  .pcsoft-menu__dropdown-cats {
    grid-template-columns: repeat(2, minmax(0, 1fr));}

  .pcsoft-menu__subcats--columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));}}

@media (max-width: 720px) {
  .pcsoft-menu {
    overflow: visible;}

  .pcsoft-menu__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px 12px;
    min-height: 0;
    padding: 8px 0 10px;}

  .pcsoft-menu__brand {
    grid-column: 1;
    grid-row: 1;
    width: auto;
    max-width: 100%;
    min-width: 0;}

  .pcsoft-menu__mark {
    width: 34px;
    height: 34px;
    border-radius: 12px;}

  .pcsoft-menu__copy {
    min-width: 0;}

  .pcsoft-menu__copy strong {
    font-size: 15px;}

  .pcsoft-menu__copy span {
    display: none;}

  .pcsoft-menu__actions {
    grid-column: 2;
    grid-row: 1;
    width: auto;
    display: flex;
    gap: 8px;
    align-items: center;
    justify-self: end;}

  .pcsoft-menu__search {
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100%;
    min-width: 0;
    grid-template-columns: 1fr;}

  .pcsoft-menu__search-input {
    min-height: 44px;
    padding-left: 14px;
    padding-right: 48px;
    border-radius: 14px;
    font-size: 16px;}

  .pcsoft-menu__search-submit {
    width: 36px;
    height: 36px;
    border-radius: 12px;}

  .pcsoft-menu__search-results {
    position: static;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: hidden;}

  .pcsoft-menu__telegram,
  .pcsoft-menu__telegram:visited,
  .pcsoft-menu__telegram:hover,
  .pcsoft-menu__telegram:active,
  .pcsoft-menu__telegram:focus {
    width: 44px;
    min-width: 0;
    height: 44px;
    min-height: 44px;
    padding: 0;
    border-radius: 14px;
    border: 1px solid rgba(41, 83, 223, 0.2);
    background: linear-gradient(135deg, #3f6bff, #2953df);
    box-shadow: 0 12px 22px rgba(41, 83, 223, 0.16);
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    font-size: 0;}

  .pcsoft-menu__telegram::before {
    content: "TG";
    color: #fff;
    -webkit-text-fill-color: #fff;
    font-size: 12px;
    font-weight:700;
    letter-spacing: 0;}

  .pcsoft-menu__cart {
    order: -1;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    justify-self: end;}

  .pcsoft-menu__cart svg {
    width: 22px;
    height: 22px;}

  .pcsoft-menu__nav {
    grid-column: 1 / -1;
    grid-row: 3;
    order: initial;
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 8px;
    overflow: visible;
    padding: 2px 2px 0;
    scrollbar-width: none;
    -ms-overflow-style: none;}

  .pcsoft-menu__nav::-webkit-scrollbar {
    display: none;}

  .pcsoft-menu__nav > a,
  .pcsoft-menu__trigger {
    min-height: 40px;
    padding: 0 8px;
    font-size: 14px;}

  .pcsoft-menu__trigger {
    min-height: 46px;
    gap: 8px;
    padding: 0 12px;}

  .pcsoft-menu__trigger-icon,
  .pcsoft-menu__trigger-icon::before,
  .pcsoft-menu__trigger-icon::after {
    width: 16px;}

  .pcsoft-menu__dropdown {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
    max-height: min(70vh, 620px);
    margin-top: 0;
    padding: 16px;
    border-radius: 22px;
    transform: none;
    z-index: 90;}

  .pcsoft-menu__dropdown::before {
    display: none;}

  .pcsoft-menu__dropdown-layout {
    gap: 12px;}

  .pcsoft-menu__dropdown-head {
    flex-direction: column;
    align-items: flex-start;}

  .pcsoft-menu__dropdown-cats {
    grid-template-columns: 1fr;
    padding-right: 0;
    border-right: 0;}

  .pcsoft-menu__dropdown-panels {
    min-height: 0;
    padding-left: 0;
    overflow: visible;}

  .pcsoft-menu__panel {
    max-height: none;
    padding: 14px;
    border-radius: 18px;}

  .pcsoft-menu__panel-grid,
  .pcsoft-menu__subcats--columns,
  .pcsoft-menu__subcats--products {
    grid-template-columns: 1fr;}

  .pcsoft-menu__panel-head {
    flex-direction: column;
    align-items: flex-start;}

  .pcsoft-menu__actions {
    justify-content: flex-end;}

  .pcsoft-menu__dropdown-title {
    font-size: 19px;}

  .pcsoft-menu__dropdown-note {
    font-size: 11.5px;}}

/* Final homepage header, aligned with the approved PC-SOFT preview. */
.pcsoft-menu {
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid #dde5f0;
  backdrop-filter: blur(14px);}

.pcsoft-menu__top {
  height: 36px;
  background: #e9edf3;
  color: #424957;
  font-size: 14px;
  font-weight: 650;}

.pcsoft-menu__top-inner {
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;}

.pcsoft-menu__top-links {
  display: flex;
  align-items: center;
  gap: 22px;
  white-space: nowrap;}

.pcsoft-menu__support {
  white-space: nowrap;}

.pcsoft-menu__inner {
  min-height: 84px;
  gap: 16px;}

.pcsoft-menu__brand {
  min-width: 178px;
  gap: 11px;}

.pcsoft-menu__mark {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: #2856e8;
  font-size: 17px;
  font-weight:700;}

.pcsoft-menu__copy strong {
  font-size: 25px;
  font-weight:700;
  line-height: 1;
  letter-spacing: 0;}

.pcsoft-menu__copy span {
  display: none;}

.pcsoft-menu__nav {
  gap: 0;
  flex: 0 0 auto;}

.pcsoft-menu__trigger {
  min-height: 50px;
  padding: 0 23px;
  border-radius: 14px;
  background: #171a23;
  color: #fff;
  box-shadow: none;
  font-size: 17px;
  font-weight:700;}

.pcsoft-menu__catalog.is-open .pcsoft-menu__trigger,
.pcsoft-menu__trigger:hover {
  background: #202532;}

.pcsoft-menu__getcid {
  height: 50px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border: 1px solid rgba(40, 86, 232, 0.18);
  background: #eef4ff;
  color: #1737b7;
  font-weight:700;
  white-space: nowrap;
  box-shadow: 0 8px 22px rgba(40, 86, 232, 0.08);}

.pcsoft-menu__search {
  flex: 0 1 560px;
  min-width: 250px;}

.pcsoft-menu__search-input {
  min-height: 50px;
  border-radius: 14px;
  border-color: transparent;
  background: #eef2f7;
  color: #202532;
  font-weight: 750;}

.pcsoft-menu__actions {
  display: flex;
  align-items: center;
  gap: 10px;}

.pcsoft-menu__telegram,
.pcsoft-menu__telegram:visited,
.pcsoft-menu__telegram:hover,
.pcsoft-menu__telegram:active,
.pcsoft-menu__telegram:focus,
.pcsoft-menu__cart {
  width: 50px;
  height: 50px;
  min-width: 50px;
  min-height: 50px;
  display: inline-grid;
  place-items: center;
  border-radius: 14px;
  border: 1px solid #dde5f0;
  background: #fff;
  color: #202532 !important;
  -webkit-text-fill-color: currentColor !important;
  box-shadow: 0 8px 22px rgba(18, 28, 45, 0.04);
  font-size: 0;}

.pcsoft-menu__telegram {
  color: #229ed9 !important;}

.pcsoft-menu__telegram::before {
  display: none !important;}

.pcsoft-menu__telegram svg,
.pcsoft-menu__cart svg {
  width: 23px;
  height: 23px;
  fill: currentColor;}

.pcsoft-menu__telegram svg,
.pcsoft-menu__telegram svg path {
  fill: #229ed9 !important;}

.pcsoft-menu__cart-count {
  position: absolute;
  top: -7px;
  right: -7px;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  border: 2px solid #fff;
  background: #2856e8;
  color: #fff;
  font-size: 12px;
  font-weight:700;
  line-height: 1;}

.pcsoft-menu__dropdown {
  top: 130px;}

@media (max-width: 1000px) {
  .pcsoft-menu__top {
    display: none;}

  .pcsoft-menu__inner {
    min-height: 0;
    padding: 12px 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;}

  .pcsoft-menu__brand {
    min-width: 0;}

  .pcsoft-menu__mark {
    width: 30px;
    height: 30px;
    border-radius: 9px;
    font-size: 12px;}

  .pcsoft-menu__copy strong {
    font-size: 18px;}

  .pcsoft-menu__actions {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    gap: 6px;}

  .pcsoft-menu__telegram,
  .pcsoft-menu__cart {
    width: 42px;
    min-width: 42px;
    height: 42px;
    min-height: 42px;
    border-radius: 12px;}

  .pcsoft-menu__nav,
  .pcsoft-menu__getcid,
  .pcsoft-menu__search {
    grid-column: 1 / -1;
    width: 100%;}

  .pcsoft-menu__nav {
    grid-row: auto;
    padding: 0;}

  .pcsoft-menu__trigger,
  .pcsoft-menu__getcid {
    width: 100%;
    min-height: 44px;
    justify-content: center;
    border-radius: 14px;}

  .pcsoft-menu__search {
    flex-basis: auto;
    min-width: 0;}

  .pcsoft-menu__search-input {
    min-height: 44px;}

  .pcsoft-menu__dropdown {
    top: calc(100% + 8px);}}
/* Live production lock 2026-05-29: header and mega menu keep the approved content container. */
@media (min-width: 1001px) {
  .pcsoft-menu .pcsoft-shell,
  .pcsoft-menu__top-inner,
  .pcsoft-menu__inner {
    width: min(calc(100% - 40px), 1180px) !important;
    max-width: 1180px !important;
    margin-right: auto !important;
    margin-left: auto !important;}

  .pcsoft-menu__dropdown {
    left: 50% !important;
    width: min(calc(100vw - 40px), 1180px) !important;
    max-width: 1180px !important;
    transform: translateX(-50%) !important;}}

/* Production correction 2026-05-29: match the approved 1180px page shell on desktop. */
@media (min-width: 1001px) {
  .pcsoft-menu .pcsoft-shell,
  .pcsoft-menu__top-inner,
  .pcsoft-menu__inner {
    width: min(calc(100% - 40px), 1180px) !important;
    max-width: 1180px !important;
    margin-right: auto !important;
    margin-left: auto !important;}

  .pcsoft-menu__dropdown {
    left: 50% !important;
    width: min(calc(100vw - 40px), 1180px) !important;
    max-width: 1180px !important;
    transform: translateX(-50%) !important;}}

/* Production correction 2026-05-29: approved header span and popular mega menu. */
@media (min-width: 1001px) {
  .pcsoft-menu__inner {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 16px !important;}

  .pcsoft-menu__search {
    flex: 1 1 auto !important;
    max-width: none !important;
    min-width: 0 !important;}

  .pcsoft-menu__actions {
    flex: 0 0 auto !important;
    margin-left: 0 !important;}

  .pcsoft-menu__dropdown {
    padding: 22px !important;
    border-radius: 24px !important;
    overflow: hidden auto !important;
    background: #fff !important;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.16) !important;}

  .pcsoft-menu__dropdown-layout--popular {
    display: grid !important;
    grid-template-columns: 280px minmax(0, 1fr) !important;
    gap: 24px !important;
    align-items: stretch !important;}

  .pcsoft-menu__dropdown-cats--popular {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding: 0 !important;
    border-right: 0 !important;}

  .pcsoft-menu__dropdown-cats--popular .pcsoft-menu__catbutton {
    min-height: 54px !important;
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) auto 18px !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 10px 12px !important;
    border: 1px solid #dde6f2 !important;
    border-radius: 14px !important;
    background: #f5f7fb !important;
    color: #202532 !important;
    text-decoration: none !important;
    box-shadow: none !important;}

  .pcsoft-menu__dropdown-cats--popular .pcsoft-menu__catbutton::after {
    content: "›";
    color: #5f6b7d;
    font-size: 27px;
    font-weight: 500;
    line-height: 1;}

  .pcsoft-menu__dropdown-cats--popular .pcsoft-menu__catbutton.is-active,
  .pcsoft-menu__dropdown-cats--popular .pcsoft-menu__catbutton:hover,
  .pcsoft-menu__dropdown-cats--popular .pcsoft-menu__catbutton:focus {
    background: #171a23 !important;
    color: #fff !important;
    border-color: #171a23 !important;}

  .pcsoft-menu__dropdown-cats--popular .pcsoft-menu__catbutton.is-active::after,
  .pcsoft-menu__dropdown-cats--popular .pcsoft-menu__catbutton:hover::after,
  .pcsoft-menu__dropdown-cats--popular .pcsoft-menu__catbutton:focus::after {
    color: #fff;}

  .pcsoft-menu__dropdown-cats--popular .pcsoft-menu__caticon {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    border-radius: 11px !important;
    display: grid !important;
    place-items: center !important;
    font-size: 12px !important;
    font-weight:700 !important;}

  .pcsoft-menu__dropdown-cats--popular .pcsoft-menu__catlabel {
    color: inherit !important;
    font-size: 15px !important;
    font-weight:700 !important;
    line-height: 1.12 !important;}

  .pcsoft-menu__dropdown-cats--popular .pcsoft-menu__catmeta {
    min-width: 34px !important;
    height: 28px !important;
    display: grid !important;
    place-items: center !important;
    padding: 0 10px !important;
    border-radius: 999px !important;
    border: 1px solid #dce6f4 !important;
    background: #fff !important;
    color: #315bdc !important;
    font-size: 13px !important;
    font-weight:700 !important;}

  .pcsoft-menu__popular {
    min-width: 0;
    display: grid;
    gap: 18px;}

  .pcsoft-menu__popular-panel {
    min-width: 0;
    display: grid;
    gap: 18px;}

  .pcsoft-menu__popular-panel[hidden] {
    display: none !important;}

  .pcsoft-menu__popular-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 220px;
    gap: 20px;
    align-items: start;}

  .pcsoft-menu__popular-kicker {
    display: block;
    margin-bottom: 4px;
    color: #8b95a7;
    font-size: 12px;
    font-weight:700;
    letter-spacing: 0.08em;
    text-transform: uppercase;}

  .pcsoft-menu__popular-title {
    display: block;
    color: #202532;
    font-size: 32px;
    line-height: 1.05;
    font-weight:700;
    letter-spacing: 0;}

  .pcsoft-menu__popular-head p {
    margin: 6px 0 0;
    color: #7b8494;
    font-size: 15px;
    font-weight:700;
    line-height: 1.35;}

  .pcsoft-menu__popular-search {
    min-height: 48px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 42px;
    align-items: center;
    border-radius: 15px;
    background: #f2f4f8;
    padding: 0 8px 0 16px;}

  .pcsoft-menu__popular-search input {
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: #202532;
    font: inherit;
    font-size: 15px;
    font-weight:700;}

  .pcsoft-menu__popular-search button {
    width: 42px;
    height: 42px;
    border: 0;
    background: transparent;
    color: #202532;
    cursor: pointer;}

  .pcsoft-menu__popular-search svg {
    width: 19px;
    height: 19px;
    fill: currentColor;}

  .pcsoft-menu__quick-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;}

  .pcsoft-menu__quick-tags a {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    padding: 0 16px;
    border: 1px solid #dde6f2;
    border-radius: 999px;
    background: #fff;
    color: #202532;
    text-decoration: none;
    font-size: 15px;
    font-weight:700;}

  .pcsoft-menu__quick-tags a:hover,
  .pcsoft-menu__quick-tags a:focus {
    border-color: rgba(40, 86, 232, 0.45);
    color: #204bd7;}

  .pcsoft-menu__popular-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;}

  .pcsoft-menu__popular-card {
    min-width: 0;
    min-height: 286px;
    display: grid;
    grid-template-rows: 158px minmax(44px, auto) auto auto;
    gap: 10px;
    padding: 14px;
    border: 1px solid #dde6f2;
    border-radius: 16px;
    background: #fff;
    color: #202532;
    text-decoration: none;}

  .pcsoft-menu__popular-card:hover,
  .pcsoft-menu__popular-card:focus {
    border-color: rgba(40, 86, 232, 0.36);
    box-shadow: 0 14px 32px rgba(18, 28, 45, 0.08);}

  .pcsoft-menu__popular-media {
    height: 158px;
    display: grid;
    place-items: center;
    padding: 16px;
    border-radius: 13px;
    background: #f2f5fa;
    overflow: hidden;}

  .pcsoft-menu__popular-media img {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 126px !important;
    object-fit: contain !important;
    display: block !important;}

  .pcsoft-menu__popular-card strong {
    min-height: 42px;
    color: #202532;
    font-size: 15px;
    line-height: 1.2;
    font-weight:700;}

  .pcsoft-menu__popular-price {
    color: #202532;
    font-size: 22px;
    font-weight:700;
    line-height: 1;}

  .pcsoft-menu__popular-action {
    width: fit-content;
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    padding: 0 15px;
    border: 1px solid #dde6f2;
    border-radius: 999px;
    background: #fff;
    color: #202532;
    font-size: 14px;
    font-weight:700;}

  .pcsoft-menu__support-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 18px 20px;
    border-radius: 18px;
    background: #171a23;
    color: #fff;}

  .pcsoft-menu__support-card strong {
    display: block;
    color: #fff;
    font-size: 20px;
    line-height: 1.15;
    font-weight:700;}

  .pcsoft-menu__support-card span {
    display: block;
    margin-top: 5px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 14px;
    line-height: 1.35;
    font-weight: 750;}

  .pcsoft-menu__support-card a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.34);
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    font-weight:700;
    white-space: nowrap;}

  .pcsoft-menu__support-card a:hover,
  .pcsoft-menu__support-card a:focus {
    background: #fff;
    color: #171a23;}}

@media (max-width: 1000px) {
  .pcsoft-menu__dropdown-layout--popular {
    display: grid !important;
    gap: 16px !important;}

  .pcsoft-menu__popular-head,
  .pcsoft-menu__popular-grid {
    grid-template-columns: 1fr !important;}

  .pcsoft-menu__popular-search {
    display: none !important;}

  .pcsoft-menu__support-card {
    display: grid !important;
    gap: 12px !important;}

  .pcsoft-menu__support-card a {
    width: fit-content !important;}}

/* Production correction 2026-05-29: one-tree catalog menu. */
@media (min-width: 1001px) {
  .pcsoft-menu__catalog.is-open .pcsoft-menu__trigger-icon {
    transform: rotate(45deg) !important;}

  .pcsoft-menu__catalog.is-open .pcsoft-menu__trigger-icon::before {
    top: 0 !important;
    transform: rotate(90deg) !important;}

  .pcsoft-menu__catalog.is-open .pcsoft-menu__trigger-icon::after {
    top: 0 !important;
    opacity: 0 !important;}

  .pcsoft-menu__dropdown-cats--popular {
    align-content: start !important;
    max-height: calc(100vh - 230px) !important;
    overflow: auto !important;
    padding-right: 4px !important;}

  .pcsoft-menu__catitem {
    display: grid !important;
    gap: 8px !important;}

  .pcsoft-menu__catitem .pcsoft-menu__catbutton {
    width: 100% !important;}

  .pcsoft-menu__cat-tree {
    display: none !important;
    gap: 7px !important;
    padding: 2px 4px 6px 56px !important;}

  .pcsoft-menu__catitem.is-active .pcsoft-menu__cat-tree {
    display: grid !important;}

  .pcsoft-menu__cat-tree-link {
    min-height: 34px !important;
    display: flex !important;
    align-items: center !important;
    padding: 7px 12px !important;
    border: 1px solid #e1e9f5 !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #202532 !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight:700 !important;
    line-height: 1.15 !important;}

  .pcsoft-menu__cat-tree-link:hover,
  .pcsoft-menu__cat-tree-link:focus {
    border-color: rgba(40, 86, 232, 0.42) !important;
    color: #244ddb !important;}

  .pcsoft-menu__cat-tree-link--all {
    color: #315bdc !important;
    background: #eef3ff !important;}

  .pcsoft-menu__quick-tags {
    display: none !important;}

  .pcsoft-menu__popular-section-link {
    width: fit-content !important;
    min-height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    margin-top: 10px !important;
    padding: 0 16px !important;
    border: 1px solid #dde6f2 !important;
    border-radius: 999px !important;
    background: #f3f6fb !important;
    color: #204bd7 !important;
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight:700 !important;}

  .pcsoft-menu__popular-card {
    min-height: 0 !important;
    grid-template-rows: 158px minmax(42px, auto) auto auto !important;
    align-content: start !important;}

  .pcsoft-menu__popular-media {
    height: 158px !important;
    padding: 14px !important;}

  .pcsoft-menu__popular-media img {
    width: auto !important;
    height: auto !important;
    max-width: 88% !important;
    max-height: 126px !important;
    object-fit: contain !important;}

  .pcsoft-menu__popular-card strong {
    min-height: 42px !important;
    overflow: visible !important;}

  .pcsoft-menu__popular-action {
    width: fit-content !important;
    color: #202532 !important;}}

@media (max-width: 1000px) {
  .pcsoft-menu__catitem {
    display: grid !important;
    gap: 8px !important;}

  .pcsoft-menu__cat-tree {
    display: none !important;
    gap: 7px !important;
    padding: 0 0 4px 18px !important;}

  .pcsoft-menu__catitem.is-active .pcsoft-menu__cat-tree {
    display: grid !important;}

  .pcsoft-menu__cat-tree-link {
    min-height: 34px !important;
    display: flex !important;
    align-items: center !important;
    padding: 7px 12px !important;
    border: 1px solid #e1e9f5 !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #202532 !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight:700 !important;}

  .pcsoft-menu__quick-tags {
    display: none !important;}}

/* Production correction 2026-05-29: header mega menu returns to the approved version. */
.pcsoft-menu__cat-tree {
  display: none !important;}

.pcsoft-menu__quick-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
  margin-top: 12px !important;}

.pcsoft-menu__popular-card .pcsoft-menu__popular-action {
  color: #202532 !important;}

/* Production correction 2026-05-31: Autodesk panel keeps tags and copy compact. */
.pcsoft-menu__popular-head {
  grid-template-columns: minmax(0, 1fr) !important;}

.pcsoft-menu__popular-search {
  display: none !important;}

.pcsoft-menu__popular-panel[data-menu-panel="autodesk"] .pcsoft-menu__popular-head p {
  white-space: nowrap !important;}

.pcsoft-menu__popular-panel[data-menu-panel="autodesk"] .pcsoft-menu__quick-tags {
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  scrollbar-width: none;}

.pcsoft-menu__popular-panel[data-menu-panel="autodesk"] .pcsoft-menu__quick-tags::-webkit-scrollbar {
  display: none;}

.pcsoft-menu__popular-panel[data-menu-panel="autodesk"] .pcsoft-menu__quick-tags a {
  white-space: nowrap !important;}

/* Production correction 2026-07-06: product artwork in the catalog menu must stay readable and uncropped. */
@media (min-width: 861px) {
  .pcsoft-menu__popular-card {
    grid-template-rows: 270px minmax(44px, auto) auto auto !important;
    min-height: 412px !important;}

  .pcsoft-menu__popular-media {
    height: 270px !important;
    padding: 10px !important;
    overflow: hidden !important;}

  .pcsoft-menu__popular-media img {
    max-height: 252px !important;
    max-width: 100% !important;
    object-fit: contain !important;}}

/* === V2 Ш2: Каталог и GetCID одинаковой ширины (макет 43, финал Ш2-П4) === */
.pcsoft-menu__trigger,
.pcsoft-menu__getcid {
  width: 142px !important;
  min-width: 142px !important;
  max-width: 142px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  justify-content: center !important;
  box-sizing: border-box !important;}

.pcsoft-menu__burger,.pcsoft-menu__mdrawer,.pcsoft-menu__mbackdrop{display:none}
.pcsoft-menu__mbackdrop[hidden]{display:none!important}
@media (max-width:720px){
  .pcsoft-menu__inner{display:grid!important;grid-template-columns:1fr auto!important;grid-template-areas:"brand brand" "burger burger" "getcid getcid" "search search" "actions actions"!important;align-items:center!important;gap:10px!important;padding:12px 0 13px!important}
  .pcsoft-menu__burger{grid-area:burger!important;justify-self:stretch!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;width:100%!important;max-width:none!important;height:50px!important;min-height:50px!important;padding:0 22px!important;border:0!important;border-radius:14px!important;background:#171a23!important;color:#fff!important;cursor:pointer}
  .pcsoft-menu__burger-icon{display:grid!important;gap:4px!important;width:20px!important;height:auto!important;background:none!important}
  .pcsoft-menu__burger-icon>span{display:block!important;width:20px!important;height:2px!important;border-radius:2px!important;background:#fff!important}
  .pcsoft-menu__burger-label{display:block!important;width:auto!important;height:auto!important;background:none!important;color:#fff!important;font-size:17px!important;font-weight:700!important;line-height:1!important}
  .pcsoft-menu__brand{grid-area:brand!important;justify-self:start!important;min-width:0!important;margin:0!important;gap:8px!important}
  .pcsoft-menu__mark--logo{width:30px!important;height:30px!important}
  .pcsoft-menu__copy strong{white-space:nowrap!important;font-size:18px!important;letter-spacing:0!important}
  .pcsoft-menu__actions{grid-area:actions!important;justify-self:end!important;gap:4px!important;margin:0!important}
  .pcsoft-menu__telegram,.pcsoft-menu__cart{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;border-radius:12px!important}
  .pcsoft-menu__cart{order:0!important}
  .pcsoft-menu__nav{display:none!important}
  .pcsoft-menu__search{grid-area:search!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;flex:none!important}
  .pcsoft-menu__search-input{min-height:50px!important}
  .pcsoft-menu__getcid{grid-area:getcid!important;width:100%!important;min-width:0!important;max-width:none!important;height:44px!important;min-height:44px!important;box-sizing:border-box!important;justify-content:center!important;text-align:center!important;margin:0!important}
  .pcsoft-menu__mbackdrop{display:block!important;position:fixed;inset:0;background:rgba(11,18,32,.45);opacity:0;transition:opacity .24s;z-index:99998}
  .pcsoft-menu__mbackdrop.is-open{opacity:1}
  .pcsoft-menu__mdrawer{display:flex!important;flex-direction:column;position:fixed;top:0;left:0;bottom:0;width:min(86vw,320px);background:#fff;transform:translateX(-105%);transition:transform .24s ease;z-index:99999;box-shadow:0 0 26px rgba(11,18,32,.16)}
  .pcsoft-menu__mdrawer.is-open{transform:translateX(0)}}
.pcsoft-menu__mdrawer-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #eef1f6;flex:none}
.pcsoft-menu__mdrawer-title{font-size:16px;font-weight:700;color:#0b1220}
.pcsoft-menu__mdrawer-close{border:0;background:none;color:#3d4a63;cursor:pointer;padding:6px;line-height:0}
.pcsoft-menu__mdrawer-body{overflow:auto;-webkit-overflow-scrolling:touch;padding:8px 0 20px}
.pcsoft-menu__mdrawer-cap{padding:10px 16px 4px;font-size:12px;font-weight:700;letter-spacing:.02em;color:#98a2b3;text-transform:uppercase}
.pcsoft-menu__macc{border-top:1px solid #f5f6fa}
.pcsoft-menu__macc:first-of-type{border-top:0}
.pcsoft-menu__macc-head{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;border:0;background:none;font-family:inherit;font-size:15px;color:#0b1220;cursor:pointer;text-align:left}
.pcsoft-menu__macc-link{display:block;padding:13px 16px;font-size:15px;color:#0b1220;text-decoration:none}
.pcsoft-menu__macc-chev{width:9px;height:9px;border-right:2px solid #98a2b3;border-bottom:2px solid #98a2b3;transform:rotate(45deg);transition:transform .2s;flex:none;margin-right:4px}
.pcsoft-menu__macc-head[aria-expanded="true"] .pcsoft-menu__macc-chev{transform:rotate(-135deg)}
.pcsoft-menu__macc-sub{padding-bottom:6px}
.pcsoft-menu__macc-sub a{display:block;padding:9px 16px 9px 28px;font-size:14px;color:#475467;text-decoration:none}
.pcsoft-menu__macc-all{color:#2563eb!important}
.pcsoft-menu__mdrawer-links{border-top:1px solid #eef1f6;margin-top:6px;padding-top:6px}
.pcsoft-menu__mdrawer-links a{display:block;padding:11px 16px;font-size:15px;color:#0b1220;text-decoration:none}
.pcsoft-menu__mdrawer-support{border-top:1px solid #eef1f6;margin-top:6px;padding:14px 16px}
.pcsoft-menu__mdrawer-hours{display:block;font-size:13px;color:#667085;margin-bottom:10px}
.pcsoft-menu__mdrawer-tg{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border-radius:11px;background:#229ED9;color:#fff;font-size:14px;text-decoration:none}

.pcsoft-ab-mega-p2 .pcsoft-menu__popular-grid{grid-template-columns:1fr!important;gap:6px!important;margin-top:6px!important}
.pcsoft-ab-mega-p2 .pcsoft-menu__popular-card{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;padding:8px 10px!important;border:0!important;border-radius:12px!important;box-shadow:none!important;text-align:left!important}
.pcsoft-ab-mega-p2 .pcsoft-menu__popular-card:hover{background:#f5f8ff!important;box-shadow:none!important;transform:none!important}
.pcsoft-ab-mega-p2 .pcsoft-menu__popular-media{width:40px!important;height:52px!important;min-height:0!important;flex:none!important;border-radius:8px!important;overflow:hidden!important}
.pcsoft-ab-mega-p2 .pcsoft-menu__popular-media img{width:100%!important;height:100%!important;object-fit:cover!important}
.pcsoft-ab-mega-p2 .pcsoft-menu__popular-card strong{font-size:13px!important;margin:0!important;flex:1 1 auto!important;min-width:0!important;white-space:normal!important}
.pcsoft-ab-mega-p2 .pcsoft-menu__popular-price{margin-left:auto!important;font-size:13px!important;font-weight:700!important;white-space:nowrap!important;flex:none!important}
.pcsoft-ab-mega-p2 .pcsoft-menu__popular-action{flex:none!important;padding:7px 12px!important;font-size:12px!important;border-radius:9px!important}

.pcsoft-ab-mega-p3 .pcsoft-menu__popular-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;margin-top:6px!important}
.pcsoft-ab-mega-p3 .pcsoft-menu__popular-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:10px 10px 12px!important;border:1px solid #e5e9f0!important;border-radius:14px!important;box-shadow:none!important;text-align:left!important}
.pcsoft-ab-mega-p3 .pcsoft-menu__popular-card:hover{border-color:#2563eb!important;background:#fff!important;box-shadow:0 12px 26px -16px rgba(36,86,240,.4)!important}
.pcsoft-ab-mega-p3 .pcsoft-menu__popular-media{width:100%!important;aspect-ratio:3/4!important;height:auto!important;min-height:0!important;border-radius:10px!important;overflow:hidden!important;background:#f5f7fc!important}
.pcsoft-ab-mega-p3 .pcsoft-menu__popular-media img{width:100%!important;height:100%!important;object-fit:cover!important}
.pcsoft-ab-mega-p3 .pcsoft-menu__popular-card strong{font-size:12.5px!important;line-height:1.35!important;margin:0!important;flex:none!important;white-space:normal!important}
.pcsoft-ab-mega-p3 .pcsoft-menu__popular-price{margin:0!important;font-weight:700!important;font-size:14px!important}
.pcsoft-ab-mega-p3 .pcsoft-menu__popular-action{display:block!important;text-align:center!important;padding:9px 0!important;border-radius:9px!important;font-size:12.5px!important}

.pcsoft-ab-mega-p2 .pcsoft-menu__popular-panel{align-content:start!important}
.pcsoft-ab-mega-p2 .pcsoft-menu__popular-grid{align-self:start!important}

.pcsoft-menu__popular-panel{display:grid!important;grid-template-columns:minmax(0,1fr) 248px!important;grid-template-areas:"head promo" "grid promo"!important;gap:0 22px!important;align-content:start!important}
.pcsoft-menu__popular-head{grid-area:head!important}
.pcsoft-menu__popular-grid{grid-area:grid!important;align-self:start!important}
.pcsoft-menu__mpromo{grid-area:promo!important;display:flex!important;flex-direction:column;gap:12px;align-self:stretch;min-width:0}
.pcsoft-menu__mpromo-card{position:relative;overflow:hidden;border-radius:14px;padding:14px;color:#fff;text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end;min-height:132px;flex:1}
.pcsoft-menu__mpromo-card--hit{background:linear-gradient(135deg,#1d4ed8,#22d3ee)}
.pcsoft-menu__mpromo-card--offer{background:linear-gradient(135deg,#0f766e,#2dd4bf)}
.pcsoft-menu__mpromo-card img{position:absolute;right:-12px;top:-8px;width:80px;height:80px;object-fit:cover;border-radius:10px;transform:rotate(8deg);opacity:.9}
.pcsoft-menu__mpromo-tag{font-size:11px;font-weight:700;background:rgba(255,255,255,.22);align-self:flex-start;padding:2px 8px;border-radius:6px;margin-bottom:6px;position:relative;z-index:1}
.pcsoft-menu__mpromo-card strong{font-size:13px;line-height:1.25;position:relative;z-index:1}
.pcsoft-menu__mpromo-card>span:not(.pcsoft-menu__mpromo-tag):not(.pcsoft-menu__mpromo-btn){font-size:12px;opacity:.92;position:relative;z-index:1}
.pcsoft-menu__mpromo-price{font-weight:700!important;font-size:14px!important;margin-top:2px;opacity:1!important}
.pcsoft-menu__mpromo-btn{margin-top:9px;background:#fff;color:#0b1220;border-radius:9px;padding:7px 0;text-align:center;font-size:12.5px;font-weight:700;position:relative;z-index:1}
.pcsoft-ab-mega-p2 .pcsoft-menu__mpromo-card--hit{display:none!important}

.pcsoft-ab-mega-p2 .pcsoft-menu__popular-grid{display:flex!important;flex-direction:column!important;gap:6px!important;grid-template-columns:none!important}
.pcsoft-ab-mega-p2 .pcsoft-menu__mpromo{justify-content:flex-start!important}
.pcsoft-ab-mega-p2 .pcsoft-menu__mpromo-card--offer{flex:none!important;min-height:172px!important}

/* ===== M1 один-в-один по mega-m1-variants.html ===== */
.pcsoft-menu__dropdown-cats--popular{background:#f8fafc!important;border-right:1px solid #e5e9f0!important;padding:10px 0!important;border-radius:0!important;gap:0!important}
.pcsoft-menu__catitem{margin:0!important;border-radius:0!important;background:none!important;border:0!important}
.pcsoft-menu__catbutton{display:flex!important;align-items:center!important;gap:11px!important;padding:10px 18px!important;font-size:13.5px!important;font-weight:600!important;color:#344054!important;border:0!important;border-left:3px solid transparent!important;border-radius:0!important;background:none!important;box-shadow:none!important}
.pcsoft-menu__catbutton.is-active,.pcsoft-menu__catbutton:hover{background:#fff!important;border-left-color:#2563eb!important;color:#1d4ed8!important}
.pcsoft-menu__caticon{width:30px!important;height:30px!important;border-radius:8px!important;font-size:12px!important;flex:none!important}
.pcsoft-menu__catmeta{display:none!important}
.pcsoft-menu__catbutton::after{content:"\203A";margin-left:auto;color:#c3c9d4;font-size:16px;font-weight:700;line-height:1}
.pcsoft-menu__m1title{font-size:16px!important;font-weight:700!important;color:#0b1220!important;display:flex!important;align-items:baseline!important;gap:12px!important;margin:0 0 12px!important}
.pcsoft-menu__m1title a{font-size:12.5px!important;color:#2563eb!important;font-weight:600!important;text-decoration:none!important;white-space:nowrap!important}
.pcsoft-menu__m1sub{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin:0!important}
.pcsoft-menu__m1sub a{display:flex!important;align-items:center!important;gap:9px!important;border:1px solid #e5e9f0!important;border-radius:10px!important;padding:9px 12px!important;font-size:13px!important;font-weight:600!important;color:#374151!important;text-decoration:none!important}
.pcsoft-menu__m1sub a:hover{border-color:#2563eb!important;color:#1d4ed8!important;background:#f5f8ff!important}
.pcsoft-menu__m1sub a .n{margin-left:auto!important;font-size:11px!important;color:#98a2b3!important;font-weight:500!important}
.pcsoft-menu__m1pop-h{font-size:11px!important;color:#98a2b3!important;text-transform:uppercase!important;letter-spacing:.06em!important;margin:16px 0 0!important;border-top:1px solid #e5e9f0!important;padding-top:12px!important}
.pcsoft-menu__mpromo{display:flex!important;flex-direction:column!important;gap:12px!important}
.pcsoft-menu__m1promo{position:relative;overflow:hidden;border-radius:14px;color:#fff;padding:16px;min-height:150px;flex:1;display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none;background:linear-gradient(135deg,#1d4ed8,#22d3ee)}
.pcsoft-menu__m1promo img{position:absolute;right:-16px;top:-10px;width:92px;height:92px;object-fit:cover;border-radius:10px;transform:rotate(8deg);opacity:.9}
.pcsoft-menu__m1promo strong{font-size:15px;position:relative;z-index:1;margin-bottom:3px}
.pcsoft-menu__m1promo>span{font-size:12px;opacity:.92;position:relative;z-index:1}
.pcsoft-menu__m1promo-btn{margin-top:10px!important;background:#fff;color:#0f172a;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:700;width:max-content;position:relative;z-index:1}
.pcsoft-menu__m1help{background:#f8fafc;border:1px solid #e5e9f0;border-radius:14px;padding:14px;font-size:12px;color:#667085}
.pcsoft-menu__m1help strong{color:#0b1220;font-size:12.5px;display:block;margin-bottom:3px}
.pcsoft-menu__m1help span{display:block;line-height:1.5;margin-bottom:8px}
.pcsoft-menu__m1help-tg{color:#1d4ed8;font-weight:600;text-decoration:none;font-size:12.5px}

/* cats -> плоский рельс как в макете (высокая специфичность) */
.pcsoft-menu__dropdown .pcsoft-menu__dropdown-cats--popular{background:#f8fafc!important;border-right:1px solid #e5e9f0!important;padding:10px 0!important;border-radius:0!important;gap:0!important}
.pcsoft-menu__dropdown .pcsoft-menu__dropdown-cats--popular .pcsoft-menu__catitem{margin:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.pcsoft-menu__dropdown .pcsoft-menu__dropdown-cats--popular .pcsoft-menu__catbutton{background:none!important;background-image:none!important;border:0!important;border-left:3px solid transparent!important;border-radius:0!important;box-shadow:none!important;padding:10px 18px!important;gap:11px!important;color:#344054!important}
.pcsoft-menu__dropdown .pcsoft-menu__dropdown-cats--popular .pcsoft-menu__catbutton.is-active{background:#fff!important;background-image:none!important;border-left-color:#2563eb!important;color:#1d4ed8!important}
.pcsoft-menu__dropdown .pcsoft-menu__dropdown-cats--popular .pcsoft-menu__catbutton.is-active .pcsoft-menu__catlabel{color:#1d4ed8!important}
.pcsoft-menu__dropdown .pcsoft-menu__dropdown-cats--popular .pcsoft-menu__caticon{width:30px!important;height:30px!important;border-radius:8px!important;font-size:12px!important;box-shadow:none!important}
.pcsoft-menu__dropdown .pcsoft-menu__dropdown-cats--popular .pcsoft-menu__catmeta{display:none!important}

.pcsoft-menu__dropdown .pcsoft-menu__dropdown-cats--popular .pcsoft-menu__caticon--img{padding:0!important;overflow:hidden!important;background:#f5f7fc!important;border:1px solid #e8ecf3!important}
.pcsoft-menu__dropdown .pcsoft-menu__dropdown-cats--popular .pcsoft-menu__caticon--img img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;border-radius:8px!important}

/* П3 карточки: синяя кнопка Купить */
.pcsoft-ab-mega-p3 .pcsoft-menu__popular-action{display:block!important;background:#2563eb!important;color:#fff!important;text-align:center!important;border-radius:9px!important;padding:9px 0!important;font-size:12.5px!important;font-weight:700!important;border:0!important;width:100%!important;box-sizing:border-box!important;margin-top:2px!important}
.pcsoft-ab-mega-p3 .pcsoft-menu__popular-card:hover .pcsoft-menu__popular-action{background:#1d4ed8!important}
/* правая колонка: два баннера с большой картинкой + help */
.pcsoft-menu__m1banner{display:flex!important;flex-direction:column;border-radius:14px;overflow:hidden;background:linear-gradient(160deg,#1d4ed8,#2f6bf3);color:#fff;text-decoration:none;flex:1;min-height:0}
.pcsoft-menu__m1banner--offer{background:linear-gradient(160deg,#2563eb,#22d3ee)}
.pcsoft-menu__m1banner-img{height:128px;background:rgba(255,255,255,.16);display:block;overflow:hidden;flex:none}
.pcsoft-menu__m1banner-img img{width:100%;height:100%;object-fit:cover;display:block}
.pcsoft-menu__m1banner-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:2px;flex:1}
.pcsoft-menu__m1banner-tag{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.85}
.pcsoft-menu__m1banner strong{font-size:14px;line-height:1.25}
.pcsoft-menu__m1banner-price,.pcsoft-menu__m1banner-sub{font-size:12.5px;opacity:.95}
.pcsoft-menu__m1banner-btn{margin-top:9px;background:#fff;color:#1d4ed8;border-radius:9px;padding:8px 0;text-align:center;font-size:12.5px;font-weight:700}
.pcsoft-menu__m1banner-btn--ghost{background:rgba(255,255,255,.2);color:#fff}

/* баннеры: обложка ЦЕЛИКОМ на светлом (как в макете), не обрезаем в тёмное */
.pcsoft-menu__m1banner-img{height:130px!important;background:#eaf1ff!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:6px!important;box-sizing:border-box!important}
.pcsoft-menu__m1banner-img img{width:auto!important;height:100%!important;max-width:100%!important;object-fit:contain!important;border-radius:8px!important}
/* карточки популярного: обложка целиком, светлый фон */
.pcsoft-ab-mega-p3 .pcsoft-menu__popular-media{background:#f5f8ff!important}
.pcsoft-ab-mega-p3 .pcsoft-menu__popular-media img{object-fit:contain!important}

/* ===== PCM1: мегаменю ТОЧНО по макету mega-m1-variants.html (вариант П3) ===== */
.pcsoft-menu__dropdown.pcm1{position:fixed !important;z-index:70 !important;top:var(--pcm1-top,117px) !important;left:50% !important;transform:translateX(-50%) !important;width:100vw !important;max-width:none !important;height:calc(100vh - var(--pcm1-top,117px)) !important;max-height:none !important;padding:0 24px !important;background:rgba(10,15,30,.45) !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;overflow-y:auto !important;overflow-x:hidden !important}
.pcsoft-menu__dropdown.pcm1::before{display:none !important}
.pcm1 .pcm1-dim{display:none}
.pcm1-pagedim{display:none !important}
.pcm1 .pcm1-sheet{position:relative;z-index:1;margin:0 auto;width:min(1172px,100%);background:#fff;border-radius:0 0 22px 22px;box-shadow:0 40px 90px rgba(10,15,30,.35);overflow:hidden;display:grid;grid-template-columns:262px minmax(0,1fr) 248px;min-height:470px;font-family:var(--font);color:#101828;text-align:left}
.pcm1 .pcm1-cats{background:#f8fafc;border-right:1px solid #e6e8ee;padding:10px 0;display:block;margin:0}
.pcm1 .pcm1-cat{display:flex;align-items:center;gap:11px;padding:10px 18px;font-size:13.5px;font-weight:600;color:#344054;border-left:3px solid transparent;text-decoration:none;line-height:1.3;border-radius:0;background:none}
.pcm1 .pcm1-cat img{width:30px;height:30px;border-radius:8px;object-fit:cover;display:block;flex:none}
.pcm1 .pcm1-cat.is-active{background:#fff;border-left-color:#2456f0;color:#173dc2}
.pcm1 .pcm1-cat:hover{background:#fff;color:#173dc2}
.pcm1 .pcm1-cat-n{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.pcm1 .pcm1-ch{margin-left:auto;color:#c3c9d4;font-size:12px;flex:none}
.pcm1 .pcm1-main{min-width:0;display:flex;flex-direction:column}
.pcm1 .pcm1-body{padding:20px 24px;display:none;flex-direction:column;flex:1}
.pcm1 .pcm1-body.is-active{display:flex}
.pcm1 .pcm1-h3{font-size:16px;font-weight:700;display:flex;align-items:baseline;gap:12px;margin:0 0 12px;padding:0;color:#101828;line-height:1.3}
.pcm1 .pcm1-h3 a{font-size:12.5px;color:#2456f0;font-weight:600;text-decoration:none}
.pcm1 .pcm1-h3 a:hover{color:#173dc2}
.pcm1 .pcm1-sub{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.pcm1 .pcm1-sub a{display:flex;align-items:center;gap:9px;border:1px solid #e6e8ee;border-radius:10px;padding:9px 12px;font-size:13px;font-weight:600;color:#374151;text-decoration:none;line-height:1.3;background:#fff}
.pcm1 .pcm1-sub a:hover{border-color:#2456f0;color:#173dc2;background:#f5f8ff}
.pcm1 .pcm1-sub a .n{margin-left:auto;font-size:11px;color:#98a2b3;font-weight:500}
.pcm1 .pcm1-pop{margin-top:16px;border-top:1px solid #e6e8ee;padding-top:12px}
.pcm1 .pcm1-pop h4{font-size:11px;color:#98a2b3;text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px;padding:0;font-weight:700}
.pcm1 .pcm1-popgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:4px}
.pcm1 .pcm1-card{border:1px solid #e6e8ee;border-radius:14px;padding:10px 10px 12px;display:flex;flex-direction:column;gap:8px;font-weight:600;transition:.15s;cursor:pointer;text-decoration:none;color:#101828;background:#fff;min-width:0}
.pcm1 .pcm1-card:hover{border-color:#2456f0;box-shadow:0 12px 26px -16px rgba(36,86,240,.4)}
.pcm1 .pcm1-imgw{aspect-ratio:3/4;border-radius:10px;overflow:hidden;background:#f5f7fc;display:block}
.pcm1 .pcm1-imgw img{width:100%;height:100%;object-fit:cover;display:block}
.pcm1 .pcm1-name{font-size:12.5px;line-height:1.35;min-height:34px;font-weight:600;display:block;color:#101828}
.pcm1 .pcm1-price{font-weight:700;font-size:14px;color:#101828}
.pcm1 .pcm1-buy{background:#2456f0;color:#fff;text-align:center;border-radius:9px;padding:9px 0;font-size:12.5px;font-weight:700;display:block}
.pcm1 .pcm1-card:hover .pcm1-buy{background:#173dc2}
.pcm1 .pcm1-side{border-left:1px solid #e6e8ee;min-width:0;display:flex;flex-direction:column}
.pcm1 .pcm1-sidep{display:none;flex-direction:column;gap:12px;padding:16px;flex:1}
.pcm1 .pcm1-sidep.is-active{display:flex}
.pcm1 .pcm1-mini{border-radius:14px;color:#fff;padding:14px;font-size:12.5px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-height:118px;flex:1;text-decoration:none}
.pcm1 .pcm1-mini img{position:absolute;right:-14px;top:-8px;width:84px;height:auto;border-radius:10px;transform:rotate(8deg);opacity:.9}
.pcm1 .pcm1-mini .tag{position:relative;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.8;margin-bottom:2px;color:#fff;background:none;padding:0;align-self:auto}
.pcm1 .pcm1-mini b{font-size:13.5px;display:block;margin-bottom:2px;position:relative;line-height:1.3;padding-right:70px;font-weight:700;color:#fff}
.pcm1 .pcm1-mini .pr{position:relative;color:#fff}
.pcm1 .pcm1-mini .b{background:#fff;color:#0f172a;border:0;border-radius:8px;padding:7px 11px;font-size:11.5px;font-weight:700;cursor:pointer;width:max-content;margin-top:8px;position:relative;text-align:center}
.pcm1 .pcm1-help{background:#f8fafc;border:1px solid #e6e8ee;border-radius:14px;padding:14px;font-size:12px;color:#667085;line-height:1.5}
.pcm1 .pcm1-help b{color:#101828;font-size:12.5px;display:block;margin-bottom:3px;font-weight:700}
.pcm1 .pcm1-tg{display:flex;align-items:center;justify-content:center;gap:8px;background:#229ed9;color:#fff;border-radius:10px;padding:10px 16px;font-size:12.5px;font-weight:700;width:100%;margin-top:9px;text-decoration:none;box-sizing:border-box;text-align:center}
.pcm1 .pcm1-tg:hover{background:#1d8dc4;color:#fff}
@media(max-width:960px){.pcm1 .pcm1-sheet{grid-template-columns:220px 1fr}.pcm1 .pcm1-side{display:none}}

/* ===== PCM1 П2: строки популярного + один большой промо (A/B против П3) ===== */
.pcm1 .pcm1-poprows{display:none;flex-direction:column;margin-top:4px}
.pcm1 .pcm1-row{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:12px;font-size:13px;font-weight:600;color:#101828;text-decoration:none;line-height:1.3}
.pcm1 .pcm1-row:hover{background:#f5f8ff}
.pcm1 .pcm1-row img{width:40px;height:52px;border-radius:8px;object-fit:cover;flex:none;display:block}
.pcm1 .pcm1-row-n{min-width:0}
.pcm1 .pcm1-row .pr{margin-left:auto;font-weight:700;white-space:nowrap;color:#101828}
.pcm1 .row-buy{margin-left:12px;background:#2456f0;color:#fff;border-radius:9px;padding:8px 14px;font-size:12px;font-weight:700;flex:none;text-align:center}
.pcm1 .pcm1-row:hover .row-buy{background:#173dc2}
.pcm1 .pcm1-promo{display:none;border-radius:14px;color:#fff;padding:16px;font-size:12.5px;flex:1;flex-direction:column;justify-content:flex-end;min-height:140px;position:relative;overflow:hidden;text-decoration:none}
.pcm1 .pcm1-promo img{position:absolute;right:-16px;top:-10px;width:96px;height:auto;border-radius:10px;transform:rotate(8deg);opacity:.9}
.pcm1 .pcm1-promo b{font-size:15px;display:block;margin-bottom:3px;position:relative;color:#fff;font-weight:700;line-height:1.3;padding-right:84px}
.pcm1 .pcm1-promo span{position:relative;color:#fff}
.pcm1 .pcm1-promo .b{background:#fff;color:#0f172a;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:700;width:max-content;margin-top:10px;position:relative}
.pcsoft-ab-mega-p2 .pcm1-popgrid{display:none}
.pcsoft-ab-mega-p2 .pcm1-poprows{display:flex}
.pcsoft-ab-mega-p2 .pcm1-mini{display:none}
.pcsoft-ab-mega-p2 .pcm1-promo{display:flex}

/* ============================================================
   Шапка: ТОЛЬКО жирность. Геометрия — как была согласована.
   В v116 я подтянул высоты и кегли под макет Ш2 (Каталог 44,
   GetCID 46, поиск 51, логотип 19px) — из-за разной высоты
   элементов поиск визуально уехал вверх относительно ряда.
   Живые размеры откачены, правится единственное, на что была
   жалоба: верхние ссылки шли весом 750 — вне лестницы Golos,
   где второстепенная навигация не тяжелее 600.
   ============================================================ */
@media (min-width: 721px) {
  .pcsoft-menu__top-links a,
  .pcsoft-menu__support { font-weight: 600 !important; }
}

/* ============================================================
   Правая группа шапки и поиск — по макету 64.
   Живые размеры: всё 50px, радиус 14, у иконок белая заливка.
   В макете: всё 46px, радиус 12, у иконок заливки нет, только
   рамка 1px. Отсюда ощущение аккуратности, о котором говорил
   владелец. Высота у всех трёх одинаковая (46) — ряд не разъедется,
   в отличие от прошлой попытки по Ш2 с 44/46/51.
   Только десктоп: мобильная шапка утверждена отдельно.
   ============================================================ */
@media (min-width: 721px) {

  /* поле поиска: 46px, радиус 12, серая заливка + рамка */
  .pcsoft-menu__search{
    min-height:46px !important; height:46px !important;
    border-radius:12px !important;
    background:#f6f8fb !important;
    border:1px solid #e6e8ee !important;
  }
  .pcsoft-menu__search-input{
    height:44px !important;
    padding-left:16px !important;
    padding-right:44px !important;
    background:transparent !important;
  }
  /* лупа справа — как в макете 64 */
  .pcsoft-menu__search-submit{ right:7px !important; left:auto !important; }

  /* GetCID: 46px, радиус 12 */
  .pcsoft-menu__getcid{
    height:46px !important; min-height:46px !important;
    border-radius:12px !important;
    background:#f5f8ff !important;
    border:1px solid #cddafe !important;
  }

  /* Telegram и корзина: 46×46, радиус 12, без заливки, рамка 1px */
  .pcsoft-menu__telegram,
  .pcsoft-menu__cart{
    width:46px !important; height:46px !important;
    min-width:46px !important; min-height:46px !important;
    border-radius:12px !important;
    background:transparent !important;
    border:1px solid #e6e8ee !important;
  }
  .pcsoft-menu__telegram:hover,
  .pcsoft-menu__cart:hover{ background:#f6f8fb !important; }

  /* «Каталог» подтягиваем к той же высоте, чтобы ряд был ровным */
  .pcsoft-menu__trigger{
    min-height:46px !important; height:46px !important;
    border-radius:12px !important;
  }
}

/* ============================================================
   v120. Довожу шапку до макета 64 по замерам, а не на глаз.
   Ошибка v119: размеры задавались обёртке .pcsoft-menu__search,
   а видимую рамку, фон и высоту рисует сам input внутри —
   он оставался 50px с радиусом 14, и поле не менялось.
   Ниже — те значения, которыми макет отличается от живой шапки.
   Только десктоп: мобильная шапка утверждена отдельно.
   ============================================================ */
@media (min-width: 721px) {

  /* поле поиска: видимую форму даёт input */
  .pcsoft-menu__search{
    background:transparent !important;
    border:0 !important;
    height:auto !important; min-height:0 !important;
  }
  .pcsoft-menu__search-input{
    height:46px !important; min-height:46px !important;
    border-radius:12px !important;
    background:#f6f8fb !important;
    border:1px solid #e6e8ee !important;
    font-weight:400 !important;
    font-size:14.5px !important;
    padding-left:16px !important;
    padding-right:44px !important;
  }
  .pcsoft-menu__search-input::placeholder{
    font-weight:400 !important; font-size:14.5px !important;
  }
  .pcsoft-menu__search-submit{
    right:7px !important; left:auto !important;
    width:40px !important; height:40px !important;
  }

  /* «Каталог»: в макете легче, мельче и темнее */
  .pcsoft-menu__trigger{
    font-weight:600 !important;
    font-size:15px !important;
    background:#0f172a !important;
    padding-left:20px !important; padding-right:22px !important;
  }
  .pcsoft-menu__catalog.is-open .pcsoft-menu__trigger,
  .pcsoft-menu__trigger:hover{ background:#1d283d !important; }

  /* GetCID: 600/14.5 вместо 700/16 */
  .pcsoft-menu__getcid{
    font-weight:600 !important;
    font-size:14.5px !important;
    padding-left:18px !important; padding-right:18px !important;
  }

  /* иконки: в макете 20px, на живой были 23px */
  .pcsoft-menu__telegram svg,
  .pcsoft-menu__cart svg{ width:20px !important; height:20px !important; }
}

/* ============================================================
   v121. Пропорции ряда по макету 64 и контурные иконки.

   «Поиск уехал» — это следствие чужих ширин: логотипу жёстко
   задано min-width 186px, GetCID зафиксирован на 142px
   (width/min-width/max-width разом). Поиск в ряду единственный
   тянущийся, поэтому забирал остаток и сжимался до 542 вместо 639.
   Снимаем искусственные ширины — поиск возвращается на место.

   Макет: логотип 130 · Каталог 124 · поиск 639 · GetCID 95 ·
   иконки 46+46, зазор 16 между всеми.
   ============================================================ */
@media (min-width: 721px) {

  /* логотип: по содержимому, без жёсткого минимума */
  .pcsoft-menu__brand{ min-width:0 !important; }

  /* GetCID: ширина по тексту, как в макете (~95) */
  .pcsoft-menu__getcid{
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    padding:0 18px !important;
  }

  /* «Каталог»: ~124 */
  .pcsoft-menu__trigger{
    width:auto !important;
    min-width:0 !important;
    padding:0 20px !important;
  }

  /* поиск тянется на весь остаток ряда */
  .pcsoft-menu__search{ flex:1 1 auto !important; min-width:0 !important; }

  /* контурные иконки: без заливки, обводка 1.8 — как в макете */
  .pcsoft-menu__telegram svg,
  .pcsoft-menu__cart svg{
    fill:none !important;
    stroke:currentColor !important;
    stroke-width:1.8 !important;
  }
  .pcsoft-menu__telegram svg path,
  .pcsoft-menu__cart svg path,
  .pcsoft-menu__cart svg circle{ fill:none !important; }
}

/* v122. Цвет контурных иконок.
   После перехода на stroke:currentColor обводка взяла color ссылки,
   а он у иконки сообщений белый — значок стал невидимым на белом фоне.
   В макете обе иконки #475467. Задаём цвет явно на самих ссылках. */
@media (min-width: 721px) {
  .pcsoft-menu__telegram,
  .pcsoft-menu__cart{ color:#475467 !important; }
  .pcsoft-menu__telegram:hover,
  .pcsoft-menu__cart:hover{ color:#1d283d !important; }
  .pcsoft-menu__telegram svg,
  .pcsoft-menu__cart svg{ stroke:#475467 !important; }
  .pcsoft-menu__telegram:hover svg,
  .pcsoft-menu__cart:hover svg{ stroke:#1d283d !important; }
  /* счётчик корзины остаётся белым на синем */
  .pcsoft-menu__cart-count{ color:#fff !important; }
}

/* ============================================================
   v123.
   1. Иконка сообщений не должна раздуваться на наведении.
      В старом CSS у неё :hover получал min-width:138px — остаток
      от прежнего вида, где кнопка разворачивалась в «Написать
      в Telegram». Ширина скакала с 46 до 138 и толкала корзину.
   2. GetCID по ширине равен «Каталогу».
   3. Поиск не тянется во всю оставшуюся строку.
   ============================================================ */
@media (min-width: 721px) {

  /* 1. фиксируем размер иконок во всех состояниях */
  .pcsoft-menu__telegram,
  .pcsoft-menu__telegram:hover,
  .pcsoft-menu__telegram:active,
  .pcsoft-menu__telegram:focus,
  .pcsoft-menu__telegram:focus-visible,
  .pcsoft-menu__cart,
  .pcsoft-menu__cart:hover,
  .pcsoft-menu__cart:active,
  .pcsoft-menu__cart:focus{
    width:46px !important;
    min-width:46px !important;
    max-width:46px !important;
    height:46px !important;
    min-height:46px !important;
    flex:0 0 46px !important;
    padding:0 !important;
    overflow:hidden !important;
  }
  /* подпись, которая раньше выезжала при наведении */
  .pcsoft-menu__telegram > span:not(.pcsoft-menu__cart-count),
  .pcsoft-menu__cart > span:not(.pcsoft-menu__cart-count){ display:none !important; }

  /* 2. GetCID ровно как «Каталог» */
  .pcsoft-menu__trigger,
  .pcsoft-menu__getcid{
    width:128px !important;
    min-width:128px !important;
    max-width:128px !important;
    flex:0 0 128px !important;
    padding:0 !important;
    justify-content:center !important;
  }

  /* 3. поиск уже: не растягивается на весь остаток */
  .pcsoft-menu__search{
    flex:0 1 560px !important;
    width:560px !important;
    max-width:560px !important;
  }

  /* счётчик корзины виден поверх обрезки */
  .pcsoft-menu__cart{ overflow:visible !important; }
}

/* ============================================================
   v124.
   1. Счётчик корзины — просто синяя цифра, без кружка.
      Раньше это была залитая пилюля с белой цифрой и белой
      обводкой; она налезала на иконку и обрезалась.
   2. Поиск уже на сантиметр (560 → 520) и по центру свободного
      места: авто-поля с обеих сторон дают равные зазоры
      до «Каталога» слева и до GetCID справа.
   ============================================================ */
@media (min-width: 721px) {

  .pcsoft-menu__cart-count{
    position:absolute !important;
    top:-2px !important;
    right:-2px !important;
    min-width:0 !important;
    width:auto !important;
    height:auto !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:#2456f0 !important;
    font-size:12.5px !important;
    font-weight:700 !important;
    line-height:1 !important;
    font-variant-numeric:tabular-nums;
  }

  .pcsoft-menu__search{
    flex:0 0 520px !important;
    width:520px !important;
    max-width:520px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}

/* ============================================================
   v125. Счётчик корзины пропадал при наведении.
   В v123 я закрыл обеим иконкам overflow:hidden — чтобы не
   вылезала старая подпись, которая раскрывалась на :hover.
   Но счётчик стоит абсолютом за пределами кнопки (top/right
   отрицательные), и та же обрезка срезала цифру, а в hover-
   состоянии — целиком. Подпись и так скрыта через display:none,
   так что обрезка корзине не нужна ни в одном состоянии.
   Заодно цифра крупнее: 12.5px читались как ниточка.
   ============================================================ */
@media (min-width: 721px) {
  .pcsoft-menu__cart,
  .pcsoft-menu__cart:hover,
  .pcsoft-menu__cart:active,
  .pcsoft-menu__cart:focus,
  .pcsoft-menu__cart:focus-visible{ overflow:visible !important; }

  .pcsoft-menu__cart-count{
    top:-6px !important;
    right:-5px !important;
    font-size:14px !important;
    font-weight:700 !important;
    letter-spacing:0 !important;
    color:#2456f0 !important;
    z-index:2 !important;
  }
}

/* ============================================================
   v126. Счётчик корзины — снова кружок, но аккуратный.
   Голая цифра висела в воздухе и цеплялась за угол кнопки.
   Прежний кружок был 22–24px и налезал на иконку; этот 18px,
   с белым ободком 2px, чтобы отделяться от рамки кнопки.
   При двузначном числе сам вытягивается в пилюлю.
   ============================================================ */
@media (min-width: 721px) {
  .pcsoft-menu__cart-count{
    position:absolute !important;
    top:-6px !important;
    right:-6px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    box-sizing:border-box !important;
    min-width:18px !important;
    width:auto !important;
    height:18px !important;
    padding:0 5px !important;
    border-radius:999px !important;
    border:2px solid #fff !important;
    background:#2456f0 !important;
    color:#fff !important;
    font-size:11px !important;
    font-weight:700 !important;
    line-height:1 !important;
    letter-spacing:0 !important;
    font-variant-numeric:tabular-nums;
    box-shadow:none !important;
    z-index:2 !important;
  }
}

/* v127 (2026-08-08): нормализация поиска в шапке (одинаково во всех браузерах) + равные карточки мегаменю */
.pcsoft-menu__search input{-webkit-appearance:none;appearance:none;height:46px;margin:0;align-self:center;box-sizing:border-box}
.pcsoft-menu__search input::-webkit-search-cancel-button,
.pcsoft-menu__search input::-webkit-search-decoration,
.pcsoft-menu__search input::-webkit-search-results-button{-webkit-appearance:none;appearance:none;display:none}
.pcm1-popgrid{align-items:stretch}
.pcm1-card{display:flex;flex-direction:column;align-items:stretch;height:100%}
.pcm1-imgw{flex:none}
.pcm1-name{display:block;flex:1 0 auto}
.pcm1-price{margin-top:auto}
