
/* === WiPack v25: force visible mega menu + live approved PSчик 66 === */

/* Force catalog bar to be visible and clean */
.wipack-v25-catalog {
  width: 100%;
  background: #ffffff;
  border-top: 1px solid #dce8f5;
  border-bottom: 1px solid #dce8f5;
  box-shadow: 0 8px 24px rgba(13,69,122,.07);
  position: relative;
  z-index: 998;
}
.wipack-v25-catalog-inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 10px 16px;
  display: flex;
  gap: 14px;
  align-items: center;
  justify-content: space-between;
}
.wipack-v25-catalog-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 0;
  border-radius: 14px;
  background: #0B5DB8;
  color: #fff;
  padding: 12px 18px;
  font-weight: 900;
  cursor: pointer;
}
.wipack-v25-catalog-btn:hover { background:#073F7E; }
.wipack-v25-catalog-hint {
  color:#4f6478;
  font-weight: 750;
  font-size: 14px;
}
.wipack-v25-search {
  flex: 0 1 380px;
}
.wipack-v25-search input {
  width: 100%;
  border: 1px solid #d8e4f1;
  border-radius: 12px;
  padding: 11px 14px;
  color: #132B46;
}
.wipack-v25-mega {
  display: none;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 16px 18px;
}
.wipack-v25-catalog.is-open .wipack-v25-mega {
  display: block;
}
.wipack-v25-mega-box {
  background: #fff;
  border: 1px solid #d8e4f1;
  border-radius: 22px;
  box-shadow: 0 20px 50px rgba(13,69,122,.16);
  padding: 24px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.wipack-v25-mega-col h4 {
  margin: 0 0 12px;
  color: #0B5DB8;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: .08em;
}
.wipack-v25-mega-col a {
  display: block;
  padding: 8px 0;
  color: #132B46;
  text-decoration: none;
  font-weight: 800;
}
.wipack-v25-mega-col a:hover {
  color:#0B5DB8;
}
.wipack-v25-mega-note {
  grid-column: 1/-1;
  background: #F4F7FB;
  border-radius: 16px;
  padding: 14px 16px;
  color: #132B46;
  font-weight: 750;
}

/* Hide previous duplicated auto catalog bar if v16 printed it */
.wipack-auto-catalog-bar-wrap {
  display: none !important;
}

/* Live PSчик 66 approved visual */
.wipack-assistant-button,
.wipack-assistant-button:hover,
.wipack-assistant-button:focus,
.wipack-assistant-button:active {
  width: 112px !important;
  height: 112px !important;
  right: 18px !important;
  bottom: 78px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  overflow: visible !important;
}

.wipack-assistant-button::before {
  content:"" !important;
  position:absolute !important;
  left:20px !important;
  right:20px !important;
  bottom:8px !important;
  height:18px !important;
  border-radius:50% !important;
  background:rgba(11,93,184,.18) !important;
  filter: blur(9px) !important;
  display:block !important;
  z-index:0 !important;
}

.wipack-assistant-character {
  width: 108px !important;
  height: 108px !important;
  left: 0 !important;
  top: 0 !important;
  position: absolute !important;
  display:block !important;
  background: url("img/assistant/pschik66-live-transparent.png") center/contain no-repeat !important;
  border: 0 !important;
  box-shadow: none !important;
  z-index: 2 !important;
  transition: transform .22s ease !important;
}

.wipack-assistant-button:hover .wipack-assistant-character {
  transform: translateY(-4px) rotate(-2deg) scale(1.04) !important;
}

/* Disable old CSS-drawn PSчик parts */
.wipack-assistant-character::before,
.wipack-assistant-character::after,
.wipack-assistant-eyes,
.wipack-ps66-ingredients,
.wipack-assistant-smile,
.wipack-ps66-shine {
  display: none !important;
  content: none !important;
}

/* Hover bubble */
.wipack-assistant-button::after {
  content: attr(data-hover-label) !important;
  position: absolute !important;
  right: 104px !important;
  top: 24px !important;
  white-space: nowrap !important;
  background: #ffffff !important;
  color: #0B3A73 !important;
  border: 1px solid #CFE0F2 !important;
  border-radius: 15px !important;
  padding: 9px 13px !important;
  font-weight: 900 !important;
  box-shadow: 0 10px 25px rgba(13,69,122,.14) !important;
  opacity: 0 !important;
  transform: translateX(8px) !important;
  pointer-events: none !important;
  transition: .2s ease !important;
  display: block !important;
  z-index: 6 !important;
}
.wipack-assistant-button:hover::after {
  opacity: 1 !important;
  transform: translateX(0) !important;
}

/* Chat header mini image */
.wipack-assistant-head b::before {
  content:"" !important;
  display:inline-block !important;
  width: 36px !important;
  height: 36px !important;
  margin-right: 10px !important;
  vertical-align: -11px !important;
  background: url("img/assistant/pschik66-live-transparent.png") center/contain no-repeat !important;
  border: 0 !important;
  box-shadow: none !important;
}

@media(max-width:900px) {
  .wipack-v25-catalog-inner {
    flex-direction: column;
    align-items: stretch;
  }
  .wipack-v25-catalog-hint { display:none; }
  .wipack-v25-search { flex:auto; }
  .wipack-v25-mega-box {
    grid-template-columns: 1fr;
    padding: 18px;
  }

  .wipack-assistant-button {
    width: 92px !important;
    height: 92px !important;
    right: 12px !important;
    bottom: 70px !important;
  }
  .wipack-assistant-character {
    width: 92px !important;
    height: 92px !important;
  }
  .wipack-assistant-button::after {
    display:none !important;
  }
}
