/* Theme toggle is disabled in this storefront configuration. */
.theme-switcher-wrapper { display: none !important; }

@media (min-width: 992px) {
  #top.pr-mobile-menu {
    min-height: 44px;
    border-bottom: 1px solid rgba(11,33,78,.08);
    background:
      radial-gradient(circle at 82% -70%, rgba(244,197,66,.16), transparent 32%),
      linear-gradient(105deg, rgba(241,246,254,.96), rgba(251,252,255,.98)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
  }

  #top.pr-mobile-menu > .container-xl {
    background: transparent !important;
    box-shadow: none !important;
  }

  #top.pr-mobile-menu > .container-xl > .d-flex {
    min-height: 44px;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  #top .c365-topbar-legacy,
  #top .top-links {
    display: none !important;
  }

  .c365-desktop-topbar {
    min-width: 0;
    min-height: 44px;
    gap: 14px;
    color: #53617a;
  }

  .c365-desktop-topbar svg {
    width: 15px;
    height: 15px;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .c365-desktop-topbar__place,
  .c365-desktop-topbar__actions,
  .c365-desktop-topbar__links,
  .c365-desktop-topbar__pages {
    display: flex;
    align-items: center;
  }

  .c365-desktop-topbar__pages {
    flex: 0 1 auto;
    gap: 1px;
    padding-left: 8px;
    border-left: 1px solid rgba(11,33,78,.1);
  }

  .c365-desktop-topbar__pages a {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 7px 7px;
    border-radius: 9px;
    color: #526078;
    font-size: 9px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition: background .16s ease, color .16s ease;
  }

  .c365-desktop-topbar__pages a:hover {
    background: rgba(255,255,255,.68);
    color: #0b347c;
  }

  .c365-desktop-topbar__pages .c365-desktop-topbar__calculator {
    color: #123571;
  }

  .c365-desktop-topbar__pages .c365-desktop-topbar__calculator svg {
    width: 13px;
    height: 13px;
    color: #c49312;
  }

  .c365-desktop-topbar__place {
    flex: 0 0 auto;
    gap: 14px;
    min-width: 0;
  }

  .c365-desktop-topbar__place a,
  .c365-desktop-topbar__hours {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #53617a;
    font-size: 10px;
    font-weight: 750;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
  }

  .c365-desktop-topbar__place a:hover {
    color: #123571;
  }

  .c365-desktop-topbar__hours {
    padding-left: 14px;
    border-left: 1px solid rgba(11,33,78,.1);
    color: #7a8699;
  }

  .c365-desktop-topbar__links {
    gap: 2px;
    margin-left: auto;
  }

  .c365-desktop-topbar__links a {
    padding: 7px 9px;
    border-radius: 9px;
    color: #526078;
    font-size: 10px;
    font-weight: 780;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition: background .16s ease, color .16s ease;
  }

  .c365-desktop-topbar__links a:hover {
    background: rgba(11,33,78,.06);
    color: #0b214e;
  }

  .c365-desktop-topbar__actions {
    flex: 0 0 auto;
    gap: 8px;
    margin-left: 4px;
  }

  .c365-desktop-topbar__phone {
    display: flex;
    align-items: center;
    gap: 6px;
    padding-left: 12px;
    border-left: 1px solid rgba(11,33,78,.1);
    color: #0b214e;
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
  }

  .c365-desktop-topbar__phone:hover {
    color: #315ca8;
  }

  .c365-desktop-callback { position: relative; }
  .c365-desktop-callback > summary { list-style: none; }
  .c365-desktop-callback > summary::-webkit-details-marker { display: none; }

  .c365-desktop-topbar__callback {
    display: flex;
    min-height: 32px;
    align-items: center;
    gap: 7px;
    padding: 3px 9px 3px 4px;
    border: 1px solid rgba(255,255,255,.74);
    border-radius: 13px;
    background: linear-gradient(135deg, rgba(255,255,255,.7), rgba(255,228,142,.32));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 7px 20px rgba(29,53,100,.1);
    color: #0b2b68;
    font-size: 9px;
    font-weight: 900;
    cursor: pointer;
    white-space: nowrap;
    backdrop-filter: blur(14px) saturate(145%);
    -webkit-backdrop-filter: blur(14px) saturate(145%);
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
  }

  .c365-desktop-topbar__callback:hover,
  .c365-desktop-callback[open] .c365-desktop-topbar__callback {
    background: linear-gradient(135deg, rgba(255,255,255,.88), rgba(255,214,92,.48));
    box-shadow: inset 0 1px 0 #fff, 0 9px 24px rgba(29,53,100,.16);
    transform: translateY(-1px);
  }

  .c365-desktop-topbar__callback-icon {
    display: grid;
    width: 24px;
    height: 24px;
    place-items: center;
    border: 1px solid rgba(255,255,255,.85);
    border-radius: 9px;
    background: linear-gradient(145deg, #ffe277, #e7ad1c);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.8), 0 4px 10px rgba(177,126,5,.2);
    color: #0b2b68;
    font-size: 10px;
  }

  .c365-desktop-topbar__callback-chevron { font-size: 7px; transition: transform .2s ease; }
  .c365-desktop-callback[open] .c365-desktop-topbar__callback-chevron { transform: rotate(180deg); }

  .c365-desktop-callback__panel {
    position: absolute;
    z-index: 1200;
    top: calc(100% + 9px);
    right: 0;
    display: grid;
    width: 300px;
    gap: 6px;
    padding: 9px;
    border: 1px solid rgba(255,255,255,.78);
    border-radius: 19px;
    background: linear-gradient(145deg, rgba(247,251,255,.87), rgba(221,233,251,.72));
    box-shadow: inset 0 1px 0 #fff, 0 22px 55px rgba(9,31,73,.22);
    backdrop-filter: blur(22px) saturate(150%);
    -webkit-backdrop-filter: blur(22px) saturate(150%);
    animation: c365CallbackReveal .18s ease-out;
  }

  .c365-desktop-callback__item {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 10px;
    min-height: 53px;
    padding: 7px 9px;
    border: 1px solid rgba(255,255,255,.82);
    border-radius: 14px;
    background: rgba(255,255,255,.54);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.92);
    color: #0a214f;
    text-align: left;
    text-decoration: none;
    transition: background .18s ease, transform .18s ease, box-shadow .18s ease;
  }

  .c365-desktop-callback__item:hover {
    background: rgba(255,255,255,.82);
    box-shadow: inset 0 1px 0 #fff, 0 7px 18px rgba(28,58,110,.1);
    color: #0a214f;
    transform: translateX(2px);
  }

  .c365-desktop-callback__item--call { cursor: pointer; font: inherit; }
  .c365-desktop-callback__item-icon {
    display: grid;
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    place-items: center;
    border-radius: 12px;
    background: linear-gradient(145deg, #ffe277, #e7ad1c);
    color: #0b2b68;
    font-size: 15px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.8), 0 5px 12px rgba(15,43,91,.13);
  }
  .c365-desktop-callback__item-icon--telegram { background: linear-gradient(145deg, #52bff0, #168bca); color: #fff; }
  .c365-desktop-callback__item-icon--viber { background: linear-gradient(145deg, #9273d6, #6650a7); color: #fff; }
  .c365-desktop-callback__item strong,
  .c365-desktop-callback__item small { display: block; }
  .c365-desktop-callback__item strong { font-size: 12px; line-height: 1.25; }
  .c365-desktop-callback__item small { margin-top: 2px; color: #687895; font-size: 9px; line-height: 1.25; }

  @keyframes c365CallbackReveal {
    from { opacity: 0; transform: translateY(-6px) scale(.98); }
    to { opacity: 1; transform: translateY(0) scale(1); }
  }

  .c365-desktop-topbar__language {
    display: flex;
    align-items: center;
    gap: 2px;
    padding: 3px;
    border: 1px solid rgba(11,33,78,.09);
    border-radius: 11px;
    background: rgba(255,255,255,.58);
  }

  .c365-desktop-topbar__language button,
  .c365-desktop-topbar__language a {
    display: grid;
    min-width: 31px;
    height: 24px;
    place-items: center;
    padding: 0 7px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: #748198;
    font-size: 9px;
    font-weight: 900;
    text-decoration: none;
  }

  .c365-desktop-topbar__language button.is-active,
  .c365-desktop-topbar__language a.is-active {
    background: #0b214e;
    color: #f4c542;
    box-shadow: 0 4px 10px rgba(11,33,78,.16);
  }

  .c365-desktop-contact {
    display: none !important;
  }
}

/* Shared contact launcher: desktop floating button + mobile bottom dock. */
.c365-contact-fab {
  position: fixed;
  right: 26px;
  bottom: 26px;
  z-index: 1590;
  display: flex;
  width: auto;
  min-width: 166px;
  height: 58px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  gap: 11px;
  padding: 7px 18px 7px 8px;
  border: 1px solid rgba(255,255,255,.62);
  border-radius: 20px;
  color: #09265b;
  background: radial-gradient(circle at 18% 0, rgba(255,255,255,.78), transparent 39%), linear-gradient(145deg, rgba(237,246,255,.58), rgba(105,145,204,.28));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.92), inset 0 -12px 22px rgba(17,58,126,.08), 0 16px 36px rgba(5,31,92,.2), 0 0 0 4px rgba(255,255,255,.18);
  -webkit-backdrop-filter: blur(11px) saturate(1.9) contrast(1.06);
  backdrop-filter: blur(11px) saturate(1.9) contrast(1.06);
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease;
}

.c365-contact-fab::before {
  content: "";
  position: absolute;
  inset: 3px 8px 29px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255,255,255,.68), rgba(255,255,255,.04));
  pointer-events: none;
}

.c365-contact-fab::after {
  content: "";
  position: absolute;
  inset: 4px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: inherit;
  box-shadow: inset 0 0 18px rgba(255,255,255,.13);
  pointer-events: none;
}

.c365-contact-fab__iconbox {
  position: relative;
  z-index: 1;
  display: flex;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.62);
  background: linear-gradient(145deg, rgba(255,255,255,.46), rgba(107,148,207,.22));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.78), 0 7px 15px rgba(5,31,92,.12);
}

