/* =========================================================
   LAHOME - DM BESTSELLERS 2026
   Izolováno pod #lh-dm-bestsellers-2026
   ========================================================= */

#lh-dm-bestsellers-2026,
#lh-dm-bestsellers-2026 *,
#lh-dm-bestsellers-2026 *:before,
#lh-dm-bestsellers-2026 *:after { box-sizing: border-box; }

#lh-dm-bestsellers-2026 {
  clear: both;
  width: 100%;
  margin: 24px 0 30px;
  padding: 22px 18px 20px;
  font-family: "Jost", Arial, sans-serif;
  color: #342820;
  background: #fbf8f4;
  border-radius: 14px;
}

#lh-dm-bestsellers-2026 .lhdbs-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 18px;
}

#lh-dm-bestsellers-2026 .lhdbs-head-left {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

#lh-dm-bestsellers-2026 .lhdbs-trophy {
  display: flex;
  flex: 0 0 58px;
  width: 58px;
  height: 58px;
  align-items: center;
  justify-content: center;
  color: #a8753c;
  background: #f0e4d8;
  border-radius: 50%;
}

#lh-dm-bestsellers-2026 .lhdbs-trophy svg {
  width: 30px;
  height: 30px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

#lh-dm-bestsellers-2026 .lhdbs-title {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #392a20 !important;
  font: 500 30px/1.1 "Jost", Arial, sans-serif !important;
  text-transform: none !important;
}

#lh-dm-bestsellers-2026 .lhdbs-subtitle {
  margin: 5px 0 0;
  color: #867366;
  font-size: 13px;
  line-height: 1.35;
}

#lh-dm-bestsellers-2026 .lhdbs-toggle-wrap { flex: 0 0 auto; }

#lh-dm-bestsellers-2026 .lhdbs-all {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 42px;
  padding: 10px 16px;
  border: 0;
  border-radius: 9px;
  background: #ad753c;
  color: #fff;
  font: 500 12px/1 "Jost", Arial, sans-serif;
  cursor: pointer;
  transition: background .18s ease, transform .18s ease;
}

#lh-dm-bestsellers-2026 .lhdbs-all:hover { background: #8e5e30; }
#lh-dm-bestsellers-2026 .lhdbs-all:hover span { transform: translateX(3px); }
#lh-dm-bestsellers-2026 .lhdbs-all span { transition: transform .18s ease; }
#lh-dm-bestsellers-2026 #dm_hide_block_button_hide { display: none; }

#lh-dm-bestsellers-2026 .lhdbs-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
}

#lh-dm-bestsellers-2026 .lhdbs-grid-more {
  margin-top: 10px;
}

#lh-dm-bestsellers-2026 .lhdbs-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 8px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #eee6de;
  border-radius: 12px;
  box-shadow: 0 2px 7px rgba(68,49,33,.035);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

#lh-dm-bestsellers-2026 .lhdbs-card:hover {
  transform: translateY(-3px);
  border-color: #ddcbbd;
  box-shadow: 0 9px 21px rgba(68,49,33,.09);
}

#lh-dm-bestsellers-2026 .lhdbs-media {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1.42;
  margin-bottom: 10px;
  overflow: hidden;
  background: #f5f0eb;
  border-radius: 9px;
}

#lh-dm-bestsellers-2026 .lhdbs-rank {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 46px;
  height: 42px;
  padding: 0 10px;
  color: #5c402c;
  background: rgba(226,188,151,.94);
  border-radius: 9px 0 16px 0;
  font-size: 13px;
  font-weight: 500;
}

#lh-dm-bestsellers-2026 .lhdbs-image {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

#lh-dm-bestsellers-2026 .lhdbs-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover;
  object-position: center;
  border: 0 !important;
  transition: transform .32s ease;
}

#lh-dm-bestsellers-2026 .lhdbs-card:hover .lhdbs-image img { transform: scale(1.025); }

#lh-dm-bestsellers-2026 .lhdbs-body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
}

