/*************************************************
 * WIZARDO – overlay produktové stránky (CSS)
 * KROK 1 – pouze GALERIE + HLAVIČKA.
 * Vlastní mobilní galerie (swipe + tečky + počítadlo),
 * nezávislá na slicku. Desktop = nativní galerie.
 * Scoped na body.type-detail. NEpřepisuje font.
 * Verze: 2.1.4
 *************************************************/

/* ===== Vlastní galerie (jen mobil, jen když ji JS postaví) ===== */
body.type-detail .p-image[data-testid="mainImage"] { position: relative; }
body.type-detail .wiz-gal { position: relative; display: none; }

@media (max-width: 991px) {
  body.type-detail .p-image[data-testid="mainImage"].wiz-gal-ready #wrap { display: none; }
  body.type-detail .p-image-wrapper.wiz-gal-ready .p-thumbnails-wrapper { display: none; }
  body.type-detail .p-image[data-testid="mainImage"].wiz-gal-ready .wiz-gal { display: block; }
}

body.type-detail .wiz-gal-track {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
body.type-detail .wiz-gal-track::-webkit-scrollbar { display: none; }
body.type-detail .wiz-gal-slide {
  flex: 0 0 100%;
  scroll-snap-align: center;
  background: #fff;
}
body.type-detail .wiz-gal-slide img { width: 100%; height: auto; display: block; }

body.type-detail .wiz-gal-counter {
  position: absolute; bottom: 10px; right: 12px; z-index: 4;
  background: rgba(0,0,0,.55); color: #fff;
  font-size: 12px; padding: 2px 9px; border-radius: 12px;
}
body.type-detail .wiz-gal-dots {
  position: absolute; bottom: 11px; left: 0; right: 0; z-index: 4;
  display: flex; justify-content: center; gap: 6px;
}
/* !important – přebít agresivní tlačítkové styly šablony */
body.type-detail .wiz-gal-dots .wiz-gal-dot {
  width: 8px !important; height: 8px !important; min-width: 0 !important;
  padding: 0 !important; margin: 0 !important; border: none !important;
  border-radius: 50% !important; background: rgba(0,0,0,.28) !important;
  box-shadow: none !important; flex: 0 0 auto !important; line-height: 0 !important;
  cursor: pointer; appearance: none; -webkit-appearance: none;
}
body.type-detail .wiz-gal-dots .wiz-gal-dot.active { background: #503373 !important; }

/* ===== Štítky Akce/Výprodej jako overlay na obrázek (přesouvá JS) ===== */
body.type-detail .p-image[data-testid="mainImage"] .flags.flags-inline.wiz-flags-on-image {
  position: absolute; top: 12px; left: 12px; z-index: 5;
  margin: 0; display: flex; gap: 6px;
}
body.type-detail .p-image[data-testid="mainImage"] .flags-extra {
  position: absolute; top: 12px; right: 12px; z-index: 5; margin: 0;
}

/* ===== Řádek značka · hodnocení nad názvem (přesouvá JS) ===== */
body.type-detail .p-detail-inner-header .wiz-subhead {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  margin: 0 0 4px;
}
body.type-detail .p-detail-inner-header .wiz-subhead .stars-wrapper { margin: 0; }
body.type-detail .p-detail-inner-header .wiz-subhead .wiz-brand {
  color: #503373; font-size: 13px; text-decoration: none;
}
body.type-detail .p-detail-inner-header h1 { margin-top: 2px; }

/* Nehodnocený produkt: skrýt prázdné hvězdičky i „Podrobnosti hodnocení", nechat jen text */
body.type-detail .stars-wrapper.wiz-unrated .stars,
body.type-detail .stars-wrapper.wiz-unrated .star-list,
body.type-detail .stars-wrapper.wiz-unrated .stars-link,
body.type-detail .stars-wrapper.wiz-unrated .show-ratings { display: none !important; }

/* ===== Mobil: drobečková navigace ať je vidět ===== */
@media (max-width: 991px) {
  body.type-detail .breadcrumbs,
  body.type-detail .breadcrumbs-wrapper { display: block !important; }
}
/* Galerie nahoru řeší JS (přesun do .p-detail-inner) – .product-top je display:block, order nefunguje */