.c365-contact-fab__icon {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: #f1b919;
  stroke-width: 2.25;
  stroke-linecap: round;
  stroke-linejoin: round;
  transform: rotate(-8deg);
}

.c365-contact-fab__label {
  position: relative;
  z-index: 1;
  color: #09265b;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}

.c365-contact-fab:hover {
  transform: translateY(-3px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.76), inset 0 -15px 25px rgba(0,20,70,.18), 0 22px 48px rgba(5,31,92,.32), 0 0 0 6px rgba(255,255,255,.15);
}

.c365-contact-popover {
  position: fixed;
  right: 24px;
  bottom: 108px;
  z-index: 1600;
  width: min(370px, calc(100vw - 32px));
  padding: 13px;
  border: 1px solid rgba(255,255,255,.8);
  border-radius: 28px;
  background: radial-gradient(circle at 15% 0, rgba(255,255,255,.72), transparent 35%), linear-gradient(145deg, rgba(242,248,255,.62), rgba(182,207,241,.34));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.96), 0 24px 60px rgba(5,31,92,.24);
  -webkit-backdrop-filter: blur(17px) saturate(1.7);
  backdrop-filter: blur(17px) saturate(1.7);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(12px) scale(.97);
  transform-origin: right bottom;
  transition: opacity .18s ease, visibility .18s ease, transform .22s ease;
}