#lh-dm-bestsellers-2026 .lhdbs-name,
#lh-dm-bestsellers-2026 .lhdbs-name:visited {
  display: -webkit-box;
  min-height: 40px;
  margin: 0 0 8px;
  overflow: hidden;
  color: #342820;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 500;
  text-decoration: none !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

#lh-dm-bestsellers-2026 .lhdbs-name:hover { color: #7c563c; }

#lh-dm-bestsellers-2026 .lhdbs-price {
  margin: auto 0 11px;
  color: #2f241b;
  font-size: 18px;
  line-height: 1.15;
  font-weight: 600;
}

#lh-dm-bestsellers-2026 .lhdbs-cart,
#lh-dm-bestsellers-2026 .lhdbs-cart:visited {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: 100%;
  min-height: 38px;
  padding: 8px 10px !important;
  color: #694a34 !important;
  background: #f7efe7 !important;
  border: 0 !important;
  border-radius: 8px !important;
  font: 500 12px/1 "Jost", Arial, sans-serif !important;
  text-decoration: none !important;
  text-shadow: none !important;
  box-shadow: none !important;
  transition: background .18s ease, color .18s ease;
}

#lh-dm-bestsellers-2026 .lhdbs-cart:hover {
  color: #fff !important;
  background: #a86e34 !important;
}

#lh-dm-bestsellers-2026 .lhdbs-bag { font-size: 14px; }

#lh-dm-bestsellers-2026 .lhdbs-benefits {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: 22px;
  padding: 18px 12px;
  background: #f8f1e9;
  border-radius: 13px;
}

#lh-dm-bestsellers-2026 .lhdbs-benefit {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 0 15px;
  border-right: 1px solid #e5d9cd;
}

#lh-dm-bestsellers-2026 .lhdbs-benefit:last-child { border-right: 0; }

#lh-dm-bestsellers-2026 .lhdbs-benefit-icon {
  display: flex;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #efe2d4;
  color: #a46e37;
  font-size: 22px;
}

#lh-dm-bestsellers-2026 .lhdbs-benefit strong,
#lh-dm-bestsellers-2026 .lhdbs-benefit small { display: block; }
#lh-dm-bestsellers-2026 .lhdbs-benefit strong { color:#3b2c22; font-size:12px; font-weight:500; }
#lh-dm-bestsellers-2026 .lhdbs-benefit small { margin-top:3px; color:#806f63; font-size:10.5px; line-height:1.35; }

@media (max-width: 1199px) {
  #lh-dm-bestsellers-2026 .lhdbs-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #lh-dm-bestsellers-2026 .lhdbs-benefits { grid-template-columns: repeat(2, minmax(0,1fr)); gap:16px 0; }
  #lh-dm-bestsellers-2026 .lhdbs-benefit:nth-child(2) { border-right: 0; }
}

@media (max-width: 767px) {
  #lh-dm-bestsellers-2026 { margin:18px 0 24px; padding:14px 10px 15px; border-radius:10px; }
  #lh-dm-bestsellers-2026 .lhdbs-head { align-items:flex-start; margin-bottom:13px; }
  #lh-dm-bestsellers-2026 .lhdbs-trophy { flex-basis:42px; width:42px; height:42px; }
  #lh-dm-bestsellers-2026 .lhdbs-trophy svg { width:22px; height:22px; }
  #lh-dm-bestsellers-2026 .lhdbs-title { font-size:21px !important; }
  #lh-dm-bestsellers-2026 .lhdbs-subtitle { font-size:11px; }
  #lh-dm-bestsellers-2026 .lhdbs-all { min-height:34px; padding:7px 9px; font-size:10px; }
  #lh-dm-bestsellers-2026 .lhdbs-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap:8px; }
  #lh-dm-bestsellers-2026 .lhdbs-card { padding:6px; border-radius:9px; }
  #lh-dm-bestsellers-2026 .lhdbs-media { aspect-ratio:1/1.22; border-radius:7px; }
  #lh-dm-bestsellers-2026 .lhdbs-rank { min-width:36px; height:32px; padding:0 8px; font-size:11px; }
  #lh-dm-bestsellers-2026 .lhdbs-name { min-height:32px; font-size:11.5px; }
  #lh-dm-bestsellers-2026 .lhdbs-price { font-size:14px; }
  #lh-dm-bestsellers-2026 .lhdbs-cart { min-height:34px; font-size:10px !important; }
  #lh-dm-bestsellers-2026 .lhdbs-benefits { grid-template-columns:1fr; gap:0; padding:8px 10px; }
  #lh-dm-bestsellers-2026 .lhdbs-benefit { padding:9px 4px; border-right:0; border-bottom:1px solid #e5d9cd; }
  #lh-dm-bestsellers-2026 .lhdbs-benefit:last-child { border-bottom:0; }
}

