/* ЭКОЯР: фото товара на весь экран (PhotoSwipe 5) + «Поделиться». Штурвал. */

/* карточка: увеличение по клику, кнопка «Поделиться» на фото */
.bxslider a.eyg-zoom { cursor: zoom-in; }
.bxslider a.eyg-zoom img { height: auto; }
.eyg-share-btn {
  position: absolute; top: 10px; right: 10px; z-index: 60; width: 40px; height: 40px; padding: 0;
  display: flex; align-items: center; justify-content: center; border: 1px solid rgba(0,0,0,.08); border-radius: 50%;
  background: rgba(255,255,255,.92); color: #333; box-shadow: 0 2px 10px rgba(0,0,0,.12); cursor: pointer;
  transition: transform .15s, box-shadow .15s;
}
.eyg-share-btn:hover { transform: scale(1.06); box-shadow: 0 4px 16px rgba(0,0,0,.18); }

/* просмотрщик: тёмное матовое стекло поверх размытого сайта; без поддержки blur — плотный тёмный фон.
   Размытие — отдельный слой под .pswp: у .pswp will-change: opacity, внутри него backdrop-filter сайт не видит. */
.eyg-pswp .pswp__bg { background: rgba(16,18,20,.94); }
.eyg-backdrop { display: none; }
@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .eyg-pswp.eyg-glass .pswp__bg { background: rgba(20,22,26,.5); }
  .eyg-backdrop {
    display: block; position: fixed; inset: 0; z-index: 99999; pointer-events: none; opacity: 0; transition: opacity .3s;
    -webkit-backdrop-filter: blur(20px) saturate(1.2); backdrop-filter: blur(20px) saturate(1.2);
  }
  .eyg-backdrop.on { opacity: 1; }
}
.eyg-pswp .pswp__img { border-radius: 6px; box-shadow: 0 12px 48px rgba(0,0,0,.45); }
.eyg-pswp .pswp__img--placeholder { box-shadow: none; }
.eyg-pswp .pswp__top-bar { height: 56px; }
.eyg-pswp .pswp__counter { font: 500 14px/56px -apple-system, "Segoe UI", Roboto, Arial, sans-serif; height: 56px; margin-top: 0; opacity: .9; }
.eyg-pswp .pswp__button--eyg-share { display: flex; align-items: center; justify-content: center; color: #fff; width: 50px; height: 56px; }
.eyg-pswp .pswp__button--arrow { width: 64px; }
.eyg-pswp .pswp__button--arrow .pswp__icn {
  background: rgba(255,255,255,.14); border-radius: 50%; padding: 6px; width: 44px; height: 44px; margin-top: -22px;
}
.eyg-pswp .pswp__button--arrow:hover .pswp__icn { background: rgba(255,255,255,.26); }

/* лента миниатюр снизу */
.eyg-pswp .pswp__eyg-thumbs {
  position: absolute; left: 0; right: 0; bottom: 10px; z-index: 10; display: flex; gap: 6px; justify-content: safe center;
  padding: 0 12px; overflow-x: auto; scrollbar-width: none; transition: opacity .25s;
}
.eyg-pswp .pswp__eyg-thumbs::-webkit-scrollbar { display: none; }
.eyg-pswp .pswp__eyg-thumbs button {
  flex: 0 0 auto; width: 60px; height: 60px; padding: 0; border: 2px solid transparent; border-radius: 8px; overflow: hidden;
  background: #fff; opacity: .55; cursor: pointer; transition: opacity .2s, border-color .2s;
}
.eyg-pswp .pswp__eyg-thumbs button img { width: 100%; height: 100%; object-fit: contain; display: block; }
.eyg-pswp .pswp__eyg-thumbs button.on, .eyg-pswp .pswp__eyg-thumbs button:hover { opacity: 1; border-color: #fff; }
.eyg-pswp:not(.pswp--ui-visible) .pswp__eyg-thumbs { opacity: 0; pointer-events: none; }
@media (max-width: 767px) {
  .eyg-pswp .pswp__eyg-thumbs button { width: 52px; height: 52px; }
  .eyg-pswp .pswp__button--arrow { display: none; }
}

/* панель «Поделиться» */
.eyg-sheet {
  position: fixed; inset: 0; z-index: 100100; display: flex; align-items: center; justify-content: center;
  background: rgba(0,0,0,.35); animation: eyg-fade .18s ease-out;
}
.eyg-sheet-in {
  width: min(420px, calc(100vw - 24px)); padding: 16px; border-radius: 16px; color: #fff;
  background: rgba(30,32,36,.92); box-shadow: 0 20px 60px rgba(0,0,0,.4);
  font: 14px/1.35 -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}
@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .eyg-sheet-in { background: rgba(30,32,36,.72); -webkit-backdrop-filter: blur(20px) saturate(1.2); backdrop-filter: blur(20px) saturate(1.2); }
}
.eyg-sheet-h { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.eyg-sheet-h img { width: 52px; height: 52px; object-fit: contain; border-radius: 8px; background: #fff; flex: 0 0 auto; }
.eyg-sheet-h div { flex: 1; min-width: 0; }
.eyg-sheet-h b { display: block; font-size: 15px; }
.eyg-sheet-h span { display: block; opacity: .7; font-size: 12.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.eyg-sheet-x { background: none; border: 0; color: #fff; font-size: 28px; line-height: 1; opacity: .7; cursor: pointer; padding: 0 4px; }
.eyg-sheet-b { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.eyg-ch {
  display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 8px 4px; border: 0; border-radius: 12px;
  background: rgba(255,255,255,.06); color: #fff !important; text-decoration: none !important; font-size: 12.5px; cursor: pointer;
  transition: background .15s;
}
.eyg-ch:hover { background: rgba(255,255,255,.14); }
.eyg-ch i { width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.eyg-ch-tg i { background: #2aabee; }
.eyg-ch-wa i { background: #25d366; }
.eyg-ch-vk i { background: #0077ff; }
.eyg-ch-ok i { background: #ee8208; }
.eyg-ch-link i { background: #5f6670; }
.eyg-ch-more i { background: linear-gradient(135deg, #6a5cff, #2aa7ff); }
.eyg-sheet-n { margin-top: 12px; font-size: 11.5px; opacity: .6; text-align: center; }
@media (max-width: 767px) {
  .eyg-sheet { align-items: flex-end; }
  .eyg-sheet-in { width: 100%; border-radius: 18px 18px 0 0; padding-bottom: calc(16px + env(safe-area-inset-bottom)); }
}
@keyframes eyg-fade { from { opacity: 0; } to { opacity: 1; } }