.c365-contact-popover.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}

.c365-contact-option {
  display: flex;
  width: 100%;
  min-height: 82px;
  align-items: center;
  gap: 15px;
  margin: 0 0 10px;
  padding: 11px 15px;
  border: 1px solid rgba(255,255,255,.88);
  border-radius: 22px;
  color: #09265b !important;
  text-align: left;
  text-decoration: none !important;
  background: linear-gradient(145deg, rgba(255,255,255,.56), rgba(230,240,255,.28));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 8px 22px rgba(5,31,92,.08);
  cursor: pointer;
  transition: transform .16s ease, background .16s ease;
}

.c365-contact-option:last-child { margin-bottom: 0; }
.c365-contact-option:hover { transform: translateY(-1px); background: rgba(255,255,255,.86); }
.c365-contact-option > span:last-child { display: flex; min-width: 0; flex-direction: column; }
body #c365-contact-popover .c365-contact-option,
body #c365-contact-popover .c365-contact-option strong { color: #09265b !important; text-shadow: none !important; }
body #c365-contact-popover .c365-contact-option strong { display: block; font-size: 18px; line-height: 1.2; }
body #c365-contact-popover .c365-contact-option small { display: block; margin-top: 4px; color: #62728e !important; font-size: 13px; line-height: 1.25; text-shadow: none !important; }