@media (max-width:420px) {
  #lh-dm-bestsellers-2026 .lhdbs-subtitle { display:none; }
  #lh-dm-bestsellers-2026 .lhdbs-all { padding:7px; }
}

/* =========================================================
   LAHOME 2026 - HOTFIX IKONA KOSIKU + VICE MISTA PRO NAZEV
   ========================================================= */

/* Více prostoru pro delší názvy - desktop */
#lh-dm-bestsellers-2026 .lhdbs-name,
#lh-dm-bestsellers-2026 .lhdbs-name:visited {
  min-height: 54px !important;
  -webkit-line-clamp: 3 !important;
}

/* Spolehlivá ikonka nákupní tašky kreslená jen CSS - bez SVG/fontu */
#lh-dm-bestsellers-2026 .lhdbs-bag {
  position: relative !important;
  display: inline-block !important;
  flex: 0 0 15px !important;
  width: 15px !important;
  height: 14px !important;
  margin: 0 1px 0 0 !important;
  padding: 0 !important;
  border: 1.6px solid currentColor !important;
  border-radius: 2px 2px 3px 3px !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 0 !important;
  line-height: 0 !important;
  vertical-align: middle !important;
}

/* držadlo tašky */
#lh-dm-bestsellers-2026 .lhdbs-bag:before {
  content: "" !important;
  position: absolute !important;
  left: 3px !important;
  top: -6px !important;
  display: block !important;
  width: 7px !important;
  height: 7px !important;
  border: 1.6px solid currentColor !important;
  border-bottom: 0 !important;
  border-radius: 7px 7px 0 0 !important;
  background: transparent !important;
}

/* zrušení případných globálních pseudo-elementů šablony */
#lh-dm-bestsellers-2026 .lhdbs-bag:after {
  content: none !important;
  display: none !important;
}

/* Hover - ikonka přebírá bílou barvu tlačítka */
#lh-dm-bestsellers-2026 .lhdbs-cart:hover .lhdbs-bag {
  color: #fff !important;
}

/* Mobil: stále o něco vyšší prostor pro název */
@media (max-width: 767px) {
  #lh-dm-bestsellers-2026 .lhdbs-name,
  #lh-dm-bestsellers-2026 .lhdbs-name:visited {
    min-height: 42px !important;
    -webkit-line-clamp: 3 !important;
  }
}

/* =========================================================
   LAHOME 2026 - KOMPAKTNI NIZSI VARIANTA BESTSELLERS
   Bez spodnich benefitnich bloku
   ========================================================= */

#lh-dm-bestsellers-2026 {
  margin: 18px 0 24px !important;
  padding: 15px 14px 16px !important;
}

/* nižší hlavička */
#lh-dm-bestsellers-2026 .lhdbs-head {
  gap: 12px !important;
  margin-bottom: 12px !important;
}

#lh-dm-bestsellers-2026 .lhdbs-head-left {
  gap: 10px !important;
}

#lh-dm-bestsellers-2026 .lhdbs-trophy {
  flex-basis: 46px !important;
  width: 46px !important;
  height: 46px !important;
}

#lh-dm-bestsellers-2026 .lhdbs-trophy svg {
  width: 24px !important;
  height: 24px !important;
}

#lh-dm-bestsellers-2026 .lhdbs-title {
  font-size: 25px !important;
  line-height: 1.08 !important;
}

#lh-dm-bestsellers-2026 .lhdbs-subtitle {
  margin-top: 3px !important;
  font-size: 12px !important;
}

