/* Shyna 365 compact single-level catalogue drawer. */
body .pr-menu-main-catalog.c365-flat-catalog {
  width: min(390px, calc(100vw - 24px)) !important;
  height: auto !important;
  max-width: none !important;
  max-height: calc(100dvh - 122px) !important;
  overflow: hidden auto !important;
}

/* Gold menu accents: keep labels navy, use the site gold only for icons. */
body .pr-menu-main-catalog.c365-flat-catalog .c365-flat-menu__icon {
  color: #d2a52b !important;
  text-shadow:
    -1px 0 rgba(255, 255, 255, .92),
    1px 0 rgba(255, 255, 255, .92),
    0 -1px rgba(255, 255, 255, .92),
    0 1px rgba(255, 255, 255, .92),
    0 3px 10px rgba(210, 165, 43, .24) !important;
}

body .pr-menu-main-catalog.c365-flat-catalog .c365-flat-menu__icon img {
  filter: brightness(0) saturate(100%) invert(68%) sepia(56%) saturate(703%) hue-rotate(3deg) brightness(91%) contrast(89%) !important;
  filter:
    brightness(0) saturate(100%) invert(68%) sepia(56%) saturate(703%) hue-rotate(3deg) brightness(91%) contrast(89%)
    drop-shadow(-1px 0 0 rgba(255, 255, 255, .92))
    drop-shadow(1px 0 0 rgba(255, 255, 255, .92))
    drop-shadow(0 -1px 0 rgba(255, 255, 255, .92))
    drop-shadow(0 1px 0 rgba(255, 255, 255, .92)) !important;
}

body .pr-menu-main-catalog.c365-flat-catalog > .pr-menu-catalog-inner {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

body .pr-menu-main-catalog.c365-flat-catalog > .pr-menu-catalog-inner > .c365-flat-menu {
  display: flex !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  flex: 0 0 auto !important;
  flex-direction: column !important;
  gap: 0 !important;
}

body .pr-menu-main-catalog.c365-flat-catalog > .pr-menu-catalog-inner > .c365-flat-menu > .c365-flat-menu__item {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body .pr-menu-main-catalog.c365-flat-catalog > .pr-menu-catalog-inner > .c365-flat-menu > .c365-flat-menu__item > .c365-flat-menu__link {
  display: flex !important;
  min-height: 43px !important;
  align-items: center !important;
  gap: 13px !important;
  padding: 8px 12px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: transparent !important;
}

body .pr-menu-main-catalog.c365-flat-catalog .pr-menu-catalog,
body .pr-menu-main-catalog.c365-flat-catalog .pr-menu-catalog-item-arrow,
body .pr-menu-main-catalog.c365-flat-catalog .c365-menu-contact {
  display: none !important;
}

@media (min-width: 992px) {
  body .pr-menu-main-catalog.c365-flat-catalog {
    position: fixed !important;
    inset: 0 auto 0 0 !important;
    width: 390px !important;
    height: 100dvh !important;
    max-height: none !important;
    border-width: 0 1px 0 0 !important;
    border-radius: 0 28px 28px 0 !important;
    background:
      radial-gradient(90% 58% at -7% 2%, rgba(255,255,255,.44), transparent 60%),
      radial-gradient(68% 48% at 108% 90%, rgba(255,211,92,.13), transparent 66%),
      linear-gradient(140deg, rgba(248,251,255,.34), rgba(205,225,250,.17)) !important;
    box-shadow:
      22px 0 58px rgba(5,30,73,.17),
      inset -1px 0 0 rgba(255,255,255,.42),
      inset 0 1px 0 rgba(255,255,255,.74) !important;
    -webkit-backdrop-filter: blur(9px) saturate(150%) !important;
    backdrop-filter: blur(9px) saturate(150%) !important;
    transform: translate3d(-104%,0,0) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition:
      transform .38s cubic-bezier(.22,.76,.25,1),
      opacity .22s ease,
      visibility 0s linear .38s !important;
    will-change: transform;
  }

  body .pr-menu-main-catalog.c365-flat-catalog.active {
    transform: translate3d(0,0,0) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transition:
      transform .38s cubic-bezier(.22,.76,.25,1),
      opacity .22s ease,
      visibility 0s !important;
  }

  body .pr-menu-main-catalog.c365-flat-catalog > .pr-menu-catalog-inner {
    height: 100% !important;
    overflow: hidden auto !important;
  }

  body .pr-menu-main-catalog.c365-flat-catalog > .pr-menu-catalog-inner > .c365-flat-menu {
    min-height: 100% !important;
    padding: 54px 12px 14px !important;
  }

  body .pr-menu-main-catalog.c365-flat-catalog .c365-flat-menu__actions {
    margin-top: auto !important;
  }

  body.c365-desktop-catalog-open #overlay {
    background: rgba(3,21,55,.14) !important;
    -webkit-backdrop-filter: blur(.5px) saturate(110%) !important;
    backdrop-filter: blur(.5px) saturate(110%) !important;
  }
}

@media (max-width: 991.98px) {
  body .pr-mobile-menu {
    width: min(420px, calc(100vw - 12px)) !important;
    max-width: none !important;
  }

  body .c365-burger-utility,
  body .c365-burger-picker,
  body .c365-burger-contact,
  body .c365-burger-language,
  body .c365-burger-service {
    display: none !important;
  }

  body .c365-burger-categories.c365-burger-flat-menu {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    gap: 0 !important;
    padding: 6px !important;
    overflow: visible !important;
  }

  body .c365-burger-flat-menu > a {
    display: grid !important;
    min-height: 43px !important;
    grid-template-columns: 25px 1fr !important;
    align-items: center !important;
    gap: 11px !important;
    padding: 7px 11px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: transparent !important;
  }

  body .c365-burger-socials {
    display: grid !important;
    grid-template-columns: repeat(4, 42px) !important;
    justify-content: center !important;
    gap: 13px !important;
  }
}
