
/* ==========================================
   PARTPRICE GLASS — WEBSITE
   ========================================== */

:root {
  --pp-blue: #1879bd;
  --pp-blue-hover: #12649e;
  --pp-glass: rgba(255,255,255,.68);
  --pp-glass-border: rgba(155,200,230,.55);
  --pp-glass-shadow: 0 6px 24px rgba(35,95,145,.09);
  --pp-radius: 18px;
}

/* Фон сайта */
body {
  background:
    radial-gradient(ellipse at 8% 12%, rgba(130,195,240,.25), transparent 42%),
    radial-gradient(ellipse at 92% 72%, rgba(155,205,245,.22), transparent 45%),
    #f0f6fb !important;
  background-attachment: fixed !important;
}

/* Стеклянная шапка */
header,
.site-header,
.main-header {
  background: rgba(255,255,255,.72) !important;
  backdrop-filter: blur(24px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(160%) !important;
  border-bottom: 1px solid rgba(170,210,235,.5) !important;
}

/* Карточки товаров, поиска и кабинета */
.product-card,
.search-result,
.result-card,
.catalog-card,
.account-card,
.profile-card,
.dashboard-card,
.news-card,
.material-card,
.card {
  background: var(--pp-glass) !important;
  border: 1px solid var(--pp-glass-border) !important;
  border-radius: var(--pp-radius) !important;
  box-shadow: var(--pp-glass-shadow) !important;
  backdrop-filter: blur(24px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(160%) !important;
  transition:
    background-color .25s ease,
    border-color .25s ease,
    box-shadow .25s ease,
    transform .25s ease;
}

.product-card:hover,
.search-result:hover,
.result-card:hover,
.catalog-card:hover,
.news-card:hover,
.material-card:hover {
  background: rgba(210,233,248,.78) !important;
  border-color: #83b9da !important;
  box-shadow: 0 10px 28px rgba(35,95,145,.14) !important;
  transform: translateY(-2px);
}

/* Поиск */
.search-container,
.search-panel,
.search-box,
.search-form {
  border-radius: 18px !important;
}

/* Поля */
input:not([type="checkbox"]):not([type="radio"]),
select,
textarea {
  border-radius: 12px !important;
  transition: border-color .2s ease, box-shadow .2s ease;
}

input:focus,
select:focus,
textarea:focus {
  outline: none;
  border-color: #5aa9d8 !important;
  box-shadow: 0 0 0 3px rgba(76,157,202,.14) !important;
}

/* Корпоративные кнопки */
button[type="submit"],
.btn-primary,
.button-primary,
.primary-button {
  background: var(--pp-blue) !important;
  border-color: var(--pp-blue) !important;
  color: #fff !important;
  border-radius: 12px !important;
  box-shadow: 0 3px 10px rgba(24,121,189,.12);
  transition: background .2s ease, box-shadow .2s ease;
}

button[type="submit"]:hover:not(:disabled),
.btn-primary:hover:not(:disabled),
.button-primary:hover:not(:disabled),
.primary-button:hover:not(:disabled) {
  background: var(--pp-blue-hover) !important;
  border-color: var(--pp-blue-hover) !important;
}

/* Таблицы результатов */
table {
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 14px;
  overflow: hidden;
}

table thead {
  background: rgba(195,225,244,.55);
}

table tbody tr {
  transition: background .2s ease;
}

table tbody tr:hover {
  background: rgba(195,225,244,.35);
}

/* Модальные окна */
.modal,
.modal-content,
.dialog,
dialog {
  background: rgba(248,252,255,.85) !important;
  border: 1px solid rgba(180,215,235,.65) !important;
  border-radius: 20px !important;
  box-shadow: 0 20px 60px rgba(35,75,115,.18) !important;
  backdrop-filter: blur(30px) saturate(170%);
  -webkit-backdrop-filter: blur(30px) saturate(170%);
}

/* Выпадающие меню */
.dropdown-menu,
.menu-panel,
[role="menu"] {
  background: rgba(255,255,255,.88) !important;
  border: 1px solid var(--pp-glass-border) !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 30px rgba(35,95,145,.12) !important;
  backdrop-filter: blur(24px);
}

/* Мобильная версия */
@media (max-width: 650px) {
  .product-card,
  .search-result,
  .result-card,
  .account-card,
  .modal,
  dialog {
    border-radius: 14px !important;
  }
}

/* Доступность */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .product-card,
  .search-result,
  .result-card,
  .account-card,
  .modal,
  dialog {
    background: #fff !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
}


/* PARTPRICE GLASS 2.0 — COMPONENT DESIGN */

:root {
  --pp-primary: #1879bd;
  --pp-primary-hover: #12649e;
  --pp-text: #244e68;
  --pp-muted: #6e8798;
  --pp-border: rgba(151, 194, 222, .55);
  --pp-surface: rgba(255, 255, 255, .68);
  --pp-surface-hover: rgba(222, 239, 250, .82);
  --pp-shadow: 0 8px 28px rgba(34, 87, 130, .09);
  --pp-radius: 18px;
}

/* Общая типографика */
.modern-platform {
  color: var(--pp-text);
  -webkit-font-smoothing: antialiased;
}

.modern-platform h1,
.modern-platform h2,
.modern-platform h3 {
  letter-spacing: -.025em;
}

/* Шапка */
.modern-platform .site-header {
  background: rgba(255, 255, 255, .66) !important;
  border-bottom: 1px solid rgba(170, 210, 235, .45) !important;
  backdrop-filter: blur(26px) saturate(170%) !important;
  -webkit-backdrop-filter: blur(26px) saturate(170%) !important;
  box-shadow: 0 4px 20px rgba(35, 95, 145, .055);
}

/* Навигация */
.modern-platform .main-nav a,
.modern-platform .header-actions a {
  border-radius: 11px;
  transition:
    background-color .2s ease,
    color .2s ease,
    box-shadow .2s ease;
}

.modern-platform .main-nav a:hover,
.modern-platform .header-actions a:hover {
  background: rgba(207, 231, 247, .55);
}

/* Карточка поиска — только внешний контейнер */
.modern-platform .search-card {
  background: rgba(255, 255, 255, .62) !important;
  border: 1px solid rgba(155, 200, 230, .6) !important;
  border-radius: 24px !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .9),
    0 12px 38px rgba(35, 95, 145, .11) !important;
  backdrop-filter: blur(26px) saturate(170%);
  -webkit-backdrop-filter: blur(26px) saturate(170%);
}

/* Внутренние элементы поиска без дополнительных стеклянных рамок */
.modern-platform .search-card-top,
.modern-platform .search-form {
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Вкладки поиска */
.modern-platform .search-tabs {
  display: flex;
  gap: 8px;
  padding: 6px;
  border-radius: 15px;
  background: rgba(221, 237, 248, .58);
  border: 1px solid rgba(170, 210, 235, .35);
}

.modern-platform .search-tab {
  border-radius: 11px !important;
  border: 1px solid transparent !important;
  background: transparent !important;
  color: var(--pp-text) !important;
  font-weight: 600;
  transition:
    background-color .2s ease,
    color .2s ease,
    box-shadow .2s ease;
}

.modern-platform .search-tab:hover:not(.active) {
  background: rgba(255, 255, 255, .65) !important;
}

.modern-platform .search-tab.active {
  background: var(--pp-primary) !important;
  color: #fff !important;
  border-color: var(--pp-primary) !important;
  box-shadow: 0 3px 10px rgba(24, 121, 189, .16);
}

/* Все основные кнопки */
.modern-platform .primary-button,
.modern-platform button[type="submit"],
.modern-platform .owner-crm-link {
  border-radius: 12px !important;
  background: var(--pp-primary) !important;
  border: 1px solid var(--pp-primary) !important;
  color: #fff !important;
  font-weight: 650;
  box-shadow: 0 4px 12px rgba(24, 121, 189, .13);
  transition:
    background-color .2s ease,
    box-shadow .2s ease,
    transform .2s ease;
}

.modern-platform .primary-button:hover:not(:disabled),
.modern-platform button[type="submit"]:hover:not(:disabled),
.modern-platform .owner-crm-link:hover {
  background: var(--pp-primary-hover) !important;
  border-color: var(--pp-primary-hover) !important;
  box-shadow: 0 6px 16px rgba(24, 121, 189, .2);
}

/* Второстепенные кнопки */
.modern-platform .outline-button,
.modern-platform .search-tab:not(.active) {
  border-radius: 11px !important;
}

/* Поля ввода */
.modern-platform input:not([type="checkbox"]):not([type="radio"]),
.modern-platform select,
.modern-platform textarea {
  background: rgba(255, 255, 255, .84) !important;
  border: 1px solid rgba(165, 205, 232, .7) !important;
  border-radius: 12px !important;
  color: var(--pp-text);
  box-shadow: inset 0 1px 2px rgba(35, 95, 145, .025);
  transition:
    border-color .2s ease,
    box-shadow .2s ease;
}

.modern-platform input:focus,
.modern-platform select:focus,
.modern-platform textarea:focus {
  outline: none;
  border-color: #5aa9d8 !important;
  box-shadow: 0 0 0 4px rgba(76, 157, 202, .14) !important;
}

/* Подписи и подсказки */
.modern-platform .small-label,
.modern-platform .field-hint,
.modern-platform .optional-note,
.modern-platform .form-field-note {
  color: var(--pp-muted);
}

/* Карточки преимуществ и услуг */
.modern-platform .business-card,
.modern-platform .product-card,
.modern-platform .result-card,
.modern-platform .order-success-card {
  background: var(--pp-surface) !important;
  border: 1px solid var(--pp-border) !important;
  border-radius: var(--pp-radius) !important;
  box-shadow: var(--pp-shadow) !important;
  backdrop-filter: blur(20px) saturate(150%);
  -webkit-backdrop-filter: blur(20px) saturate(150%);
  transition:
    background-color .25s ease,
    border-color .25s ease,
    box-shadow .25s ease,
    transform .25s ease;
}

.modern-platform .business-card:hover,
.modern-platform .product-card:hover,
.modern-platform .result-card:hover {
  background: var(--pp-surface-hover) !important;
  border-color: #87b9d9 !important;
  box-shadow: 0 12px 30px rgba(35, 95, 145, .14) !important;
  transform: translateY(-2px);
}

/* Модальные окна: стекло только на карточке */
.modern-platform .modal-card {
  background: rgba(249, 252, 255, .84) !important;
  border: 1px solid rgba(180, 215, 237, .65) !important;
  border-radius: 22px !important;
  box-shadow: 0 22px 65px rgba(28, 69, 107, .2) !important;
  backdrop-filter: blur(30px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(30px) saturate(160%) !important;
}

.modern-platform .modal {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.modern-platform .modal-backdrop {
  background: rgba(22, 51, 76, .35) !important;
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}

/* Закрытие окон */
.modern-platform .modal-close,
.modern-platform .drawer-close {
  border-radius: 50% !important;
  background: rgba(224, 239, 249, .8);
  transition: background-color .2s ease;
}

.modern-platform .modal-close:hover,
.modern-platform .drawer-close:hover {
  background: rgba(190, 222, 242, .95);
}

/* Сообщения форм */
.modern-platform .form-status,
.modern-platform .captcha-status,
.modern-platform .vin-decode-result {
  border-radius: 12px;
}

/* Корзина и боковые панели */
.modern-platform .cart-drawer,
.modern-platform .account-drawer,
.modern-platform .drawer-panel {
  background: rgba(249, 252, 255, .88) !important;
  backdrop-filter: blur(26px) saturate(160%);
  -webkit-backdrop-filter: blur(26px) saturate(160%);
  border-left: 1px solid rgba(170, 210, 235, .5);
}

/* Мобильная адаптация */
@media (max-width: 650px) {
  .modern-platform .search-card {
    border-radius: 18px !important;
  }

  .modern-platform .search-tabs {
    gap: 4px;
    padding: 4px;
  }

  .modern-platform .search-tab {
    border-radius: 9px !important;
  }

  .modern-platform .modal-card {
    border-radius: 18px !important;
  }

  .modern-platform .business-card {
    border-radius: 15px !important;
  }
}

/* Доступность */
@media (prefers-reduced-motion: reduce) {
  .modern-platform *,
  .modern-platform *::before,
  .modern-platform *::after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .modern-platform .search-card,
  .modern-platform .business-card,
  .modern-platform .modal-card {
    background: #fff !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
}

/* ==========================================
   PARTPRICE GLASS 2.1 — VISUAL REFINEMENT
   ========================================== */

:root {
  --pp-primary: #1879bd;
  --pp-primary-hover: #12649e;
  --pp-glass-line: rgba(153, 199, 230, .48);
  --pp-soft-shadow: 0 8px 28px rgba(35, 85, 125, .075);
}

/* 1. Общий фон */
.modern-platform {
  background:
    radial-gradient(ellipse at 12% 18%, rgba(168, 213, 244, .22), transparent 45%),
    radial-gradient(ellipse at 85% 72%, rgba(185, 218, 244, .2), transparent 45%),
    #f1f7fc;
}

/* 2. Шапка */
.modern-platform .site-header {
  background: rgba(248, 252, 255, .72) !important;
  border-bottom: 1px solid rgba(165, 205, 232, .45) !important;
  box-shadow: 0 4px 18px rgba(35, 85, 125, .045) !important;
}

.modern-platform .main-nav a {
  border: 1px solid transparent;
  border-radius: 12px !important;
  transition: background .2s, border-color .2s;
}

.modern-platform .main-nav a:hover {
  background: rgba(215, 235, 249, .7) !important;
  border-color: rgba(155, 200, 230, .4);
}

/* 3. Поисковая карточка */
.modern-platform .search-card {
  background: rgba(255, 255, 255, .55) !important;
  border: 1px solid rgba(160, 205, 235, .65) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .95),
    0 12px 34px rgba(35, 85, 125, .085) !important;
}

/* 4. Вкладки поиска */
.modern-platform .search-tabs {
  background: rgba(219, 237, 249, .55) !important;
  border: 1px solid rgba(170, 210, 235, .35) !important;
  border-radius: 15px !important;
  padding: 6px !important;
  gap: 6px !important;
}

.modern-platform .search-tab {
  border-radius: 10px !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

.modern-platform .search-tab::before,
.modern-platform .search-tab::after {
  content: none !important;
  display: none !important;
}

.modern-platform .search-tab.active {
  background: var(--pp-primary) !important;
  border-color: var(--pp-primary) !important;
  color: white !important;
  box-shadow: 0 3px 10px rgba(24, 121, 189, .16) !important;
}

/* 5. Поля поиска */
.modern-platform .search-form input:not([type="checkbox"]),
.modern-platform .search-form select {
  min-height: 48px;
  background: rgba(255, 255, 255, .9) !important;
  border: 1px solid #bfdced !important;
  border-radius: 12px !important;
}

.modern-platform .search-form input:focus,
.modern-platform .search-form select:focus {
  border-color: #5aa9d8 !important;
  box-shadow: 0 0 0 4px rgba(76, 157, 202, .12) !important;
}

/* 6. Основные кнопки */
.modern-platform .primary-button {
  background: var(--pp-primary) !important;
  border: 1px solid var(--pp-primary) !important;
  border-radius: 12px !important;
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(24, 121, 189, .12) !important;
}

.modern-platform .primary-button:hover:not(:disabled) {
  background: var(--pp-primary-hover) !important;
  border-color: var(--pp-primary-hover) !important;
}

/* 7. Информационные карточки */
.modern-platform .business-card {
  background: rgba(255, 255, 255, .65) !important;
  border: 1px solid var(--pp-glass-line) !important;
  border-radius: 19px !important;
  box-shadow: var(--pp-soft-shadow) !important;
}

.modern-platform .business-card:hover {
  background: rgba(218, 237, 249, .76) !important;
  border-color: #8abbdc !important;
  box-shadow: 0 10px 28px rgba(35, 85, 125, .12) !important;
}

/* 8. Материалы и новости */
.modern-platform .news-card,
.modern-platform .material-card,
.modern-platform .article-card {
  background: rgba(255, 255, 255, .66) !important;
  border: 1px solid var(--pp-glass-line) !important;
  border-radius: 19px !important;
  box-shadow: var(--pp-soft-shadow) !important;
  backdrop-filter: blur(22px) saturate(155%);
  -webkit-backdrop-filter: blur(22px) saturate(155%);
  transition: background .2s, box-shadow .2s;
}

.modern-platform .news-card:hover,
.modern-platform .material-card:hover,
.modern-platform .article-card:hover {
  background: rgba(218, 237, 249, .76) !important;
  box-shadow: 0 10px 28px rgba(35, 85, 125, .12) !important;
}

/* 9. Контакты */
.modern-platform .business-card a[href^="tel:"],
.modern-platform .business-card a[href^="mailto:"] {
  display: inline-block;
  margin: 4px 12px 4px 0;
  overflow-wrap: anywhere;
}

/* 10. Мобильная версия */
@media (max-width: 650px) {
  .modern-platform .search-tabs {
    padding: 4px !important;
    gap: 3px !important;
  }

  .modern-platform .search-tab {
    border-radius: 9px !important;
  }

  .modern-platform .business-card,
  .modern-platform .search-card {
    border-radius: 16px !important;
  }
}


/* ===== PARTPRICE GLASS 2.2 — UI POLISH ===== */

/* Навигация: правильные размеры и отступы */
.modern-platform .main-nav {
  display: flex;
  align-items: center;
  gap: 10px;
}

.modern-platform .main-nav a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 16px !important;
  line-height: 1.25 !important;
  white-space: nowrap;
  border-radius: 12px !important;
  box-sizing: border-box;
  border: 1px solid transparent !important;
  text-decoration: none !important;
}

.modern-platform .main-nav a:hover {
  background: rgba(205, 231, 248, .65) !important;
  border-color: rgba(125, 184, 221, .45) !important;
}

.modern-platform .main-nav a.active,
.modern-platform .main-nav a[aria-current="page"] {
  background: rgba(225, 242, 252, .78) !important;
  border: 1px solid rgba(85, 161, 211, .55) !important;
  color: #1879bd !important;
}

/* Убираем старое подчёркивание активной ссылки */
.modern-platform .main-nav a::before,
.modern-platform .main-nav a::after {
  content: none !important;
  display: none !important;
}

/* Поиск: ссылки не должны сливаться */
.modern-platform .search-form a,
.modern-platform .search-card a {
  text-underline-offset: 3px;
}

.modern-platform .search-form .text-link,
.modern-platform .search-card .text-link {
  display: inline-flex;
  align-items: center;
  margin-right: 14px;
  line-height: 1.6;
}

/* Карточки материалов: мягкое стекло */
.modern-platform .news-card,
.modern-platform .material-card,
.modern-platform .article-card {
  background: rgba(255, 255, 255, .62) !important;
  border: 1px solid rgba(157, 203, 231, .52) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.8),
    0 7px 24px rgba(35, 85, 125, .07) !important;
}

.modern-platform .news-card:hover,
.modern-platform .material-card:hover,
.modern-platform .article-card:hover {
  background: rgba(226, 242, 252, .72) !important;
  border-color: rgba(105, 173, 215, .65) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.9),
    0 10px 28px rgba(35, 85, 125, .11) !important;
}

/* Поля и кнопки: одинаковая высота и фокус */
.modern-platform .search-form input:not([type="checkbox"]),
.modern-platform .search-form select {
  min-height: 48px;
  box-sizing: border-box;
}

.modern-platform button:focus-visible,
.modern-platform a:focus-visible {
  outline: 3px solid rgba(24, 121, 189, .35);
  outline-offset: 3px;
}

/* Мобильная навигация: сохраняем существующую логику меню */
@media (max-width: 900px) {
  .modern-platform .main-nav {
    gap: 6px;
  }

  .modern-platform .main-nav a {
    white-space: normal;
    min-height: 40px;
  }
}


/* ===== PARTPRICE GLASS 2.3 — SEARCH ALIGNMENT ===== */

/* Компактная карточка поиска */
.modern-platform .search-card {
  width: 100% !important;
  max-width: 680px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

/* Три равные вкладки */
.modern-platform .search-tabs {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 6px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Точное центрирование каждой вкладки */
.modern-platform .search-tab {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 12px 8px !important;
  text-align: center !important;
  line-height: 1.3 !important;
  box-sizing: border-box !important;
}

/* Основная кнопка поиска */
.modern-platform .search-form .primary-button {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 54px !important;
  padding: 14px 48px !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

/* Стрелка справа, не влияет на центрирование текста */
.modern-platform .search-form .primary-button .arrow-icon,
.modern-platform .search-form .primary-button .icon-arrow {
  position: absolute !important;
  right: 20px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
}

/* Мобильная версия */
@media (max-width: 650px) {
  .modern-platform .search-card {
    max-width: 100% !important;
  }

  .modern-platform .search-tab {
    padding: 11px 4px !important;
    font-size: clamp(12px, 3.2vw, 15px) !important;
  }
}


/* PARTPRICE GLASS — FIX CARD HOVER BORDERS */

.modern-platform .news-card,
.modern-platform .material-card,
.modern-platform .article-card {
  transform: none !important;
  box-sizing: border-box;
  position: relative;
  border: 1px solid rgba(157,203,231,.65) !important;
  transition:
    background-color .25s ease,
    border-color .25s ease,
    box-shadow .25s ease !important;
}

.modern-platform .news-card:hover,
.modern-platform .material-card:hover,
.modern-platform .article-card:hover {
  transform: none !important;
  background: rgba(218,237,249,.78) !important;
  border: 1px solid #85bde0 !important;
  box-shadow: 0 6px 20px rgba(35,85,125,.10) !important;
}


/* PARTPRICE GLASS — RESTORE STICKY SEARCH */

/* Плавающая панель поиска */
.modern-platform .sticky-search-dock {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 1000 !important;

  background: rgba(245,250,255,.86) !important;
  backdrop-filter: blur(24px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(160%) !important;

  border-bottom: 1px solid rgba(155,200,230,.55) !important;
  box-shadow: 0 6px 22px rgba(35,85,125,.09) !important;
}

/* Внутренний контейнер */
.modern-platform .sticky-search-inner {
  max-width: 1440px;
  margin: 0 auto;
}

/* Скрытое состояние сохраняем */
.modern-platform .sticky-search-dock.is-hidden,
.modern-platform .sticky-search-dock[hidden] {
  display: none !important;
}


/* PARTPRICE GLASS — HELP BUTTON LEFT */

.modern-platform .help-widget,
.modern-platform .help-button,
.modern-platform .floating-help,
.modern-platform .help-float {
  right: auto !important;
  left: 24px !important;
  bottom: 24px !important;
}

/* Мобильная версия */
@media (max-width: 650px) {
  .modern-platform .help-widget,
  .modern-platform .help-button,
  .modern-platform .floating-help,
  .modern-platform .help-float {
    left: 12px !important;
    bottom: 12px !important;
  }
}


/* === FIX: корзина и кнопка помощи === */

/* Кнопка помощи — слева внизу */
.modern-platform .chat-widget {
  left: 24px !important;
  right: auto !important;
}

/* Корзина открыта — помощь не перекрывает оформление заказа */
.modern-platform:has(.cart-drawer.open) .chat-widget {
  visibility: hidden !important;
}

/* Полупрозрачное затемнение: сайт остаётся видимым */
.modern-platform .cart-drawer .drawer-scrim {
  background: rgba(17, 38, 58, 0.24) !important;
  backdrop-filter: blur(2px) !important;
  -webkit-backdrop-filter: blur(2px) !important;
}

/* Мобильная версия */
@media (max-width: 650px) {
  .modern-platform .chat-widget {
    left: 12px !important;
    right: auto !important;
  }
}


/* === FIX: положение поиска и отображение корзины === */

/* Шапка всегда выше строки быстрого поиска */
.modern-platform .site-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 110 !important;
}

/* Быстрый поиск непосредственно под шапкой */
.modern-platform .sticky-search-dock {
  position: sticky !important;
  top: 90px !important;
  z-index: 100 !important;
}

/* Убираем серое затемнение при открытии корзины */
.modern-platform .cart-drawer .drawer-scrim {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Корзина остаётся поверх сайта */
.modern-platform .cart-drawer.open {
  z-index: 200 !important;
}

/* На мобильных устройствах */
@media (max-width: 650px) {
  .modern-platform .sticky-search-dock {
    top: 70px !important;
  }
}


/* FIX: шапка и быстрый поиск без зазора */
.modern-platform .site-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 110 !important;
}

.modern-platform .sticky-search-dock {
  position: sticky !important;
  top: var(--header-height, 90px) !important;
  z-index: 100 !important;
  margin-top: 0 !important;
}

/* FIX: полупрозрачный фон при открытии корзины */
.modern-platform .cart-drawer .drawer-scrim {
  background: rgba(20, 45, 65, 0.12) !important;
  backdrop-filter: blur(3px) !important;
  -webkit-backdrop-filter: blur(3px) !important;
}

/* FIX: кнопка помощи не перекрывает корзину */
.modern-platform:has(.cart-drawer.open) .chat-widget {
  visibility: hidden !important;
}

@media (max-width: 650px) {
  .modern-platform .sticky-search-dock {
    top: 62px !important;
  }
}

/* CART: прозрачный фон и мягкое размытие сайта */
.modern-platform .cart-drawer {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: 0 !important;
}

.modern-platform .cart-drawer .drawer-scrim {
  background: rgba(35, 65, 95, 0.14) !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
}

.modern-platform .cart-drawer .drawer-panel {
  background: rgba(249, 252, 255, 0.96) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
}