#lh-dm-bestsellers-2026 .lhdbs-all {
  min-height: 36px !important;
  padding: 8px 13px !important;
}

/* kompaktnější grid */
#lh-dm-bestsellers-2026 .lhdbs-grid {
  gap: 8px !important;
}

#lh-dm-bestsellers-2026 .lhdbs-card {
  padding: 6px !important;
  border-radius: 10px !important;
}

/* hlavní úspora výšky - méně vysoký obrázek */
#lh-dm-bestsellers-2026 .lhdbs-media {
  aspect-ratio: 1 / 1.14 !important;
  margin-bottom: 7px !important;
  border-radius: 8px !important;
}

#lh-dm-bestsellers-2026 .lhdbs-rank {
  min-width: 38px !important;
  height: 34px !important;
  padding: 0 8px !important;
  font-size: 12px !important;
  border-radius: 8px 0 14px 0 !important;
}

/* pořád dost prostoru pro delší název */
#lh-dm-bestsellers-2026 .lhdbs-name,
#lh-dm-bestsellers-2026 .lhdbs-name:visited {
  min-height: 45px !important;
  margin-bottom: 5px !important;
  font-size: 12.5px !important;
  line-height: 1.22 !important;
  -webkit-line-clamp: 3 !important;
}

/* cena a CTA blíž k sobě */
#lh-dm-bestsellers-2026 .lhdbs-price {
  margin: auto 0 7px !important;
  font-size: 16px !important;
}

#lh-dm-bestsellers-2026 .lhdbs-cart,
#lh-dm-bestsellers-2026 .lhdbs-cart:visited {
  min-height: 33px !important;
  padding: 6px 8px !important;
  font-size: 11px !important;
}

/* jistota: spodní benefitní blok se nezobrazí */
#lh-dm-bestsellers-2026 .lhdbs-benefits {
  display: none !important;
}

/* tablet */
@media (max-width: 991px) {
  #lh-dm-bestsellers-2026 {
    padding: 13px 10px 14px !important;
  }

  #lh-dm-bestsellers-2026 .lhdbs-media {
    aspect-ratio: 1 / 1.08 !important;
  }
}

/* mobil */
@media (max-width: 767px) {
  #lh-dm-bestsellers-2026 {
    margin: 15px 0 20px !important;
    padding: 11px 8px 12px !important;
  }

  #lh-dm-bestsellers-2026 .lhdbs-head {
    margin-bottom: 10px !important;
  }

  #lh-dm-bestsellers-2026 .lhdbs-trophy {
    flex-basis: 38px !important;
    width: 38px !important;
    height: 38px !important;
  }

  #lh-dm-bestsellers-2026 .lhdbs-trophy svg {
    width: 20px !important;
    height: 20px !important;
  }

  #lh-dm-bestsellers-2026 .lhdbs-title {
    font-size: 19px !important;
  }

  #lh-dm-bestsellers-2026 .lhdbs-media {
    aspect-ratio: 1 / 1.08 !important;
    margin-bottom: 6px !important;
  }

  #lh-dm-bestsellers-2026 .lhdbs-name,
  #lh-dm-bestsellers-2026 .lhdbs-name:visited {
    min-height: 39px !important;
    font-size: 11px !important;
    -webkit-line-clamp: 3 !important;
  }

  #lh-dm-bestsellers-2026 .lhdbs-price {
    margin-bottom: 6px !important;
    font-size: 13px !important;
  }

  #lh-dm-bestsellers-2026 .lhdbs-cart,
  #lh-dm-bestsellers-2026 .lhdbs-cart:visited {
    min-height: 30px !important;
    padding: 5px 6px !important;
    font-size: 9.5px !important;
  }
}

/* =========================================================
   LAHOME - DM BESTSELLERS VISUAL MATCH 2026-08-27
   POUZE #lh-dm-bestsellers-2026
   Funkcnost modulu se nemeni.
   ========================================================= */