.c365-contact-option__icon {
  display: flex;
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.45), 0 8px 18px rgba(5,31,92,.13);
}
.c365-contact-option__icon i { color: inherit !important; font-size: 22px !important; }
.c365-contact-option__icon--call { color: #09265b; background: linear-gradient(145deg, #ffd85d, #f3b927); }
.c365-contact-option__icon--telegram { background: linear-gradient(145deg, #50c8f4, #159bd8); }
.c365-contact-option__icon--viber { background: linear-gradient(145deg, #9274db, #6f50bd); }

@media (max-width: 991.98px) {
  .c365-contact-fab { display: none !important; }

  .c365-contact-popover {
    right: 12px;
    bottom: calc(82px + env(safe-area-inset-bottom));
    left: 12px;
    width: auto;
    padding: 10px;
    border-radius: 24px;
    transform-origin: center bottom;
  }

  .c365-contact-option {
    min-height: 68px;
    gap: 12px;
    margin-bottom: 8px;
    padding: 9px 11px;
    border-radius: 18px;
  }

  .c365-contact-option__icon { width: 48px; height: 48px; flex-basis: 48px; border-radius: 15px; }
  .c365-contact-option__icon i { font-size: 20px !important; }
  .c365-contact-option strong { font-size: 15px; }
  .c365-contact-option small { margin-top: 2px; font-size: 12px; }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .c365-desktop-topbar__hours {
    display: none;
  }

  .c365-desktop-topbar__links a {
    padding-inline: 7px;
  }

  .c365-desktop-topbar__pages {
    display: none;
  }
}

@media (min-width: 992px) and (max-width: 1099.98px) {
  .c365-desktop-topbar__place {
    display: none;
  }

  .c365-desktop-topbar__links {
    margin-left: 0;
  }
}

@media (max-width: 991.98px) {
  .pr-header {
    background: #fff !important;
    box-shadow: 0 8px 24px rgba(18, 23, 21, .08);
  }

  .pr-header .container-xl,
  .pr-header-box,
  .pr-mobile-menu > .container-xl {
    background: #fff;
  }

  .pr-header-box {
    min-height: 92px;
    gap: 12px;
    padding: 10px 0;
  }

  .pr-header-mobile-menu-button {
    flex: 0 0 44px;
    height: 44px;
    justify-content: center;
    margin-right: 6px;
  }

  #logo {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    margin-right: auto;
  }

  #logo img,
  .pr-mobile-menu-logo img {
    background: #fff;
    display: block;
    height: auto !important;
    max-height: 68px;
    object-fit: contain;
    width: 104px !important;
  }

  .pr-header-buttons {
    align-items: center;
    flex: 0 0 auto;
    gap: 8px;
    margin-left: 0 !important;
  }

  .pr-header-buttons .theme-switcher-wrapper,
  .pr-header-open-mobile-search {
    margin-right: 0 !important;
  }

  .pr-header-buttons .theme-switcher-wrapper {
    align-items: center;
    background: #fff;
    border: 1px solid rgba(18, 23, 21, .08);
    border-radius: 8px;
    display: flex;
    flex: 0 0 44px;
    height: 44px;
    justify-content: center;
    min-width: 44px;
    overflow: hidden;
    position: relative;
  }

  .c365-header-phone,
  .c365-header-lang summary,
  .pr-header-open-mobile-search,
  .theme-switcher {
    align-items: center;
    background: #fff;
    border: 1px solid rgba(18, 23, 21, .08);
    border-radius: 8px;
    color: #00171f;
    display: flex !important;
    height: 44px;
    justify-content: center;
    min-width: 44px;
    text-decoration: none;
  }

  .pr-header-buttons .theme-switcher-wrapper .theme-switcher {
    border: 0;
    inset: 0;
    min-width: 0;
    position: absolute;
    width: 100%;
  }

  .pr-header-buttons .theme-switcher-wrapper .theme-switcher[style*="display: none"] {
    display: none !important;
  }

  .c365-header-phone {
    gap: 8px;
    padding: 0 12px;
  }

  .c365-header-contact {
    position: static;
  }

  .c365-header-contact summary {
    cursor: pointer;
    list-style: none;
  }

  .c365-header-contact summary::-webkit-details-marker {
    display: none;
  }

  .c365-header-contact[open] .c365-header-phone {
    border-color: rgba(244, 197, 66, .72);
    box-shadow: 0 0 0 3px rgba(244, 197, 66, .16);
    color: #0b2b67;
  }

  .c365-header-contact:not([open]) .c365-header-contact__panel {
    display: none !important;
  }

  .c365-header-contact:not([open]) .c365-header-contact__backdrop { display: none !important; }
  .c365-header-contact__backdrop {
    position: fixed;
    z-index: 13990;
    inset: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: rgba(5, 17, 45, .18);
    -webkit-backdrop-filter: blur(3px) saturate(1.08);
    backdrop-filter: blur(3px) saturate(1.08);
  }

  .c365-header-contact__panel {
    background: radial-gradient(circle at 8% 4%, rgba(255, 255, 255, .92), transparent 30%), radial-gradient(circle at 92% 18%, rgba(244, 197, 66, .20), transparent 27%), linear-gradient(155deg, rgba(244, 248, 255, .9), rgba(218, 229, 246, .82));
    border: 1px solid rgba(255, 255, 255, .78);
    border-radius: 26px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.9), inset -1px 0 0 rgba(255,255,255,.58), 18px 22px 58px rgba(5,17,45,.22);
    display: grid;
    gap: 0;
    left: auto;
    max-height: calc(100dvh - 96px);
    overflow-y: auto;
    padding: 13px;
    position: fixed;
    right: 10px;
    top: 72px;
    width: min(310px, calc(100vw - 20px));
    z-index: 14000;
    -webkit-backdrop-filter: blur(24px) saturate(1.4);
    backdrop-filter: blur(24px) saturate(1.4);
  }

  .c365-header-contact__head {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 2px 2px 12px;
    border-bottom: 1px solid rgba(11, 33, 78, .09);
  }

  .c365-header-contact__head > div { display: grid; gap: 2px; }
  .c365-header-contact__head span { color: #8a6b12; font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
  .c365-header-contact__head strong { color: #0b214e; font-size: 17px; font-weight: 900; }
  .c365-header-contact__close {
    align-items: center;
    background: rgba(255, 255, 255, .36);
    border: 1px solid rgba(255, 255, 255, .72);
    border-radius: 999px;
    color: #0b214e;
    display: flex;
    height: 34px;
    justify-content: center;
    padding: 0;
    width: 34px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .88), 0 7px 18px rgba(5, 25, 66, .08);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
  }

  .c365-header-contact__section {
    display: grid;
    gap: 7px;
    padding: 12px 3px;
    border: 0;
    border-bottom: 1px solid rgba(11, 33, 78, .09);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .c365-header-contact__title {
    align-items: center;
    color: #00171f;
    display: flex;
    font-size: 13px;
    font-weight: 900;
    gap: 8px;
    line-height: 1.15;
  }

  .c365-header-contact__title svg {
    flex: 0 0 auto;
    width: 17px;
    height: 17px;
    padding: 3px;
    overflow: visible;
    border: 1px solid rgba(203, 157, 20, .34);
    border-radius: 999px;
    background: rgba(255, 224, 120, .38);
    color: #b78900;
  }

  .c365-header-contact__text {
    color: #748091;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.45;
  }

  .c365-header-contact__text * {
    margin-bottom: 0;
  }

  .c365-header-contact__addresses {
    display: grid;
    gap: 8px;
    padding-left: 26px;
  }

  .c365-header-contact__addresses > div {
    display: grid;
    gap: 1px;
  }

  .c365-header-contact__addresses strong,
  .c365-header-contact__addresses span {
    color: #0b214e;
    line-height: 1.3;
  }

  .c365-header-contact__addresses strong {
    font-size: 12px;
    font-weight: 900;
  }

  .c365-header-contact__addresses span {
    font-size: 13px;
    font-weight: 800;
  }

  .c365-header-contact__phones {
    display: grid;
    grid-template-columns: 1fr;
    gap: 6px;
    padding-left: 26px;
  }

  .c365-header-contact__phones a {
    color: #0b2b67;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none;
  }

  .c365-header-contact__phones a::before {
    content: '';
    display: inline-block;
    width: 5px;
    height: 5px;
    margin: 0 8px 2px 0;
    border-radius: 999px;
    background: #d7a900;
    box-shadow: 0 0 0 3px rgba(244, 197, 66, .18);
  }

  .c365-header-contact__callback {
    align-items: center;
    background: linear-gradient(135deg, #f4c542, #ffd970);
    border: 0;
    border-radius: 11px;
    color: #071735;
    display: inline-flex;
    font-size: 11px;
    font-weight: 800;
    gap: 7px;
    justify-content: center;
    min-height: 38px;
    padding: 0 13px;
    width: 100%;
  }

  .c365-header-contact__callback svg {
    color: #0b2b67;
  }

  .c365-header-contact__socials {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding-left: 25px;
  }

  .c365-header-contact__socials a {
    align-items: center;
    background: rgba(255, 255, 255, .25);
    border: 1px solid rgba(255, 255, 255, .74);
    border-radius: 999px;
    color: #0b2b67;
    display: inline-flex;
    font-size: 13px;
    font-weight: 800;
    gap: 8px;
    justify-content: center;
    min-height: 38px;
    min-width: 38px;
    padding: 0 10px;
    text-decoration: none;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .78);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }

  .c365-header-contact__socials a span {
    display: none;
  }

  .c365-header-contact__all {
    align-items: center;
    border: 1px solid rgba(255, 255, 255, .76);
    border-radius: 14px;
    color: #164389;
    display: flex;
    font-size: 12px;
    font-weight: 900;
    justify-content: center;
    min-height: 42px;
    margin-top: 12px;
    background: rgba(255, 255, 255, .28);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72);
    text-decoration: none;
  }

  .c365-header-phone span {
    color: #00171f;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
  }

  .c365-header-lang {
    position: relative;
  }

  .c365-header-lang summary {
    cursor: pointer;
    gap: 6px;
    list-style: none;
    padding: 0 10px;
  }

  .c365-header-lang summary::-webkit-details-marker {
    display: none;
  }

  .c365-header-lang summary span {
    color: #5c6168;
    font-size: 12px;
    font-weight: 700;
  }

  .c365-header-lang summary strong {
    color: #00171f;
    font-size: 13px;
    font-weight: 900;
  }

  .c365-header-lang__menu {
    background: #fff;
    border: 1px solid rgba(18, 23, 21, .08);
    border-radius: 8px;
    box-shadow: 0 12px 28px rgba(18, 23, 21, .16);
    display: grid;
    gap: 4px;
    padding: 6px;
    position: absolute;
    right: 0;
    top: calc(100% + 8px);
    width: 76px;
    z-index: 13000;
  }

  .c365-header-lang__menu button,
  .c365-header-lang__menu a {
    background: #f4f7f5;
    border-radius: 6px;
    color: #00171f;
    font-size: 13px;
    font-weight: 800;
    height: 34px;
    line-height: 34px;
    text-align: center;
    text-decoration: none;
  }

  .c365-header-lang__menu button.is-active,
  .c365-header-lang__menu a.is-active {
    background: #71be00;
    color: #fff;
  }

  .pr-mobile-menu {
    background: #fff;
  }

  .pr-mobile-menu-content {
    background: #f4f7f5 !important;
  }

  .pr-mobile-menu-content-buttons-wrapper {
    display: none;
  }

  .c365-burger-panel {
    display: grid;
    gap: 12px;
    margin-bottom: 14px;
  }

  .c365-burger-cta,
  .c365-burger-phone,
  .c365-burger-link,
  .c365-burger-socials a {
    border-radius: 8px;
    text-decoration: none;
  }

  .c365-burger-cta {
    align-items: center;
    background: #71be00;
    color: #fff;
    display: flex;
    font-size: 16px;
    font-weight: 900;
    gap: 10px;
    justify-content: center;
    min-height: 54px;
    padding: 0 16px;
  }

  .c365-burger-cta__icon {
    align-items: center;
    background: rgba(255, 255, 255, .18);
    border-radius: 8px;
    display: flex;
    height: 32px;
    justify-content: center;
    width: 32px;
  }

  .c365-burger-phone {
    align-items: center;
    background: #fff;
    border: 1px solid rgba(18, 23, 21, .08);
    color: #00171f;
    display: flex;
    font-size: 16px;
    font-weight: 900;
    gap: 10px;
    min-height: 52px;
    padding: 0 16px;
  }

  .c365-burger-grid {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .c365-burger-link {
    align-items: center;
    background: #fff;
    border: 1px solid rgba(18, 23, 21, .08);
    color: #00171f;
    display: flex;
    font-size: 14px;
    font-weight: 800;
    min-height: 48px;
    padding: 0 14px;
  }

  .c365-burger-link:active,
  .c365-burger-link:hover,
  .c365-burger-phone:hover {
    color: #71be00;
  }

  .c365-burger-socials {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .c365-burger-socials a {
    align-items: center;
    background: #00171f;
    color: #fff;
    display: flex;
    font-size: 12px;
    font-weight: 800;
    justify-content: center;
    min-height: 40px;
    padding: 0 8px;
  }

  .pr-mobile-menu-content-catalog .button-primary {
    background: #ffdb18;
    color: #00171f;
  }

  .pr-mobile-menu-content-catalog .button-primary svg {
    stroke: #00171f;
  }
}

@media (max-width: 575.98px) {
  .pr-header-box {
    gap: 8px;
    min-height: 82px;
  }

  #logo img,
  .pr-mobile-menu-logo img {
    max-height: 58px;
    width: 88px !important;
  }

  .pr-header-buttons {
    gap: 6px;
  }

  .c365-header-phone {
    padding: 0;
  }

  .c365-header-phone span,
  .c365-header-lang summary span {
    display: none;
  }

  .c365-header-lang summary {
    padding: 0;
  }
}

/* Mobile navigation: product-first hierarchy inspired by a native shop app. */
@media (max-width: 991.98px) {
  .pr-mobile-menu-content {
    padding: 10px !important;
    background: linear-gradient(155deg, #f4f7fb, #edf2f8) !important;
  }

  .pr-mobile-menu-content > .c365-burger-panel ~ * {
    display: none !important;
  }

  .pr-mobile-menu .top-right > * { display: none !important; }
  .pr-mobile-menu .top-right > .pr-mobile-menu-close { display: flex !important; }
  .pr-mobile-menu .top-right { margin-left: auto !important; }

  .c365-burger-utility { display: none !important; }

  .c365-burger-panel {
    gap: 10px !important;
    margin: 0 !important;
    padding-bottom: calc(18px + env(safe-area-inset-bottom));
  }

  .c365-burger-utility {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
  }

  .c365-burger-utility__item {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 64px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 7px 4px;
    border: 1px solid rgba(255,255,255,.86);
    border-radius: 17px;
    background: linear-gradient(145deg, rgba(255,255,255,.9), rgba(235,242,251,.7));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 8px 22px rgba(5,17,45,.07);
    color: #0b214e;
    font-size: 10px;
    font-weight: 850;
    text-decoration: none;
  }

  .c365-burger-utility__item svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .c365-burger-utility__item small {
    position: absolute;
    top: 6px;
    right: 12px;
    display: grid;
    min-width: 17px;
    height: 17px;
    place-items: center;
    padding: 0 4px;
    border-radius: 999px;
    background: #f4c542;
    color: #071735;
    font-size: 8px;
  }

  .c365-burger-categories {
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.88);
    border-radius: 20px;
    background: rgba(255,255,255,.74);
    box-shadow: 0 12px 28px rgba(5,17,45,.07);
  }

  .c365-burger-categories > a,
  .c365-burger-category > summary {
    display: flex;
    min-height: 53px;
    align-items: center;
    justify-content: space-between;
    padding: 0 16px;
    border-bottom: 1px solid rgba(11,33,78,.08);
    color: #0b214e;
    font-size: 16px;
    font-weight: 880;
    text-decoration: none;
  }

  .c365-burger-categories > a:last-child { border-bottom: 0; }
  .c365-burger-category > summary { cursor: pointer; list-style: none; }
  .c365-burger-category > summary::-webkit-details-marker { display: none; }
  .c365-burger-category > summary span { flex: 1 1 auto; color: #0b214e; }
  .c365-burger-categories b { color: #7890b4; font-size: 21px; font-weight: 500; transition: transform .18s ease; }
  .c365-burger-category[open] > summary b { transform: rotate(180deg); }
  .c365-burger-subcategories {
    display: grid;
    gap: 3px;
    padding: 6px 10px 10px;
    border-bottom: 1px solid rgba(11,33,78,.08);
    background: rgba(234,240,249,.68);
  }
  .c365-burger-subcategories a {
    min-height: 39px;
    padding: 11px 12px;
    border-radius: 11px;
    background: rgba(255,255,255,.78);
    color: #50617d;
    font-size: 11px;
    font-weight: 800;
    text-decoration: none;
  }

  .c365-burger-picker {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
  }

  .c365-burger-picker a {
    display: flex;
    min-width: 0;
    min-height: 69px;
    flex-direction: column;
    justify-content: center;
    padding: 10px;
    border: 1px solid rgba(255,219,112,.72);
    border-radius: 16px;
    background: linear-gradient(145deg, rgba(255,224,128,.92), rgba(244,197,66,.7));
    color: #071735;
    text-decoration: none;
  }

  .c365-burger-picker span { font-size: 11px; font-weight: 900; line-height: 1.15; }
  .c365-burger-picker small { margin-top: 4px; color: rgba(7,23,53,.62); font-size: 8px; font-weight: 750; line-height: 1.2; }

  .c365-burger-contact {
    padding: 15px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 20px;
    background: linear-gradient(145deg, #102b63, #071a43);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 14px 34px rgba(5,17,45,.16);
    color: #fff;
  }

  .c365-burger-section-title { display: block; margin-bottom: 9px; color: #f4c542; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
  .c365-burger-phones { display: flex; flex-wrap: wrap; gap: 5px 15px; }
  .c365-burger-phones a { color: #fff; font-size: 15px; font-weight: 900; text-decoration: none; }
  .c365-burger-hours { display: grid; gap: 2px; margin-top: 8px; color: rgba(255,255,255,.62); font-size: 9px; line-height: 1.35; }
  .c365-burger-callback { width: 100%; min-height: 39px; margin-top: 11px; border: 1px solid rgba(255,231,157,.72); border-radius: 12px; background: linear-gradient(135deg, #f4c542, #ffd86f); color: #071735; font-size: 11px; font-weight: 900; }

  .c365-burger-socials { gap: 7px !important; }
  .c365-burger-socials a { min-height: 40px !important; border: 1px solid rgba(11,33,78,.1); border-radius: 13px !important; background: rgba(255,255,255,.76) !important; color: #0b214e !important; }

  .c365-burger-language {
    display: flex;
    min-height: 49px;
    align-items: center;
    justify-content: space-between;
    padding: 7px 8px 7px 14px;
    border: 1px solid rgba(11,33,78,.08);
    border-radius: 15px;
    background: rgba(255,255,255,.64);
  }
  .c365-burger-language > span { color: #50617d; font-size: 11px; font-weight: 800; }
  .c365-burger-language form { display: flex; gap: 5px; }
  .c365-burger-language a,
  .c365-burger-language button {
    display: grid;
    min-width: 43px;
    height: 34px;
    place-items: center;
    padding: 0 10px;
    border: 1px solid rgba(11,33,78,.1);
    border-radius: 10px;
    background: rgba(255,255,255,.8);
    color: #0b214e;
    font-size: 10px;
    font-weight: 900;
    text-decoration: none;
  }
  .c365-burger-language a.is-active,
  .c365-burger-language button.is-active { border-color: #f4c542; background: linear-gradient(135deg, #f4c542, #ffd970); }
  .c365-burger-language [data-language="uk-ua"],
  .c365-burger-language button[value="uk-ua"] { order: 1; }
  .c365-burger-language [data-language="ru-ru"],
  .c365-burger-language button[value="ru-ru"] { order: 2; }

  .c365-burger-service {
    display: grid;
    overflow: hidden;
    border: 1px solid rgba(11,33,78,.08);
    border-radius: 16px;
    background: rgba(255,255,255,.55);
  }

  .c365-burger-service a { min-height: 44px; padding: 13px 14px; border-bottom: 1px solid rgba(11,33,78,.07); color: #50617d; font-size: 11px; font-weight: 780; text-decoration: none; }
  .c365-burger-service a:last-child { border-bottom: 0; }
}

@media (max-width: 390px) {
  .pr-header-mobile-menu-button,
  .c365-header-phone,
  .c365-header-lang summary,
  .pr-header-open-mobile-search,
  .theme-switcher,
  .pr-header-buttons .theme-switcher-wrapper {
    flex-basis: 40px;
    height: 40px;
    min-width: 40px;
  }

  .c365-header-contact__panel {
    border-radius: 12px;
    left: 10px;
    padding: 16px;
    right: 10px;
    top: 82px;
  }

  .c365-header-contact__title {
    font-size: 20px;
  }

  .c365-header-contact__text,
  .c365-header-contact__phones a {
    font-size: 16px;
  }

  #logo img,
  .pr-mobile-menu-logo img {
    max-height: 52px;
    width: 78px !important;
  }
}

/* One translucent mobile drawer for both the burger and the bottom Catalog action. */
@media (max-width: 991.98px) {
  .pr-mobile-menu {
    width: calc(100vw - 20px) !important;
    max-width: 430px !important;
    right: auto !important;
    overflow: hidden !important;
    isolation: isolate;
    border-right: 1px solid rgba(255,255,255,.72);
    border-radius: 0 28px 28px 0;
    background:
      radial-gradient(circle at 8% 4%, rgba(255,255,255,.72), transparent 30%),
      radial-gradient(circle at 92% 18%, rgba(244,197,66,.17), transparent 27%),
      linear-gradient(155deg, rgba(244,248,255,.64), rgba(218,229,246,.42)) !important;
    box-shadow:
      inset -1px 0 0 rgba(255,255,255,.68),
      inset 0 1px 0 rgba(255,255,255,.72),
      22px 0 54px rgba(5,17,45,.19);
    -webkit-backdrop-filter: blur(7px) saturate(1.28);
    backdrop-filter: blur(7px) saturate(1.28);
  }

  .pr-mobile-menu::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0;
    pointer-events: none;
    background:
      linear-gradient(115deg, rgba(255,255,255,.34), transparent 24%, transparent 72%, rgba(255,255,255,.12)),
      radial-gradient(circle at 0 78%, rgba(55,117,220,.12), transparent 34%);
  }

  .pr-mobile-menu::after {
    content: "";
    position: absolute;
    z-index: 4;
    top: 18px;
    right: 0;
    bottom: 18px;
    width: 3px;
    border-radius: 99px;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,255,255,.14) 48%, rgba(244,197,66,.42));
    box-shadow: -2px 0 9px rgba(255,255,255,.3), 2px 0 9px rgba(24,73,153,.15);
  }

  .pr-mobile-menu > .container-xl {
    position: relative;
    z-index: 2;
    border-bottom: 1px solid rgba(255,255,255,.42);
    background: rgba(247,250,255,.24) !important;
    box-shadow: inset 0 -1px 0 rgba(11,33,78,.04);
  }

  .pr-mobile-menu-logo img {
    background: transparent !important;
  }

  .pr-mobile-menu-close {
    border: 1px solid rgba(255,255,255,.62) !important;
    background: rgba(255,255,255,.32) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.78), 0 8px 20px rgba(5,17,45,.08);
  }

  .pr-mobile-menu-content {
    z-index: 2;
    background: rgba(231,239,251,.14) !important;
  }

  .c365-burger-categories {
    border-color: rgba(255,255,255,.58) !important;
    background: rgba(255,255,255,.38) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 12px 30px rgba(5,17,45,.08) !important;
  }

  .c365-burger-subcategories {
    background: rgba(215,229,249,.27) !important;
  }

  .c365-burger-subcategories a {
    background: rgba(255,255,255,.34) !important;
  }

  .c365-burger-picker a {
    border-color: rgba(255,235,173,.58) !important;
    background: linear-gradient(145deg, rgba(255,224,128,.72), rgba(244,197,66,.54)) !important;
    box-shadow: inset 0 1px 0 rgba(255,249,222,.72), 0 9px 22px rgba(118,78,0,.08);
  }

  .c365-burger-contact {
    border-color: rgba(255,255,255,.34) !important;
    background: linear-gradient(145deg, rgba(16,43,99,.78), rgba(7,26,67,.69)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.24), 0 14px 34px rgba(5,17,45,.15) !important;
  }

  .c365-burger-socials a,
  .c365-burger-language,
  .c365-burger-service {
    border-color: rgba(255,255,255,.55) !important;
    background: rgba(255,255,255,.32) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.62);
  }

  .c365-burger-language a,
  .c365-burger-language button {
    background: rgba(255,255,255,.38) !important;
  }

  .c365-burger-language a.is-active,
  .c365-burger-language button.is-active {
    background: linear-gradient(135deg, rgba(244,197,66,.9), rgba(255,217,112,.78)) !important;
  }

  #overlay.active {
    background: rgba(5,17,45,.16) !important;
    -webkit-backdrop-filter: blur(1px) saturate(1.08);
    backdrop-filter: blur(1px) saturate(1.08);
  }
}

/* Mobile header: one clear Liquid Glass sheet, without nested heavy blur. */
@media (max-width: 991.98px) {
  body .pr-header.sticky-top {
    isolation: isolate;
    border: 1px solid rgba(255,255,255,.48) !important;
    border-top: 0 !important;
    border-radius: 0 0 22px 22px;
    background:
      radial-gradient(circle at 12% -35%, rgba(255,255,255,.82), transparent 47%),
      radial-gradient(circle at 92% -48%, rgba(244,197,66,.18), transparent 42%),
      linear-gradient(145deg, rgba(244,248,255,.68), rgba(229,237,250,.48)) !important;
    box-shadow:
      inset 0 -1px 0 rgba(255,255,255,.58),
      0 11px 30px rgba(5,17,45,.1) !important;
    -webkit-backdrop-filter: blur(9px) saturate(1.25) !important;
    backdrop-filter: blur(9px) saturate(1.25) !important;
  }

  body .pr-header.sticky-top::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    background:
      linear-gradient(112deg, rgba(255,255,255,.36), transparent 26%, transparent 72%, rgba(255,255,255,.12)),
      radial-gradient(48% 34% at 52% 0, rgba(255,255,255,.26), transparent 72%);
  }

  body .pr-header.sticky-top::after {
    content: "";
    position: absolute;
    z-index: 2;
    right: 6%;
    bottom: 0;
    left: 6%;
    height: 1px;
    pointer-events: none;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.92) 30%, rgba(244,197,66,.5) 72%, transparent);
    box-shadow: 0 1px 12px rgba(255,255,255,.42);
  }

  .pr-header > .container-xl,
  .pr-header .pr-header-box {
    position: relative;
    z-index: 1;
    background: transparent !important;
  }

  .pr-header #logo img {
    background: transparent !important;
    filter: drop-shadow(0 5px 8px rgba(5,17,45,.07));
  }

  .pr-header .pr-header-mobile-menu-button,
  .pr-header .c365-header-phone,
  .pr-header .c365-header-lang summary,
  .pr-header .pr-header-open-mobile-search,
  .pr-header .pr-header-buttons-item-cart {
    display: flex !important;
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    flex: 0 0 40px !important;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(255,255,255,.5) !important;
    border-radius: 999px !important;
    background: linear-gradient(145deg, rgba(255,255,255,.34), rgba(230,238,251,.2)) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.78),
      inset 0 -1px 0 rgba(66,104,167,.08),
      0 6px 15px rgba(5,17,45,.055) !important;
  }

  .pr-header .pr-header-mobile-menu-button:active,
  .pr-header .c365-header-phone:active,
  .pr-header .c365-header-lang summary:active,
  .pr-header .pr-header-open-mobile-search:active,
  .pr-header .pr-header-buttons-item-cart:active {
    background: linear-gradient(145deg, rgba(255,220,112,.48), rgba(244,197,66,.24)) !important;
    transform: translateY(1px);
  }

  .pr-header .pr-header-buttons-item-cart {
    gap: 0 !important;
  }
}