/* Hover karty: bez posunu a bez zoomu, pouze stin. */
@media (hover:hover) and (pointer:fine) {
  #lh-dm-bestsellers-2026 .lhdbs-card:hover {
    transform: none !important;
    border-color: #eee6de !important;
    box-shadow: 0 8px 18px rgba(76,53,34,.09) !important;
  }

  #lh-dm-bestsellers-2026 .lhdbs-card:hover .lhdbs-image img {
    transform: none !important;
  }
}

/* Oba obrazky pres sebe. */
#lh-dm-bestsellers-2026 .lhdbs-image {
  position: relative !important;
}

#lh-dm-bestsellers-2026 .lhdbs-image .lhdbs-img-primary,
#lh-dm-bestsellers-2026 .lhdbs-image .lhdbs-img-secondary {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
  border: 0 !important;
  transform: none !important;
  transition: opacity .28s ease !important;
}

#lh-dm-bestsellers-2026 .lhdbs-image .lhdbs-img-primary {
  z-index: 1 !important;
  opacity: 1 !important;
}

#lh-dm-bestsellers-2026 .lhdbs-image .lhdbs-img-secondary {
  z-index: 2 !important;
  opacity: 0 !important;
}

/* 2. obrazek pri hoveru KDEKOLIV nad celou kartou. */
@media (hover:hover) and (pointer:fine) {
  #lh-dm-bestsellers-2026 .lhdbs-card:hover
  .lhdbs-image.lhdbs-has-second-image .lhdbs-img-primary {
    opacity: 0 !important;
    transform: none !important;
  }

  #lh-dm-bestsellers-2026 .lhdbs-card:hover
  .lhdbs-image.lhdbs-has-second-image .lhdbs-img-secondary {
    opacity: 1 !important;
    transform: none !important;
  }
}

/* Nazev stejny jako v aktualnim vypisu kategorii. */
#lh-dm-bestsellers-2026 .lhdbs-name,
#lh-dm-bestsellers-2026 .lhdbs-name:visited {
  display: -webkit-box !important;
  min-height: 47px !important;
  height: auto !important;
  margin: 0 0 5px !important;
  padding: 0 !important;
  overflow: hidden !important;
  color: #3b3028 !important;
  font-family: "Jost", Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 400 !important;
  text-decoration: none !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
}

#lh-dm-bestsellers-2026 .lhdbs-name:hover {
  color: #7c5940 !important;
}

/* Cena stejna jako v aktualnim vypisu kategorii. */
#lh-dm-bestsellers-2026 .lhdbs-price,
#lh-dm-bestsellers-2026 .lhdbs-price .price,
#lh-dm-bestsellers-2026 .lhdbs-price span {
  margin: auto 0 6px !important;
  padding: 0 !important;
  color: #2f2924 !important;
  font-family: "Jost", Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 20px !important;
  font-weight: 600 !important;
}

/* Do kosiku stejne jako v kategorii. */
#lh-dm-bestsellers-2026 .lhdbs-cart,
#lh-dm-bestsellers-2026 .lhdbs-cart:visited {
  position: relative !important;
  display: flex !important;
  width: 100% !important;
  min-height: 40px !important;
  height: 40px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  margin: 0 !important;
  padding: 0 10px !important;
  overflow: hidden !important;
  color: #765333 !important;
  background: #f4e7d4 !important;
  background-image: none !important;
  border: 1px solid #ead8c0 !important;
  border-radius: 7px !important;
  box-shadow: none !important;
  font-family: "Jost", Arial, sans-serif !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transform: none !important;
}

/* Puvodni CSS tasku modulu pouze schovame. */
#lh-dm-bestsellers-2026 .lhdbs-cart .lhdbs-bag {
  display: none !important;
}

/* FontAwesome kosik stejny jako v kategoriich. */
#lh-dm-bestsellers-2026 .lhdbs-cart.ajax_add_to_cart_button:before {
  content: "\f07a" !important;
  position: static !important;
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: currentColor !important;
  background: none !important;
  border: 0 !important;
  font-family: FontAwesome !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: normal !important;
  text-shadow: none !important;
}

@media (hover:hover) and (pointer:fine) {
  #lh-dm-bestsellers-2026 .lhdbs-cart.ajax_add_to_cart_button:hover {
    color: #fff !important;
    background: #9a7150 !important;
    background-image: none !important;
    border-color: #9a7150 !important;
    box-shadow: none !important;
    transform: none !important;
  }
}

/* Neobjednatelny produkt zustava Detail produktu bez kosikove ikony. */
#lh-dm-bestsellers-2026 .lhdbs-cart.lhdbs-detail:before {
  content: none !important;
  display: none !important;
}

@media (max-width: 767px) {
  #lh-dm-bestsellers-2026 .lhdbs-name,
  #lh-dm-bestsellers-2026 .lhdbs-name:visited {
    min-height: 43px !important;
    font-size: 11.5px !important;
    line-height: 1.28 !important;
  }

  #lh-dm-bestsellers-2026 .lhdbs-price,
  #lh-dm-bestsellers-2026 .lhdbs-price .price,
  #lh-dm-bestsellers-2026 .lhdbs-price span {
    margin-bottom: 6px !important;
    font-size: 13px !important;
    line-height: 17px !important;
  }

  #lh-dm-bestsellers-2026 .lhdbs-cart,
  #lh-dm-bestsellers-2026 .lhdbs-cart:visited {
    min-height: 35px !important;
    height: 35px !important;
    padding: 0 6px !important;
    font-size: 9.3px !important;
  }

  #lh-dm-bestsellers-2026 .lhdbs-cart.ajax_add_to_cart_button:before {
    font-size: 11px !important;
  }
}

/* =========================================================
   LAHOME - DM BESTSELLERS
   HOVER CELE KARTY = DRUHY OBRAZEK
   2026-08-27 v2
   POUZE #lh-dm-bestsellers-2026
   ========================================================= */

@media (hover:hover) and (pointer:fine) {

  /* Pri hoveru KDEKOLIV nad celou kartou:
     - prvni obrazek zmizi
     - druhy obrazek se zobrazi
     - zadny zoom ani posun */
  #lh-dm-bestsellers-2026 article.lhdbs-card:hover
  .lhdbs-image.lhdbs-has-second-image .lhdbs-img-primary {
    display: block !important;
    opacity: 0 !important;
    visibility: visible !important;
    transform: none !important;
  }

  #lh-dm-bestsellers-2026 article.lhdbs-card:hover
  .lhdbs-image.lhdbs-has-second-image .lhdbs-img-secondary {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  /* Pri odjeti z karty se vzdy vrati prvni obrazek. */
  #lh-dm-bestsellers-2026 article.lhdbs-card
  .lhdbs-image.lhdbs-has-second-image .lhdbs-img-primary {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  #lh-dm-bestsellers-2026 article.lhdbs-card
  .lhdbs-image.lhdbs-has-second-image .lhdbs-img-secondary {
    display: block !important;
    opacity: 0 !important;
    visibility: visible !important;
  }

  /* Stare hover efekty obrazku nesmi prepisovat crossfade. */
  #lh-dm-bestsellers-2026 article.lhdbs-card:hover .lhdbs-image img,
  #lh-dm-bestsellers-2026 article.lhdbs-card .lhdbs-image:hover img {
    transform: none !important;
  }
}

/* =========================================================
   LAHOME DM BESTSELLERS - RAMECEK JAKO PRODUCT CARDS v37
   2026-08-28
   POUZE #lh-dm-bestsellers-2026
   ========================================================= */

/* Normalne bez viditelneho ramecku a bez stinu.
   Transparentni 1px border fyzicky zustava, aby se pri hoveru
   nezmenil rozmer karty a karta neposkocila. */
#lh-dm-bestsellers-2026 .lhdbs-card {
    border: 1px solid transparent !important;
    box-shadow: none !important;
}

/* Pri hoveru se ramecek teprve zobrazi.
   Stavajici hover druheho obrazku ani funkcnost karty se nemeni. */
@media (hover:hover) and (pointer:fine) {
    #lh-dm-bestsellers-2026 .lhdbs-card:hover {
        transform: none !important;
        border: 1px solid #eee4d8 !important;
        box-shadow: 0 8px 18px rgba(76,53,34,.09) !important;
    }
}

