/*
 * LovelyWood – FOTOALBA
 * CLEAN konsolidovaná verze v1
 * Zdroj: lovelywood_v131(1).css
 * Konsolidace: 2026-08-10
 *
 * Obsah:
 * - konfigurátor fotoalb,
 * - hlavní landing Fotoalba,
 * - Dřevěná / Svatební / Rodinná / Miminka / Cestovatelská,
 * - Na přání / Čisté dřevo / Doplňky,
 * - produktové karty a responsivní úpravy.
 *
 * Konzervativní čištění:
 * odstraněny jsou jen dřívější deklarace, které jsou později
 * přepsány stejným CSS selektorem ve stejné media/supports vrstvě.
 */

/* =========================================================
   KONFIGURÁTOR FOTOALBA – ZÁKLADNÍ KOMPAKTNÍ VARIANTY
   Bez zásahu do obrázků, aktivních stavů a funkce Shoptetu.
========================================================= */

/* ---------------------------------------------------------
   KOMPAKTNÍ ROZESTUPY CELÝCH BLOKŮ
--------------------------------------------------------- */

.variant-list:has([data-parameter-name="Barva papíru"]){
  margin:18px 0 14px!important;
  
  min-height:0!important;
  height:auto!important;}

.variant-list:has([data-parameter-name="Zavazování"]),
.variant-list:has([data-parameter-name="Pauzovací papír"]){
  margin:12px 0 14px!important;
  
  min-height:0!important;
  height:auto!important;}

/* Následující blok začíná blíž k předchozím variantám */
.variant-list:has([data-parameter-name="Barva papíru"])
+ .variant-list:has([data-parameter-name="Zavazování"]),
.variant-list:has([data-parameter-name="Zavazování"])
+ .variant-list:has([data-parameter-name="Pauzovací papír"]){
  margin-top:8px!important;}

/* ---------------------------------------------------------
   NADPISY A POPISKY – STEJNÁ TYPOGRAFIE JAKO U „LISTŮ“
--------------------------------------------------------- */

.variant-list:has([data-parameter-name="Barva papíru"])>.variant-label,
.variant-list:has([data-parameter-name="Zavazování"])>.variant-label,
.variant-list:has([data-parameter-name="Pauzovací papír"])>.variant-label{
  display:block!important;
  width:100%!important;
  margin:0 0 10px!important;
  padding:0!important;
  font-size:0!important;
  line-height:1!important;}

/* Skrytí původního textu a černých otazníků */
.variant-list:has([data-parameter-name="Barva papíru"])>.variant-label>*,
.variant-list:has([data-parameter-name="Zavazování"])>.variant-label>*,
.variant-list:has([data-parameter-name="Pauzovací papír"])>.variant-label>*{
  display:none!important;}

.variant-list:has([data-parameter-name="Barva papíru"])>.variant-label:before,
.variant-list:has([data-parameter-name="Zavazování"])>.variant-label:before,
.variant-list:has([data-parameter-name="Pauzovací papír"])>.variant-label:before{
  display:block!important;
  margin:0 0 8px!important;
  color:#9a7838!important;
  font-size:14px!important;
  line-height:1.3!important;
  font-weight:800!important;
  letter-spacing:2.5px!important;
  text-transform:uppercase!important;}

.variant-list:has([data-parameter-name="Barva papíru"])>.variant-label:after,
.variant-list:has([data-parameter-name="Zavazování"])>.variant-label:after,
.variant-list:has([data-parameter-name="Pauzovací papír"])>.variant-label:after{
  display:block!important;
  max-width:720px!important;
  margin:0!important;
  color:#66635d!important;
  font-size:14px!important;
  line-height:1.5!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:none!important;}

/* Konkrétní názvy a popisy */
.variant-list:has([data-parameter-name="Barva papíru"])>.variant-label:before{
  content:"BARVA PAPÍRU"!important;}

.variant-list:has([data-parameter-name="Barva papíru"])>.variant-label:after{
  content:"Vyberte si odstín vnitřních listů fotoalba."!important;}

.variant-list:has([data-parameter-name="Zavazování"])>.variant-label:before{
  content:"ZAVÁZÁNÍ FOTOALBA"!important;}

.variant-list:has([data-parameter-name="Zavazování"])>.variant-label:after{
  content:"Součástí varianty ANO jsou připravené otvory v deskách a jutový provázek pro elegantní zavázání fotoalba."!important;}

.variant-list:has([data-parameter-name="Pauzovací papír"])>.variant-label:before{
  content:"PAUZOVACÍ PAPÍR"!important;}

.variant-list:has([data-parameter-name="Pauzovací papír"])>.variant-label:after{
  content:"Ochranné listy mezi stránkami pomáhají chránit fotografie před otlačením a slepením."!important;}

/* ---------------------------------------------------------
   VNITŘNÍ ODSAZENÍ VARIANT
   Neměníme velikost, obrázky ani aktivní stav.
--------------------------------------------------------- */

[data-parameter-name="Barva papíru"],
[data-parameter-name="Zavazování"],
[data-parameter-name="Pauzovací papír"]{
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  height:auto!important;}

[data-parameter-name="Barva papíru"] .advanced-parameter,
[data-parameter-name="Zavazování"] .advanced-parameter,
[data-parameter-name="Pauzovací papír"] .advanced-parameter{
  margin-bottom:0!important;
  padding-bottom:0!important;}

/* Potlačení případných spodních rezerv wrapperů Shoptetu */
.variant-list:has([data-parameter-name="Barva papíru"])>.variant-values,
.variant-list:has([data-parameter-name="Zavazování"])>.variant-values,
.variant-list:has([data-parameter-name="Pauzovací papír"])>.variant-values,
.variant-list:has([data-parameter-name="Barva papíru"])>.advanced-parameter-wrapper,
.variant-list:has([data-parameter-name="Zavazování"])>.advanced-parameter-wrapper,
.variant-list:has([data-parameter-name="Pauzovací papír"])>.advanced-parameter-wrapper{
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  height:auto!important;}

/* ---------------------------------------------------------
   MOBIL
--------------------------------------------------------- */

@media(max-width:620px){
  .variant-list:has([data-parameter-name="Barva papíru"]){
    margin:15px 0 12px!important;}

  .variant-list:has([data-parameter-name="Zavazování"]),
  .variant-list:has([data-parameter-name="Pauzovací papír"]){
    margin:9px 0 12px!important;}

  .variant-list:has([data-parameter-name="Barva papíru"])>.variant-label,
  .variant-list:has([data-parameter-name="Zavazování"])>.variant-label,
  .variant-list:has([data-parameter-name="Pauzovací papír"])>.variant-label{
    margin-bottom:9px!important;}

  .variant-list:has([data-parameter-name="Barva papíru"])>.variant-label:before,
  .variant-list:has([data-parameter-name="Zavazování"])>.variant-label:before,
  .variant-list:has([data-parameter-name="Pauzovací papír"])>.variant-label:before{
    font-size:13px!important;
    letter-spacing:2.1px!important;}

  .variant-list:has([data-parameter-name="Barva papíru"])>.variant-label:after,
  .variant-list:has([data-parameter-name="Zavazování"])>.variant-label:after,
  .variant-list:has([data-parameter-name="Pauzovací papír"])>.variant-label:after{
    font-size:13px!important;
    line-height:1.5!important;}
}

/* =========================================================
   KONFIGURÁTOR – BARVA PAPÍRU
   Cílí pouze na parametr „Barva papíru“.
========================================================= */

/* Stejný layout jako u varianty Listy */
[data-parameter-name="Barva papíru"]{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:flex-start!important;
  gap:16px!important;
  margin:0!important;}

/* Pomocný text Shoptetu uvnitř wrapperu variant */
[data-parameter-name="Barva papíru"]>span{
  display:none!important;}

/* Každá varianta má stejné rozměry jako u Listů */
[data-parameter-name="Barva papíru"] .advanced-parameter{
  display:flex!important;
  flex:0 0 68px!important;
  flex-direction:column!important;
  align-items:center!important;
  width:68px!important;
  min-width:68px!important;
  max-width:68px!important;
  margin:0!important;
  padding:0!important;
  cursor:pointer!important;}

/* Kruh varianty */
.variant-list [data-parameter-name="Barva papíru"]
label.advanced-parameter
span.advanced-parameter-inner{
  position:relative!important;
  display:block!important;
  flex:0 0 68px!important;
  width:68px!important;
  min-width:68px!important;
  max-width:68px!important;
  height:68px!important;
  min-height:68px!important;
  max-height:68px!important;
  aspect-ratio:1/1!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:2px solid transparent!important;
  border-radius:50%!important;
  box-sizing:border-box!important;
  transition:.2s ease!important;}

/* Obrázek / barevný vzorek vyplní celý kruh */
.variant-list [data-parameter-name="Barva papíru"]
label.advanced-parameter
span.advanced-parameter-inner img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:68px!important;
  min-width:68px!important;
  max-width:68px!important;
  height:68px!important;
  min-height:68px!important;
  max-height:68px!important;
  aspect-ratio:1/1!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  border-radius:50%!important;
  box-sizing:border-box!important;}

/* U světlých barev ponechat jemný obrys */
[data-parameter-name="Barva papíru"] .advanced-parameter .advanced-parameter-inner{
  border-color:#ded9cf!important;}

/* Hover jako u Listů */
[data-parameter-name="Barva papíru"] .advanced-parameter:hover .advanced-parameter-inner{
  transform:translateY(-2px)!important;
  border-color:#cfc7ba!important;}

/* Potlačení původního označení Shoptetu */
[data-parameter-name="Barva papíru"] .advanced-parameter .advanced-parameter-inner:before,
[data-parameter-name="Barva papíru"] .advanced-parameter .advanced-parameter-inner:after{
  display:none!important;
  content:none!important;}

/* Aktivní varianta – stejný zlatý rámeček a stín jako u Listů */
[data-parameter-name="Barva papíru"] .advanced-parameter:has(input:checked) .advanced-parameter-inner,
[data-parameter-name="Barva papíru"] .advanced-parameter.active .advanced-parameter-inner{
  border:3px solid #f2c94c!important;
  box-shadow:0 0 0 3px rgba(242,201,76,.24)!important;
  transform:none!important;}

/* Vlastní fajfka */
[data-parameter-name="Barva papíru"] .advanced-parameter:has(input:checked) .advanced-parameter-inner:after,
[data-parameter-name="Barva papíru"] .advanced-parameter.active .advanced-parameter-inner:after{
  content:"✓"!important;
  position:absolute!important;
  top:4px!important;
  right:4px!important;
  z-index:3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:21px!important;
  height:21px!important;
  border:2px solid #fff!important;
  border-radius:50%!important;
  background:#f2c94c!important;
  color:#302d27!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:900!important;
  box-shadow:0 1px 4px rgba(0,0,0,.18)!important;
  box-sizing:border-box!important;}

/* Název varianty pod kolečkem */
[data-parameter-name="Barva papíru"] .parameter-value{
  display:block!important;
  
  color:#66635d!important;
  
  line-height:1.4!important;
  font-weight:600!important;
  text-align:center!important;
  transition:.2s ease!important;}

[data-parameter-name="Barva papíru"] .advanced-parameter:has(input:checked) .parameter-value,
[data-parameter-name="Barva papíru"] .advanced-parameter.active .parameter-value{
  color:#302d27!important;
  font-weight:800!important;}

@media(max-width:620px){
  [data-parameter-name="Barva papíru"]{
    gap:13px!important;}
}

/* =========================================================
   KONFIGURÁTOR – BARVA PAPÍRU: VÝŠKA A POPISKY
   Zachovává vzhled V66, pouze zajistí správnou výšku bloku.
========================================================= */

/* Celý blok musí započítat výšku koleček i názvů variant */
.variant-list:has([data-parameter-name="Barva papíru"]){
  display:flow-root!important;
  min-height:0!important;
  height:auto!important;
  margin-bottom:14px!important;
  overflow:visible!important;}

/* Wrapper variant musí rezervovat prostor i pro dvouřádkové názvy */
[data-parameter-name="Barva papíru"]{
  position:relative!important;
  float:none!important;
  min-height:112px!important;
  height:auto!important;
  padding-bottom:4px!important;
  overflow:visible!important;}

/* Jednotlivé varianty nesmí zůstat ve floatovaném layoutu Shoptetu */
[data-parameter-name="Barva papíru"] .advanced-parameter{
  position:relative!important;
  float:none!important;
  min-height:108px!important;
  height:auto!important;
  overflow:visible!important;}

/* Název má vlastní stabilní prostor pod kolečkem */
[data-parameter-name="Barva papíru"] .parameter-value{
  display:block!important;
  width:78px!important;
  min-height:36px!important;
  margin:7px -5px 0!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;}

/* Nadpis další varianty už nesmí zajet pod názvy barev */
.variant-list:has([data-parameter-name="Barva papíru"])
+ .variant-list:has([data-parameter-name="Zavazování"]){
  clear:both!important;
  margin-top:6px!important;}

@media(max-width:620px){
  [data-parameter-name="Barva papíru"]{
    min-height:108px!important;}

  [data-parameter-name="Barva papíru"] .advanced-parameter{
    min-height:104px!important;}

  [data-parameter-name="Barva papíru"] .parameter-value{
    width:74px!important;
    min-height:34px!important;
    margin-left:-3px!important;
    margin-right:-3px!important;}
}


/* =========================================================
   KONFIGURÁTOR – BÍLÝ PAPÍR: NEAKTIVNÍ OBRYS
   Aktivní stav zůstává přesně stejný jako u ostatních barev.
========================================================= */

[data-parameter-name="Barva papíru"]
label.advanced-parameter:has(
  span[data-testid="variant_Bílý_papír"]
):not(:has(input:checked))
span[data-testid="variant_Bílý_papír"]{
  box-shadow:0 0 0 2px #d1cbc0!important;
}

/* O něco výraznější obrys při najetí myší */
[data-parameter-name="Barva papíru"]
label.advanced-parameter:has(
  span[data-testid="variant_Bílý_papír"]
):not(:has(input:checked)):hover
span[data-testid="variant_Bílý_papír"]{
  box-shadow:0 0 0 2px #b9b1a4!important;
}


/* =========================================================
   KONFIGURÁTOR – ZAVÁZÁNÍ FOTOALBA
   Zachovává obrázky, zkracuje názvy na „Se šňůrkou“
   a „Bez šňůrky“.
========================================================= */

/* Přesnější popis pod nadpisem */
.variant-list:has([data-parameter-name="Zavazování"])>.variant-label:after{
  content:"Vyberte, zda chcete fotoalbum s připravenými otvory v deskách a jutovou šňůrkou pro elegantní zavázání."!important;}

/* Stejný layout jako u Barvy papíru a Provedení listů */
[data-parameter-name="Zavazování"]{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:flex-start!important;
  gap:16px!important;
  margin:0!important;}

[data-parameter-name="Zavazování"]>span{
  display:none!important;}

[data-parameter-name="Zavazování"] .advanced-parameter{
  display:flex!important;
  flex:0 0 76px!important;
  flex-direction:column!important;
  align-items:center!important;
  width:76px!important;
  min-width:76px!important;
  max-width:76px!important;
  min-height:104px!important;
  margin:0!important;
  padding:0!important;
  cursor:pointer!important;}

/* Obrázkové kolečko */
.variant-list [data-parameter-name="Zavazování"]
label.advanced-parameter
span.advanced-parameter-inner{
  position:relative!important;
  display:block!important;
  flex:0 0 68px!important;
  width:68px!important;
  min-width:68px!important;
  max-width:68px!important;
  height:68px!important;
  min-height:68px!important;
  max-height:68px!important;
  aspect-ratio:1/1!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:2px solid transparent!important;
  border-radius:50%!important;
  box-sizing:border-box!important;
  transition:.2s ease!important;}

.variant-list [data-parameter-name="Zavazování"]
label.advanced-parameter
span.advanced-parameter-inner img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:68px!important;
  min-width:68px!important;
  max-width:68px!important;
  height:68px!important;
  min-height:68px!important;
  max-height:68px!important;
  aspect-ratio:1/1!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  border-radius:50%!important;
  box-sizing:border-box!important;}

/* Hover */
[data-parameter-name="Zavazování"] .advanced-parameter:hover .advanced-parameter-inner{
  transform:translateY(-2px)!important;
  border-color:#ded9cf!important;}

/* Potlačení původního označení Shoptetu */
[data-parameter-name="Zavazování"] .advanced-parameter .advanced-parameter-inner:before,
[data-parameter-name="Zavazování"] .advanced-parameter .advanced-parameter-inner:after{
  display:none!important;
  content:none!important;}

/* Aktivní varianta */
[data-parameter-name="Zavazování"] .advanced-parameter:has(input:checked) .advanced-parameter-inner,
[data-parameter-name="Zavazování"] .advanced-parameter.active .advanced-parameter-inner{
  border:3px solid #f2c94c!important;
  box-shadow:0 0 0 3px rgba(242,201,76,.24)!important;
  transform:none!important;}

/* Fajfka */
[data-parameter-name="Zavazování"] .advanced-parameter:has(input:checked) .advanced-parameter-inner:after,
[data-parameter-name="Zavazování"] .advanced-parameter.active .advanced-parameter-inner:after{
  content:"✓"!important;
  position:absolute!important;
  top:4px!important;
  right:4px!important;
  z-index:3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:21px!important;
  height:21px!important;
  border:2px solid #fff!important;
  border-radius:50%!important;
  background:#f2c94c!important;
  color:#302d27!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:900!important;
  box-shadow:0 1px 4px rgba(0,0,0,.18)!important;
  box-sizing:border-box!important;}

/* Původní dlouhé texty schovat, nahradit krátkými názvy */
[data-parameter-name="Zavazování"] .parameter-value{
  display:block!important;
  width:88px!important;
  min-height:36px!important;
  margin:7px -6px 0!important;
  color:#66635d!important;
  font-size:0!important;
  line-height:1.4!important;
  font-weight:600!important;
  text-align:center!important;
  white-space:normal!important;}

[data-parameter-name="Zavazování"] .parameter-value:after{
  display:block!important;
  color:inherit!important;
  font-size:13px!important;
  line-height:1.4!important;
  font-weight:inherit!important;
  text-align:center!important;}

[data-parameter-name="Zavazování"]
label.advanced-parameter:has(
  span[data-testid="variant_Se_zavazováním_(+_0_Kč)"]
) .parameter-value:after{
  content:"Se šňůrkou"!important;}

[data-parameter-name="Zavazování"]
label.advanced-parameter:has(
  span[data-testid="variant_Bez_zavazování_(+_0_Kč)"]
) .parameter-value:after{
  content:"Bez šňůrky"!important;}

[data-parameter-name="Zavazování"] .advanced-parameter:has(input:checked) .parameter-value,
[data-parameter-name="Zavazování"] .advanced-parameter.active .parameter-value{
  color:#302d27!important;
  font-weight:800!important;}

/* Blok započítá i výšku textů */
.variant-list:has([data-parameter-name="Zavazování"]){
  display:flow-root!important;
  overflow:visible!important;}

@media(max-width:620px){
  [data-parameter-name="Zavazování"]{
    gap:13px!important;}

  [data-parameter-name="Zavazování"] .advanced-parameter{
    flex-basis:74px!important;
    width:74px!important;
    min-width:74px!important;
    max-width:74px!important;}
}


/* =========================================================
   KONFIGURÁTOR – PAUZOVACÍ PAPÍR
   Zachovává obrázky a zkracuje názvy na
   „S pauzákem“ a „Bez pauzáku“.
========================================================= */

/* Přesnější popis pod nadpisem */
.variant-list:has([data-parameter-name="Pauzovací papír"])>.variant-label:after{
  content:"Vyberte, zda chcete mezi stránky vložit ochranné pauzovací listy proti otlačení fotografií."!important;}

/* Stejný layout jako u Zavázání fotoalba */
[data-parameter-name="Pauzovací papír"]{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:flex-start!important;
  gap:16px!important;
  margin:0!important;}

[data-parameter-name="Pauzovací papír"]>span{
  display:none!important;}

[data-parameter-name="Pauzovací papír"] .advanced-parameter{
  display:flex!important;
  flex:0 0 76px!important;
  flex-direction:column!important;
  align-items:center!important;
  width:76px!important;
  min-width:76px!important;
  max-width:76px!important;
  min-height:104px!important;
  margin:0!important;
  padding:0!important;
  cursor:pointer!important;}

/* Obrázkové kolečko */
.variant-list [data-parameter-name="Pauzovací papír"]
label.advanced-parameter
span.advanced-parameter-inner{
  position:relative!important;
  display:block!important;
  flex:0 0 68px!important;
  width:68px!important;
  min-width:68px!important;
  max-width:68px!important;
  height:68px!important;
  min-height:68px!important;
  max-height:68px!important;
  aspect-ratio:1/1!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:2px solid transparent!important;
  border-radius:50%!important;
  box-sizing:border-box!important;
  transition:.2s ease!important;}

.variant-list [data-parameter-name="Pauzovací papír"]
label.advanced-parameter
span.advanced-parameter-inner img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:68px!important;
  min-width:68px!important;
  max-width:68px!important;
  height:68px!important;
  min-height:68px!important;
  max-height:68px!important;
  aspect-ratio:1/1!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  border-radius:50%!important;
  box-sizing:border-box!important;}

/* Hover */
[data-parameter-name="Pauzovací papír"] .advanced-parameter:hover .advanced-parameter-inner{
  transform:translateY(-2px)!important;
  border-color:#ded9cf!important;}

/* Potlačení původního označení Shoptetu */
[data-parameter-name="Pauzovací papír"] .advanced-parameter .advanced-parameter-inner:before,
[data-parameter-name="Pauzovací papír"] .advanced-parameter .advanced-parameter-inner:after{
  display:none!important;
  content:none!important;}

/* Aktivní varianta */
[data-parameter-name="Pauzovací papír"] .advanced-parameter:has(input:checked) .advanced-parameter-inner,
[data-parameter-name="Pauzovací papír"] .advanced-parameter.active .advanced-parameter-inner{
  border:3px solid #f2c94c!important;
  box-shadow:0 0 0 3px rgba(242,201,76,.24)!important;
  transform:none!important;}

/* Fajfka */
[data-parameter-name="Pauzovací papír"] .advanced-parameter:has(input:checked) .advanced-parameter-inner:after,
[data-parameter-name="Pauzovací papír"] .advanced-parameter.active .advanced-parameter-inner:after{
  content:"✓"!important;
  position:absolute!important;
  top:4px!important;
  right:4px!important;
  z-index:3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:21px!important;
  height:21px!important;
  border:2px solid #fff!important;
  border-radius:50%!important;
  background:#f2c94c!important;
  color:#302d27!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:900!important;
  box-shadow:0 1px 4px rgba(0,0,0,.18)!important;
  box-sizing:border-box!important;}

/* Původní dlouhé texty schovat, nahradit krátkými názvy */
[data-parameter-name="Pauzovací papír"] .parameter-value{
  display:block!important;
  width:88px!important;
  min-height:36px!important;
  margin:7px -6px 0!important;
  color:#66635d!important;
  font-size:0!important;
  line-height:1.4!important;
  font-weight:600!important;
  text-align:center!important;
  white-space:normal!important;}

[data-parameter-name="Pauzovací papír"] .parameter-value:after{
  display:block!important;
  color:inherit!important;
  font-size:13px!important;
  line-height:1.4!important;
  font-weight:inherit!important;
  text-align:center!important;}

/* Cílení podle ALT textu obrázků */
[data-parameter-name="Pauzovací papír"]
label.advanced-parameter:has(img[alt^="Ano"])
.parameter-value:after{
  content:"S pauzákem"!important;}

[data-parameter-name="Pauzovací papír"]
label.advanced-parameter:has(img[alt^="Ne"])
.parameter-value:after{
  content:"Bez pauzáku"!important;}

[data-parameter-name="Pauzovací papír"] .advanced-parameter:has(input:checked) .parameter-value,
[data-parameter-name="Pauzovací papír"] .advanced-parameter.active .parameter-value{
  color:#302d27!important;
  font-weight:800!important;}

/* Blok započítá i výšku textů */
.variant-list:has([data-parameter-name="Pauzovací papír"]){
  display:flow-root!important;
  overflow:visible!important;}

@media(max-width:620px){
  [data-parameter-name="Pauzovací papír"]{
    gap:13px!important;}

  [data-parameter-name="Pauzovací papír"] .advanced-parameter{
    flex-basis:74px!important;
    width:74px!important;
    min-width:74px!important;
    max-width:74px!important;}
}


/* =========================================================
   KONFIGURÁTOR – KOMPAKTNÍ ROZESTUPY
   Zachovává velikost koleček 68 px, obrázky, texty
   i aktivní stavy. Upravuje pouze vertikální mezery.
========================================================= */

/* Celé bloky blíž k sobě */
.variant-list:has([data-parameter-name="Barva papíru"]){
  margin:14px 0 8px!important;}

.variant-list:has([data-parameter-name="Zavazování"]),
.variant-list:has([data-parameter-name="Pauzovací papír"]){
  margin:6px 0 8px!important;}

/* Přímé navázání jednotlivých parametrů */
.variant-list:has([data-parameter-name="Barva papíru"])
+ .variant-list:has([data-parameter-name="Zavazování"]),
.variant-list:has([data-parameter-name="Zavazování"])
+ .variant-list:has([data-parameter-name="Pauzovací papír"]){
  margin-top:4px!important;}

/* Nadpis a vysvětlení blíž ke kolečkům */
.variant-list:has([data-parameter-name="Barva papíru"])>.variant-label,
.variant-list:has([data-parameter-name="Zavazování"])>.variant-label,
.variant-list:has([data-parameter-name="Pauzovací papír"])>.variant-label{
  margin-bottom:7px!important;}

.variant-list:has([data-parameter-name="Barva papíru"])>.variant-label:before,
.variant-list:has([data-parameter-name="Zavazování"])>.variant-label:before,
.variant-list:has([data-parameter-name="Pauzovací papír"])>.variant-label:before{
  margin-bottom:6px!important;}

/* Menší rezervovaná výška pod kolečky */
[data-parameter-name="Barva papíru"] .advanced-parameter{
  min-height:98px!important;}

[data-parameter-name="Zavazování"] .advanced-parameter,
[data-parameter-name="Pauzovací papír"] .advanced-parameter{
  min-height:96px!important;}

/* Popisky blíž ke kolečkům */
[data-parameter-name="Barva papíru"] .parameter-value,
[data-parameter-name="Zavazování"] .parameter-value,
[data-parameter-name="Pauzovací papír"] .parameter-value{
  margin-top:5px!important;}

/* Poslední parametr blíž k nákupnímu panelu */
.variant-list:has([data-parameter-name="Pauzovací papír"]){
  margin-bottom:4px!important;}

@media(max-width:620px){
  .variant-list:has([data-parameter-name="Barva papíru"]){
    margin:12px 0 7px!important;}

  .variant-list:has([data-parameter-name="Zavazování"]),
  .variant-list:has([data-parameter-name="Pauzovací papír"]){
    margin:5px 0 7px!important;}

  .variant-list:has([data-parameter-name="Barva papíru"])>.variant-label,
  .variant-list:has([data-parameter-name="Zavazování"])>.variant-label,
  .variant-list:has([data-parameter-name="Pauzovací papír"])>.variant-label{
    margin-bottom:6px!important;}

  [data-parameter-name="Barva papíru"] .advanced-parameter{
    min-height:94px!important;}

  [data-parameter-name="Zavazování"] .advanced-parameter,
  [data-parameter-name="Pauzovací papír"] .advanced-parameter{
    min-height:92px!important;}

  .variant-list:has([data-parameter-name="Pauzovací papír"]){
    margin-bottom:3px!important;}
}


/* =========================================================
   KONFIGURÁTOR – FINÁLNÍ TEXTY A ROZESTUPY
   Zachovává kolečka, obrázky, aktivní stavy i funkci Shoptetu.
========================================================= */

/* Kratší vysvětlující texty */
.variant-list:has([data-parameter-name="Zavazování"])>.variant-label:after{
  content:"Přidat připravené otvory v deskách a jutovou šňůrku pro elegantní zavázání."!important;}

.variant-list:has([data-parameter-name="Pauzovací papír"])>.variant-label:after{
  content:"Vložit ochranné pauzovací listy mezi fotografie."!important;}

/* Ještě kompaktnější rozestupy mezi bloky */
.variant-list:has([data-parameter-name="Barva papíru"]){
  margin:12px 0 5px!important;}

.variant-list:has([data-parameter-name="Zavazování"]),
.variant-list:has([data-parameter-name="Pauzovací papír"]){
  margin:3px 0 5px!important;}

.variant-list:has([data-parameter-name="Barva papíru"])
+ .variant-list:has([data-parameter-name="Zavazování"]),
.variant-list:has([data-parameter-name="Zavazování"])
+ .variant-list:has([data-parameter-name="Pauzovací papír"]){
  margin-top:2px!important;}

/* Nadpis, popis a kolečka blíž k sobě */
.variant-list:has([data-parameter-name="Barva papíru"])>.variant-label,
.variant-list:has([data-parameter-name="Zavazování"])>.variant-label,
.variant-list:has([data-parameter-name="Pauzovací papír"])>.variant-label{
  margin-bottom:5px!important;}

.variant-list:has([data-parameter-name="Barva papíru"])>.variant-label:before,
.variant-list:has([data-parameter-name="Zavazování"])>.variant-label:before,
.variant-list:has([data-parameter-name="Pauzovací papír"])>.variant-label:before{
  margin-bottom:4px!important;}

/* Menší rezervovaná výška pod kolečky */
[data-parameter-name="Barva papíru"] .advanced-parameter{
  min-height:94px!important;}

[data-parameter-name="Zavazování"] .advanced-parameter,
[data-parameter-name="Pauzovací papír"] .advanced-parameter{
  min-height:92px!important;}

/* Popisky těsněji pod kolečky */
[data-parameter-name="Barva papíru"] .parameter-value,
[data-parameter-name="Zavazování"] .parameter-value,
[data-parameter-name="Pauzovací papír"] .parameter-value{
  margin-top:4px!important;}

/* Pauzovací papír blíž k ceně */
.variant-list:has([data-parameter-name="Pauzovací papír"]){
  margin-bottom:2px!important;}

@media(max-width:620px){
  .variant-list:has([data-parameter-name="Barva papíru"]){
    margin:10px 0 4px!important;}

  .variant-list:has([data-parameter-name="Zavazování"]),
  .variant-list:has([data-parameter-name="Pauzovací papír"]){
    margin:2px 0 4px!important;}

  .variant-list:has([data-parameter-name="Barva papíru"])>.variant-label,
  .variant-list:has([data-parameter-name="Zavazování"])>.variant-label,
  .variant-list:has([data-parameter-name="Pauzovací papír"])>.variant-label{
    margin-bottom:4px!important;}

  [data-parameter-name="Barva papíru"] .advanced-parameter{
    min-height:92px!important;}

  [data-parameter-name="Zavazování"] .advanced-parameter,
  [data-parameter-name="Pauzovací papír"] .advanced-parameter{
    min-height:90px!important;}

  .variant-list:has([data-parameter-name="Pauzovací papír"]){
    margin-bottom:1px!important;}
}


/* =========================================================
   KONFIGURÁTOR – FULL-WIDTH LAYOUT
   Základ = čistá V76.
   Aktivuje se pouze u produktů se všemi 3 parametry:
   Barva papíru + Zavazování + Pauzovací papír.
========================================================= */

@media (min-width: 992px) {

  /* ---------- HLAVNÍ PRODUKTOVÝ GRID ---------- */
  .p-detail-inner:has([data-parameter-name="Barva papíru"]):has([data-parameter-name="Zavazování"]):has([data-parameter-name="Pauzovací papír"]) {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    column-gap:46px!important;
    align-items:start!important;
  }

  .p-detail-inner:has([data-parameter-name="Barva papíru"]):has([data-parameter-name="Zavazování"]):has([data-parameter-name="Pauzovací papír"]) > .p-image-wrapper {
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    z-index:2!important;
  }

  .p-detail-inner:has([data-parameter-name="Barva papíru"]):has([data-parameter-name="Zavazování"]):has([data-parameter-name="Pauzovací papír"]) > .p-data-wrapper {
    grid-column:1 / -1!important;
    grid-row:1!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    column-gap:46px!important;
    align-items:start!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }

  .p-detail-inner:has([data-parameter-name="Barva papíru"]):has([data-parameter-name="Zavazování"]):has([data-parameter-name="Pauzovací papír"]) > .p-data-wrapper > .p-detail-inner-header,
  .p-detail-inner:has([data-parameter-name="Barva papíru"]):has([data-parameter-name="Zavazování"]):has([data-parameter-name="Pauzovací papír"]) > .p-data-wrapper > .p-short-description {
    grid-column:2!important;
    width:100%!important;
    min-width:0!important;
  }

  .p-detail-inner:has([data-parameter-name="Barva papíru"]):has([data-parameter-name="Zavazování"]):has([data-parameter-name="Pauzovací papír"]) > .p-data-wrapper > #product-detail-form {
    grid-column:1 / -1!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:20px 0 0!important;
    padding:0!important;
  }

  /* ---------- VARIANTY ---------- */
  .p-detail-inner:has([data-parameter-name="Barva papíru"]):has([data-parameter-name="Zavazování"]):has([data-parameter-name="Pauzovací papír"]) .p-variants-block {
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:0!important;
    align-items:start!important;

    width:100%!important;
    min-width:0!important;
    max-width:none!important;

    margin:0!important;
    padding:22px 28px!important;

    background:#fbfaf7!important;
    border-top:1px solid #e7dfd2!important;
    border-bottom:1px solid #e7dfd2!important;
    border-left:0!important;
    border-right:0!important;
    box-sizing:border-box!important;
  }

  .p-detail-inner:has([data-parameter-name="Barva papíru"]):has([data-parameter-name="Zavazování"]):has([data-parameter-name="Pauzovací papír"]) .p-variants-block > .variant-list {
    position:relative!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0 28px!important;
    text-align:center!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }

  .p-detail-inner:has([data-parameter-name="Barva papíru"]):has([data-parameter-name="Zavazování"]):has([data-parameter-name="Pauzovací papír"]) .p-variants-block > .variant-list:first-of-type {
    padding-left:4px!important;
  }

  .p-detail-inner:has([data-parameter-name="Barva papíru"]):has([data-parameter-name="Zavazování"]):has([data-parameter-name="Pauzovací papír"]) .p-variants-block > .variant-list:last-of-type {
    padding-right:4px!important;
  }

  /* Jemné oddělení 3 sloupců */
  .p-detail-inner:has([data-parameter-name="Barva papíru"]):has([data-parameter-name="Zavazování"]):has([data-parameter-name="Pauzovací papír"]) .p-variants-block > .variant-list + .variant-list {
    border-left:1px solid #ece6dc!important;
  }

  /* Nadpis + vysvětlení */
  .p-detail-inner:has([data-parameter-name="Barva papíru"]):has([data-parameter-name="Zavazování"]):has([data-parameter-name="Pauzovací papír"]) .p-variants-block > .variant-list > .variant-label {
    display:block!important;
    min-height:58px!important;
    margin:0 0 14px!important;
    text-align:center!important;
  }

  .p-detail-inner:has([data-parameter-name="Barva papíru"]):has([data-parameter-name="Zavazování"]):has([data-parameter-name="Pauzovací papír"]) .p-variants-block > .variant-list > .variant-label:before {
    text-align:center!important;
  }

  .p-detail-inner:has([data-parameter-name="Barva papíru"]):has([data-parameter-name="Zavazování"]):has([data-parameter-name="Pauzovací papír"]) .p-variants-block > .variant-list > .variant-label:after {
    max-width:360px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }

  /* Samotné volby vystředit */
  .p-detail-inner:has([data-parameter-name="Barva papíru"]):has([data-parameter-name="Zavazování"]):has([data-parameter-name="Pauzovací papír"]) [data-parameter-name="Barva papíru"],
  .p-detail-inner:has([data-parameter-name="Barva papíru"]):has([data-parameter-name="Zavazování"]):has([data-parameter-name="Pauzovací papír"]) [data-parameter-name="Zavazování"],
  .p-detail-inner:has([data-parameter-name="Barva papíru"]):has([data-parameter-name="Zavazování"]):has([data-parameter-name="Pauzovací papír"]) [data-parameter-name="Pauzovací papír"] {
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:center!important;
    align-items:flex-start!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }

  .p-detail-inner:has([data-parameter-name="Barva papíru"]):has([data-parameter-name="Zavazování"]):has([data-parameter-name="Pauzovací papír"]) [data-parameter-name="Barva papíru"] {
    gap:18px!important;
  }

  .p-detail-inner:has([data-parameter-name="Barva papíru"]):has([data-parameter-name="Zavazování"]):has([data-parameter-name="Pauzovací papír"]) [data-parameter-name="Zavazování"],
  .p-detail-inner:has([data-parameter-name="Barva papíru"]):has([data-parameter-name="Zavazování"]):has([data-parameter-name="Pauzovací papír"]) [data-parameter-name="Pauzovací papír"] {
    gap:22px!important;
  }

  /* Kratší spodní rezerva – působí méně "prázdně" */
  .p-detail-inner:has([data-parameter-name="Barva papíru"]):has([data-parameter-name="Zavazování"]):has([data-parameter-name="Pauzovací papír"]) [data-parameter-name="Barva papíru"] .advanced-parameter,
  .p-detail-inner:has([data-parameter-name="Barva papíru"]):has([data-parameter-name="Zavazování"]):has([data-parameter-name="Pauzovací papír"]) [data-parameter-name="Zavazování"] .advanced-parameter,
  .p-detail-inner:has([data-parameter-name="Barva papíru"]):has([data-parameter-name="Zavazování"]):has([data-parameter-name="Pauzovací papír"]) [data-parameter-name="Pauzovací papír"] .advanced-parameter {
    min-height:88px!important;
  }

  .p-detail-inner:has([data-parameter-name="Barva papíru"]):has([data-parameter-name="Zavazování"]):has([data-parameter-name="Pauzovací papír"]) #jsUnavailableCombinationMessage {
    grid-column:1 / -1!important;
    margin-top:12px!important;
  }

  .p-detail-inner:has([data-parameter-name="Barva papíru"]):has([data-parameter-name="Zavazování"]):has([data-parameter-name="Pauzovací papír"]) .detail-parameters {
    display:none!important;
  }

  /* ---------- NÁKUPNÍ ŘÁDEK ---------- */
  .p-detail-inner:has([data-parameter-name="Barva papíru"]):has([data-parameter-name="Zavazování"]):has([data-parameter-name="Pauzovací papír"]) .p-to-cart-block {
    display:grid!important;
    grid-template-columns:minmax(180px,auto) 150px minmax(360px,1fr)!important;
    gap:18px!important;
    align-items:center!important;

    width:100%!important;
    min-width:0!important;

    margin:0!important;
    padding:16px 28px 18px!important;

    background:#fff!important;
    border:0!important;
    border-bottom:1px solid #e7dfd2!important;
    box-sizing:border-box!important;
  }

  .p-detail-inner:has([data-parameter-name="Barva papíru"]):has([data-parameter-name="Zavazování"]):has([data-parameter-name="Pauzovací papír"]) .p-to-cart-block .p-final-price-wrapper {
    grid-column:1!important;
    margin:0!important;
    padding:0!important;
  }

  .p-detail-inner:has([data-parameter-name="Barva papíru"]):has([data-parameter-name="Zavazování"]):has([data-parameter-name="Pauzovací papír"]) .p-to-cart-block .add-to-cart {
    grid-column:2!important;
    width:150px!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
  }

  .p-detail-inner:has([data-parameter-name="Barva papíru"]):has([data-parameter-name="Zavazování"]):has([data-parameter-name="Pauzovací papír"]) .p-to-cart-block .quantity {
    width:150px!important;
    height:56px!important;
    margin:0!important;
  }

  .p-detail-inner:has([data-parameter-name="Barva papíru"]):has([data-parameter-name="Zavazování"]):has([data-parameter-name="Pauzovací papír"]) .p-to-cart-block > .add-to-cart-button {
    grid-column:3!important;
    width:100%!important;
    min-height:56px!important;
    margin:0!important;
    border-radius:0!important;
  }

  /* Akční ikony zůstanou vpravo */
  .p-detail-inner:has([data-parameter-name="Barva papíru"]):has([data-parameter-name="Zavazování"]):has([data-parameter-name="Pauzovací papír"]) > .p-data-wrapper > .buttons-wrapper {
    grid-column:2!important;
  }
}

@media (min-width: 992px) and (max-width: 1250px) {

  .p-detail-inner:has([data-parameter-name="Barva papíru"]):has([data-parameter-name="Zavazování"]):has([data-parameter-name="Pauzovací papír"]),
  .p-detail-inner:has([data-parameter-name="Barva papíru"]):has([data-parameter-name="Zavazování"]):has([data-parameter-name="Pauzovací papír"]) > .p-data-wrapper {
    column-gap:32px!important;
  }

  .p-detail-inner:has([data-parameter-name="Barva papíru"]):has([data-parameter-name="Zavazování"]):has([data-parameter-name="Pauzovací papír"]) .p-variants-block {
    padding:20px 18px!important;
  }

  .p-detail-inner:has([data-parameter-name="Barva papíru"]):has([data-parameter-name="Zavazování"]):has([data-parameter-name="Pauzovací papír"]) .p-variants-block > .variant-list {
    padding:0 18px!important;
  }

  .p-detail-inner:has([data-parameter-name="Barva papíru"]):has([data-parameter-name="Zavazování"]):has([data-parameter-name="Pauzovací papír"]) .p-to-cart-block {
    grid-template-columns:minmax(170px,auto) 140px minmax(260px,1fr)!important;
    padding:14px 18px 16px!important;
  }

  .p-detail-inner:has([data-parameter-name="Barva papíru"]):has([data-parameter-name="Zavazování"]):has([data-parameter-name="Pauzovací papír"]) .p-to-cart-block .add-to-cart,
  .p-detail-inner:has([data-parameter-name="Barva papíru"]):has([data-parameter-name="Zavazování"]):has([data-parameter-name="Pauzovací papír"]) .p-to-cart-block .quantity {
    width:140px!important;
  }
}


/* =========================================================
   KONFIGURÁTOR – NÁKUPNÍ ŘÁDEK
   Navazuje na V86. Varianty zůstávají full-width,
   ale cena + množství + CTA už nejsou roztažené přes stránku.
========================================================= */

@media (min-width: 992px) {

  .p-detail-inner:has([data-parameter-name="Barva papíru"]):has([data-parameter-name="Zavazování"]):has([data-parameter-name="Pauzovací papír"])
  .p-to-cart-block {
    grid-template-columns: auto 150px minmax(280px, 420px) !important;
    justify-content: center !important;
    column-gap: 18px !important;

    width: min(100%, 920px) !important;
    max-width: 920px !important;

    margin: 14px auto 0 !important;
    padding: 14px 18px !important;

    background: #fbfaf7 !important;
    border: 1px solid #e7dfd2 !important;
  }

  .p-detail-inner:has([data-parameter-name="Barva papíru"]):has([data-parameter-name="Zavazování"]):has([data-parameter-name="Pauzovací papír"])
  .p-to-cart-block
  .p-final-price-wrapper {
    min-width: 190px !important;
  }

  .p-detail-inner:has([data-parameter-name="Barva papíru"]):has([data-parameter-name="Zavazování"]):has([data-parameter-name="Pauzovací papír"])
  .p-to-cart-block
  > .add-to-cart-button {
    max-width: 420px !important;
  }
}

@media (min-width: 992px) and (max-width: 1250px) {

  .p-detail-inner:has([data-parameter-name="Barva papíru"]):has([data-parameter-name="Zavazování"]):has([data-parameter-name="Pauzovací papír"])
  .p-to-cart-block {
    grid-template-columns: auto 140px minmax(260px, 360px) !important;
    width: min(100%, 820px) !important;
    max-width: 820px !important;
  }
}


/* =========================================================
   HLAVNÍ KATEGORIE FOTOALBA – LANDING
   Stabilní 3karetní landing page.
   Karty jsou DIV prvky; odkaz je uvnitř jako stretched link,
   aby Shoptet/TinyMCE nerozbil grid.
========================================================= */

body:has(.lw-fotoalba-v90) .subcategories{
  display:none!important;
}

/* H1 podobně velké jako na Obrazech */
body:has(.lw-fotoalba-v90) h1{
  margin:16px auto 12px!important;
  
  line-height:1.15!important;
  
  text-align:center!important;
}

.lw-fotoalba-v90{
  width:min(100%,1140px);
  
  box-sizing:border-box;
}

/* HERO */
.lw-fotoalba-v90 .lw-fa-hero{
  text-align:center;
}

.lw-fotoalba-v90 .lw-fa-lead{
  max-width:930px;
  
  color:#66635d;
  
  line-height:1.65;
}

.lw-fotoalba-v90 .lw-fa-lead strong{
  color:#302d27;
  font-weight:700;
}

.lw-fotoalba-v90 .lw-fa-trust{
  display:flex;
  
  justify-content:center;
  
  gap:9px 14px;
  
  padding:10px 16px;
  
  border-bottom:2px solid #e7bc49;
  
  font-size:14px;
  
  font-weight:700;
}

.lw-fotoalba-v90 .lw-fa-dot{
  color:#9a7838;
}

/* malý mezititulek nad kartami */
.lw-fotoalba-v90 .lw-fa-kicker{
  margin:0 0 12px;
  
  font-size:12px;
  
  font-weight:800;
  
  text-align:center;
  
}

/* KARTY */
.lw-fotoalba-v90 .lw-fa-cards{
  display:grid;
  
  gap:20px;
  
}

.lw-fotoalba-v90 .lw-fa-card{
  position:relative;
  
  flex-direction:column;
  
  overflow:hidden;
  
  border:1px solid #e7dfd2;
  
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}

.lw-fotoalba-v90 .lw-fa-card:hover{
  transform:translateY(-3px);
  
  box-shadow:0 12px 28px rgba(48,45,39,.10);
}

.lw-fotoalba-v90 .lw-fa-card-image{
  position:relative;
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1470/1070;
  overflow:hidden;
  background:#f5f2ec;
}

.lw-fotoalba-v90 .lw-fa-card-image img{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  margin:0;
  padding:0;
  object-fit:cover;
  object-position:center center;
  transform:scale(1);
  transition:transform .3s ease;
}

.lw-fotoalba-v90 .lw-fa-card:hover .lw-fa-card-image img{
  transform:scale(1.025);
}

.lw-fotoalba-v90 .lw-fa-card-content{
  display:flex;
  
  flex-direction:column;
  padding:18px 20px 19px;
}

.lw-fotoalba-v90 .lw-fa-card-title{
  margin:0 0 7px;
  
  font-size:21px;
  
  font-weight:800;
}

.lw-fotoalba-v90 .lw-fa-card-text{
  margin:0 0 16px;
  
  font-size:14px;
  
}

.lw-fotoalba-v90 .lw-fa-card-cta{
  display:flex;
  
  gap:8px;
  
  color:#8e6d2f;
  
  line-height:1.3;
  
  letter-spacing:.65px;
  
}

.lw-fotoalba-v90 .lw-fa-card-arrow{
  font-size:17px;
  
  transition:transform .2s ease;
}

.lw-fotoalba-v90 .lw-fa-card:hover .lw-fa-card-arrow{
  transform:translateX(4px);
}

/* Celá karta klikací – ale bez <a> kolem blokových elementů */
.lw-fotoalba-v90 .lw-fa-card-link{
  position:absolute;
  
  z-index:5;
  
  font-size:0;
  
}

/* návaznost na nejprodávanější */
body:has(.lw-fotoalba-v90) .products-block.top-products,
body:has(.lw-fotoalba-v90) .top-products,
body:has(.lw-fotoalba-v90) .bestsellers{
  margin-top:28px!important;
}

@media(max-width:767px){

  body:has(.lw-fotoalba-v90) h1{
    margin:8px auto 10px!important;
    font-size:32px!important;
  }

  .lw-fotoalba-v90 .lw-fa-lead{
    padding:0 4px;
    font-size:14.5px;
    line-height:1.58;
  }

  .lw-fotoalba-v90 .lw-fa-trust{
    gap:6px 8px;
    margin-bottom:18px;
    padding:9px 8px;
    font-size:12.5px;
  }

  .lw-fotoalba-v90 .lw-fa-cards{
    grid-template-columns:1fr;
    gap:12px;
  }

  .lw-fotoalba-v90 .lw-fa-card{
    display:grid;
    grid-template-columns:120px minmax(0,1fr);
  }

  .lw-fotoalba-v90 .lw-fa-card-image{
    height:100%;
    min-height:130px;
    aspect-ratio:auto;
  }

  .lw-fotoalba-v90 .lw-fa-card-content{
    padding:14px 15px;
  }

  .lw-fotoalba-v90 .lw-fa-card-title{
    font-size:18px;
  }

  .lw-fotoalba-v90 .lw-fa-card-text{
    margin-bottom:10px;
    font-size:13px;
  }

  .lw-fotoalba-v90 .lw-fa-card-cta{
    font-size:11.5px;
  }
}


/* =========================================================
   HLAVNÍ FOTOALBA – PROPORCE A MEZERY
   Navazuje na V90.
========================================================= */

body:has(.lw-fotoalba-v90) .breadcrumbs{
  margin-bottom:4px!important;
}

body:has(.lw-fotoalba-v90) h1{
  margin:6px auto 10px!important;
  
  line-height:1.12!important;
}

.lw-fotoalba-v90{
  width:min(100%,1080px)!important;
  
}

.lw-fotoalba-v90 .lw-fa-lead{
  max-width:860px!important;
  
  font-size:15.5px!important;
  
}

.lw-fotoalba-v90 .lw-fa-trust{
  margin:0 auto 18px!important;
  
  font-size:13.5px!important;
}

.lw-fotoalba-v90 .lw-fa-kicker{
  display:none!important;
}

.lw-fotoalba-v90 .lw-fa-cards{
  gap:16px!important;
}

.lw-fotoalba-v90 .lw-fa-card-image{
  aspect-ratio:1470/1070!important;
}

.lw-fotoalba-v90 .lw-fa-card-content{
  min-height:138px!important;
  
}

.lw-fotoalba-v90 .lw-fa-card-title{
  margin-bottom:6px!important;
  
}

.lw-fotoalba-v90 .lw-fa-card-text{
  margin-bottom:12px!important;
  
  line-height:1.48!important;
}

.lw-fotoalba-v90 .lw-fa-card-cta{
  font-size:12px!important;
  
}

body:has(.lw-fotoalba-v90) .products-block.top-products,
body:has(.lw-fotoalba-v90) .top-products,
body:has(.lw-fotoalba-v90) .bestsellers{
  margin-top:22px!important;
}

@media(max-width:767px){

  body:has(.lw-fotoalba-v90) h1{
    margin:4px auto 8px!important;
    font-size:31px!important;
  }

  .lw-fotoalba-v90{
    width:100%!important;
    margin-bottom:14px!important;
  }

  .lw-fotoalba-v90 .lw-fa-lead{
    padding:0 4px!important;
    margin-bottom:10px!important;
    font-size:14px!important;
    line-height:1.52!important;
  }

  .lw-fotoalba-v90 .lw-fa-trust{
    margin-bottom:14px!important;
    padding:8px 7px!important;
    font-size:12px!important;
  }

  .lw-fotoalba-v90 .lw-fa-cards{
    gap:10px!important;
  }

  .lw-fotoalba-v90 .lw-fa-card{
    grid-template-columns:112px minmax(0,1fr)!important;
  }

  .lw-fotoalba-v90 .lw-fa-card-image{
    min-height:122px!important;
  }

  .lw-fotoalba-v90 .lw-fa-card-content{
    padding:13px 14px!important;
  }

  .lw-fotoalba-v90 .lw-fa-card-title{
    font-size:17px!important;
  }

  .lw-fotoalba-v90 .lw-fa-card-text{
    font-size:12.5px!important;
    line-height:1.45!important;
  }
}


/* =========================================================
   HLAVNÍ FOTOALBA – EDITORIAL KOLEKCE
   Navazuje na V91.
   HTML zůstává stejné, pouze přidejte:
   <div class="lw-fa-kicker">Vyberte si kolekci</div>
========================================================= */

body:has(.lw-fotoalba-v90) h1{
  margin:4px auto 8px!important;
  
  line-height:1.12!important;
}

.lw-fotoalba-v90{
  width:min(100%,1080px)!important;
  margin:0 auto 18px!important;
}

.lw-fotoalba-v90 .lw-fa-lead{
  max-width:860px!important;
  margin:0 auto 10px!important;
  font-size:15.5px!important;
  line-height:1.56!important;
}

/* Trust bar nově bez rámečku – jen jemný text */
.lw-fotoalba-v90 .lw-fa-trust{
  display:flex!important;
  
  justify-content:center!important;
  
  gap:7px 12px!important;
  
  padding:0!important;
  
  color:#77736c!important;
  
  line-height:1.4!important;
  
}

.lw-fotoalba-v90 .lw-fa-dot{
  color:#b08a47!important;
}

/* Nadpis kolekcí */
.lw-fotoalba-v90 .lw-fa-kicker{
  display:block!important;
  margin:0 0 12px!important;
  color:#9a7838!important;
  
  line-height:1.3!important;
  font-weight:800!important;
  letter-spacing:2px!important;
  text-align:center!important;
  text-transform:uppercase!important;
}

/* Tři kolekce vedle sebe */
.lw-fotoalba-v90 .lw-fa-cards{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:start!important;
}

/* Karty bez boxu, rámečku a stínu */
.lw-fotoalba-v90 .lw-fa-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  transform:none!important;
  transition:none!important;
}

.lw-fotoalba-v90 .lw-fa-card:hover{
  transform:none!important;
  border:0!important;
  box-shadow:none!important;
}

/* Fotka zůstává hlavním prvkem – V130 */
body .lw-fotoalba-v90 .lw-fa-cards .lw-fa-card .lw-fa-card-image{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1470/1070!important;
  overflow:hidden!important;
  background:#f5f2ec!important;
}

body .lw-fotoalba-v90 .lw-fa-cards .lw-fa-card .lw-fa-card-image > img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:scale(1)!important;
  transition:transform .3s ease!important;
}

body .lw-fotoalba-v90 .lw-fa-cards .lw-fa-card:hover .lw-fa-card-image > img{
  transform:scale(1.025)!important;
}

/* Text pod fotkou – vzdušnější editorial */
.lw-fotoalba-v90 .lw-fa-card-content{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  padding:15px 2px 2px!important;
}

.lw-fotoalba-v90 .lw-fa-card-title{
  margin:0 0 7px!important;
  color:#302d27!important;
  font-size:21px!important;
  line-height:1.25!important;
  font-weight:800!important;
}

.lw-fotoalba-v90 .lw-fa-card-text{
  margin:0 0 12px!important;
  color:#6c6963!important;
  font-size:13.5px!important;
  line-height:1.48!important;
}

.lw-fotoalba-v90 .lw-fa-card-cta{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  margin-top:0!important;
  color:#8e6d2f!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:800!important;
  letter-spacing:.55px!important;
  text-transform:uppercase!important;
}

.lw-fotoalba-v90 .lw-fa-card-arrow{
  font-size:16px!important;
  line-height:1!important;
  transition:transform .2s ease!important;
}

.lw-fotoalba-v90 .lw-fa-card:hover .lw-fa-card-arrow{
  transform:translateX(4px)!important;
}

/* Celá oblast karty zůstává klikací */
.lw-fotoalba-v90 .lw-fa-card-link{
  position:absolute!important;
  inset:0!important;
  z-index:5!important;
  display:block!important;
  font-size:0!important;
  text-indent:-9999px!important;
}

/* Méně mezery před produkty */
body:has(.lw-fotoalba-v90) .products-block.top-products,
body:has(.lw-fotoalba-v90) .top-products,
body:has(.lw-fotoalba-v90) .bestsellers{
  margin-top:20px!important;
}

@media(max-width:767px){

  body:has(.lw-fotoalba-v90) h1{
    margin:4px auto 7px!important;
    font-size:31px!important;
  }

  .lw-fotoalba-v90{
    margin-bottom:14px!important;
  }

  .lw-fotoalba-v90 .lw-fa-lead{
    padding:0 4px!important;
    margin-bottom:9px!important;
    font-size:14px!important;
    line-height:1.5!important;
  }

  .lw-fotoalba-v90 .lw-fa-trust{
    gap:5px 8px!important;
    margin-bottom:14px!important;
    font-size:11.8px!important;
  }

  .lw-fotoalba-v90 .lw-fa-kicker{
    margin-bottom:9px!important;
    font-size:11px!important;
    letter-spacing:1.7px!important;
  }

  .lw-fotoalba-v90 .lw-fa-cards{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }

  .lw-fotoalba-v90 .lw-fa-card{
    display:block!important;
  }

  .lw-fotoalba-v90 .lw-fa-card-image{
    aspect-ratio:16/9!important;
  }

  .lw-fotoalba-v90 .lw-fa-card-content{
    padding:11px 1px 0!important;
  }

  .lw-fotoalba-v90 .lw-fa-card-title{
    font-size:18px!important;
  }

  .lw-fotoalba-v90 .lw-fa-card-text{
    font-size:12.8px!important;
  }
}


/* =========================================================
   HLAVNÍ FOTOALBA – TRUST BAR A SKRYTÍ TOP PRODUKTŮ
   Navazuje na V92. Karty se nemění.
========================================================= */

/* Trust bar ve stylu kategorie Obrazy */
.lw-fotoalba-v90 .lw-fa-trust{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:center!important;
  gap:8px 14px!important;

  margin:0 auto 20px!important;
  padding:10px 16px!important;

  border-top:2px solid #e7bc49!important;
  border-bottom:2px solid #e7bc49!important;

  color:#302d27!important;
  font-size:13.5px!important;
  line-height:1.4!important;
  font-weight:700!important;
}

.lw-fotoalba-v90 .lw-fa-dot{
  color:#9a7838!important;
}

/* Vyberte si kolekci – víc prostoru nad, méně pod */
.lw-fotoalba-v90 .lw-fa-kicker{
  margin:8px 0 8px!important;
}

/* Karty hned pod mezititulkem */
.lw-fotoalba-v90 .lw-fa-cards{
  margin-top:0!important;
}

/* Na hlavní kategorii Fotoalba skrýt "Nejprodávanější" / top produkty */
body:has(.lw-fotoalba-v90) .top-products,
body:has(.lw-fotoalba-v90) .topProducts,
body:has(.lw-fotoalba-v90) .bestsellers,
body:has(.lw-fotoalba-v90) .products-block.top-products,
body:has(.lw-fotoalba-v90) .products-block.products-block--top,
body:has(.lw-fotoalba-v90) .products-block.products-block--bestsellers{
  display:none!important;
}

/* Pokud nad produkty zůstane samostatný nadpis Nejprodávanější, schovat i ten */
body:has(.lw-fotoalba-v90) h2:has(+ .top-products),
body:has(.lw-fotoalba-v90) h2:has(+ .topProducts),
body:has(.lw-fotoalba-v90) h2:has(+ .bestsellers),
body:has(.lw-fotoalba-v90) h2:has(+ .products-block.top-products){
  display:none!important;
}

@media(max-width:767px){

  .lw-fotoalba-v90 .lw-fa-trust{
    gap:6px 9px!important;
    margin-bottom:15px!important;
    padding:9px 8px!important;
    font-size:12px!important;
  }

  .lw-fotoalba-v90 .lw-fa-kicker{
    margin:6px 0 7px!important;
  }
}


/* =========================================================
   HLAVNÍ FOTOALBA – SKRYTÍ SHOPTET TOP WRAPPERU
   Shoptet (Disco/Tango) používá wrapper .products-top-wrapper
========================================================= */

/* Hlavní blok "Nejprodávanější" včetně nadpisu, produktů a tlačítka */
body:has(.lw-fotoalba-v90) .products-top-wrapper{
  display:none!important;
}

/* Pojistka pro případ částečně odlišného DOM */
body:has(.lw-fotoalba-v90) .products-top-header,
body:has(.lw-fotoalba-v90) #productsTop{
  display:none!important;
}


/* =========================================================
   HLAVNÍ FOTOALBA – FINÁLNÍ ROZESTUPY
   Navazuje na V94. Bez změny struktury, fotek a textů.
========================================================= */

/* O něco kompaktnější hero */
body:has(.lw-fotoalba-v90) h1{
  margin-top:2px!important;
  margin-bottom:7px!important;
}

.lw-fotoalba-v90 .lw-fa-lead{
  margin-bottom:9px!important;
}

/* Trust bar o něco nižší */
.lw-fotoalba-v90 .lw-fa-trust{
  margin-bottom:16px!important;
  padding-top:8px!important;
  padding-bottom:8px!important;
}

/* Nadpis kolekcí blíž k fotografiím */
.lw-fotoalba-v90 .lw-fa-kicker{
  margin-top:5px!important;
  margin-bottom:6px!important;
}

/* Karty lehce kompaktnější pod obrázkem */
.lw-fotoalba-v90 .lw-fa-card-content{
  padding-top:13px!important;
  padding-bottom:0!important;
}

.lw-fotoalba-v90 .lw-fa-card-title{
  margin-bottom:5px!important;
}

.lw-fotoalba-v90 .lw-fa-card-text{
  margin-bottom:10px!important;
}

/* Méně prázdného prostoru mezi kolekcemi a řazením produktů */
body:has(.lw-fotoalba-v90) .lw-fotoalba-v90{
  margin-bottom:8px!important;
}

/* Horní část produktového výpisu blíž k landing bloku */
body:has(.lw-fotoalba-v90) .category-content-wrapper,
body:has(.lw-fotoalba-v90) .category-content,
body:has(.lw-fotoalba-v90) .products-wrapper{
  margin-top:0!important;
}

/* Pokud Shoptet drží horní odsazení přes pagination/sorting row */
body:has(.lw-fotoalba-v90) .pagination-wrapper,
body:has(.lw-fotoalba-v90) .category-header,
body:has(.lw-fotoalba-v90) .category-header-wrapper{
  margin-top:10px!important;
  padding-top:0!important;
}

@media(max-width:767px){

  .lw-fotoalba-v90 .lw-fa-trust{
    margin-bottom:12px!important;
    padding-top:7px!important;
    padding-bottom:7px!important;
  }

  .lw-fotoalba-v90 .lw-fa-kicker{
    margin-top:4px!important;
    margin-bottom:6px!important;
  }

  .lw-fotoalba-v90 .lw-fa-card-content{
    padding-top:10px!important;
  }

  body:has(.lw-fotoalba-v90) .lw-fotoalba-v90{
    margin-bottom:6px!important;
  }
}


/* =========================================================
   HLAVNÍ FOTOALBA – PRODUKTOVÉ KARTY
   Navazuje na V95.
   Horní landing Fotoalb se nemění.
========================================================= */

/* Produktová karta */
body:has(.lw-fotoalba-v90) .products-block .p{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-height:0!important;
  padding:12px 12px 14px!important;
  background:#fff!important;
  border:1px solid #eee9e1!important;
  border-radius:4px!important;
  box-shadow:0 3px 12px rgba(48,45,39,.045)!important;
  transition:
    transform .2s ease,
    box-shadow .2s ease,
    border-color .2s ease!important;
}

body:has(.lw-fotoalba-v90) .products-block .p:hover{
  transform:translateY(-2px)!important;
  border-color:#ded7ca!important;
  box-shadow:0 9px 24px rgba(48,45,39,.09)!important;
}

/* Vnitřní Shoptet wrappery */
body:has(.lw-fotoalba-v90) .products-block .p .p-in,
body:has(.lw-fotoalba-v90) .products-block .p .p-in-in,
body:has(.lw-fotoalba-v90) .products-block .p .p-bottom,
body:has(.lw-fotoalba-v90) .products-block .p .p-bottom > div{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-items:stretch!important;
  flex:0 0 auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
}

/* Produktová fotografie */
body:has(.lw-fotoalba-v90) .products-block .p .image{
  display:block!important;
  margin:0 0 12px!important;
  overflow:hidden!important;
  border-radius:2px!important;
}

body:has(.lw-fotoalba-v90) .products-block .p .image img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
  transition:transform .25s ease!important;
}

body:has(.lw-fotoalba-v90) .products-block .p:hover .image img{
  transform:scale(1.015)!important;
}

/* Název */
body:has(.lw-fotoalba-v90) .products-block .p .name{
  display:-webkit-box!important;
  min-height:0!important;
  max-height:44px!important;
  margin:0 0 8px!important;
  overflow:hidden!important;
  color:#302d27!important;
  font-size:16px!important;
  line-height:1.4!important;
  font-weight:600!important;
  text-align:center!important;
  text-decoration:none!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}

body:has(.lw-fotoalba-v90) .products-block .p .name:hover{
  color:#9a7838!important;
}

/* Cena */
body:has(.lw-fotoalba-v90) .products-block .p .prices,
body:has(.lw-fotoalba-v90) .products-block .p .price,
body:has(.lw-fotoalba-v90) .products-block .p .price-final{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  margin:0 0 10px!important;
  padding:0!important;
  color:#302d27!important;
  font-size:19px!important;
  line-height:1.25!important;
  font-weight:800!important;
  text-align:center!important;
}

/* Oblast s tlačítkem */
body:has(.lw-fotoalba-v90) .products-block .p .p-tools,
body:has(.lw-fotoalba-v90) .products-block .p .p-tools-inner{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  height:auto!important;
  min-height:0!important;
  margin:0 0 10px!important;
  padding:0!important;
}

/* Detail / Do košíku stejně jako u Obrazů */
body:has(.lw-fotoalba-v90) .products-block .p .btn,
body:has(.lw-fotoalba-v90) .products-block .p .btn-detail,
body:has(.lw-fotoalba-v90) .products-block .p a.btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  width:auto!important;
  min-width:112px!important;
  min-height:44px!important;
  margin:0!important;
  padding:11px 20px!important;
  background:#e7bc49!important;
  border:0!important;
  border-radius:0!important;
  color:#302d27!important;
  font-size:14px!important;
  line-height:1.4!important;
  font-weight:700!important;
  text-align:center!important;
  text-decoration:none!important;
  box-shadow:0 6px 14px rgba(242,201,76,.20)!important;
  transition:
    background .2s ease,
    box-shadow .2s ease,
    transform .2s ease!important;
}

body:has(.lw-fotoalba-v90) .products-block .p .btn:hover,
body:has(.lw-fotoalba-v90) .products-block .p .btn-detail:hover,
body:has(.lw-fotoalba-v90) .products-block .p a.btn:hover{
  background:#d9ad36!important;
  color:#302d27!important;
  transform:translateY(-1px)!important;
  box-shadow:0 9px 18px rgba(242,201,76,.28)!important;
}

/* Krátký popis */
body:has(.lw-fotoalba-v90) .products-block .p .p-desc,
body:has(.lw-fotoalba-v90) .products-block .p .description{
  display:-webkit-box!important;
  min-height:0!important;
  max-height:42px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  color:#66635d!important;
  font-size:14px!important;
  line-height:1.5!important;
  text-align:center!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}

/* Odstranění případných systémových horních marginů uvnitř karty */
body:has(.lw-fotoalba-v90) .products-block .p *{
  margin-top:0;
}

@media(max-width:700px){
  body:has(.lw-fotoalba-v90) .products-block .p{
    padding:10px 10px 12px!important;
  }

  body:has(.lw-fotoalba-v90) .products-block .p .name{
    font-size:15px!important;
  }

  body:has(.lw-fotoalba-v90) .products-block .p .prices,
  body:has(.lw-fotoalba-v90) .products-block .p .price,
  body:has(.lw-fotoalba-v90) .products-block .p .price-final{
    font-size:18px!important;
  }

  body:has(.lw-fotoalba-v90) .products-block .p .btn,
  body:has(.lw-fotoalba-v90) .products-block .p .btn-detail,
  body:has(.lw-fotoalba-v90) .products-block .p a.btn{
    min-width:104px!important;
    min-height:42px!important;
    padding:10px 17px!important;
    font-size:13px!important;
  }
}


/* =========================================================
   HLAVNÍ FOTOALBA – H1
   Pouze velikost a rytmus hlavního nadpisu.
========================================================= */

body:has(.lw-fotoalba-v90) h1{
  margin:8px auto 12px!important;
  font-size:42px!important;
  line-height:1.12!important;
  font-weight:800!important;
  text-align:center!important;
}

@media(max-width:767px){
  body:has(.lw-fotoalba-v90) h1{
    margin:6px auto 9px!important;
    font-size:34px!important;
  }
}


/* =========================================================
   V101 – DŘEVĚNÁ FOTOALBA
   - kompaktní hero ve stylu LovelyWood
   - zachované nativní obrázkové podkategorie Shoptetu
   - 3 kompaktní karty na řádek / 2 řádky
   - skryté "Nejprodávanější"
   - běžný produktový výpis zůstává
   Aktivace pouze přes .lw-drevena-fotoalba-v101
========================================================= */

/* ---------- HERO ---------- */

body:has(.lw-drevena-fotoalba-v101) h1{
  width:100%!important;
  
  font-size:42px!important;
  
  font-weight:800!important;
  
}

.lw-drevena-fotoalba-v101{
  width:min(100%,1080px)!important;
  
  box-sizing:border-box!important;
  
}

.lw-drevena-fotoalba-v101 .lw-dfa-lead{
  max-width:900px!important;
  
  color:#66635d!important;
  
  line-height:1.58!important;
}

.lw-drevena-fotoalba-v101 .lw-dfa-lead strong{
  color:#302d27!important;
  font-weight:700!important;
}

.lw-drevena-fotoalba-v101 .lw-dfa-trust{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:center!important;
  gap:8px 14px!important;
  margin:0 auto!important;
  padding:8px 14px!important;
  border-top:2px solid #e7bc49!important;
  border-bottom:2px solid #e7bc49!important;
  color:#302d27!important;
  font-size:13.5px!important;
  
  font-weight:700!important;
}

.lw-drevena-fotoalba-v101 .lw-dfa-dot{
  color:#9a7838!important;
}


/* ---------- NATIVNÍ PODKATEGORIE SHOPTETU ---------- */

/* grid: 3 sloupce × 2 řádky */
body:has(.lw-drevena-fotoalba-v101) .subcategories{
  display:grid!important;
  
  gap:12px 14px!important;
  
  margin:18px auto 22px!important;
  
}

/* Bootstrap/Shoptet sloupce nesmí rozbíjet grid */
body:has(.lw-drevena-fotoalba-v101) .subcategories > [class*="col-"]{
  float:none!important;
  
  max-width:none!important;
  
  margin:0!important;
  
}

/* samotná karta */
body:has(.lw-drevena-fotoalba-v101) .subcategories .subcategory{
  height:100%!important;
  
  padding:0!important;
  background:#fff!important;
  border:1px solid #e7dfd2!important;
  border-radius:0!important;
  box-shadow:none!important;
  transition:
    border-color .2s ease,
    box-shadow .2s ease,
    transform .2s ease!important;
}

body:has(.lw-drevena-fotoalba-v101) .subcategories .subcategory:hover{
  transform:translateY(-2px)!important;
  
  box-shadow:0 8px 20px rgba(48,45,39,.07)!important;
}

/* klikací obsah: malá fotka vlevo, text vpravo */
body:has(.lw-drevena-fotoalba-v101) .subcategories .subcategory > a,
body:has(.lw-drevena-fotoalba-v101) .subcategories .subcategory a{
  display:grid!important;
  grid-template-columns:86px minmax(0,1fr)!important;
  align-items:center!important;
  
  min-height:104px!important;
  height:100%!important;
  margin:0!important;
  
  color:#302d27!important;
  
  box-sizing:border-box!important;
}

/* obrázek */
body:has(.lw-drevena-fotoalba-v101) .subcategories .subcategory .image{
  display:block!important;
  width:86px!important;
  height:86px!important;
  
  overflow:hidden!important;
  
}

body:has(.lw-drevena-fotoalba-v101) .subcategories .subcategory .image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  
  object-fit:cover!important;
  
}

body:has(.lw-drevena-fotoalba-v101) .subcategories .subcategory:hover .image img{
  transform:scale(1.025)!important;
}

/* název */
body:has(.lw-drevena-fotoalba-v101) .subcategories .subcategory .text{
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  margin:0!important;
  color:#302d27!important;
  font-size:17px!important;
  line-height:1.3!important;
  font-weight:700!important;
  text-align:left!important;
}

body:has(.lw-drevena-fotoalba-v101) .subcategories .subcategory .text:after{
  content:"→"!important;
  flex:0 0 auto!important;
  margin-left:auto!important;
  padding-left:10px!important;
  color:#9a7838!important;
  font-size:17px!important;
  line-height:1!important;
  font-weight:700!important;
  transition:transform .2s ease!important;
}

body:has(.lw-drevena-fotoalba-v101) .subcategories .subcategory:hover .text:after{
  transform:translateX(3px)!important;
}


/* ---------- NEJPRODÁVANĚJŠÍ PRYČ ---------- */

body:has(.lw-drevena-fotoalba-v101) .products-top-wrapper,
body:has(.lw-drevena-fotoalba-v101) .products-top-header,
body:has(.lw-drevena-fotoalba-v101) #productsTop{
  display:none!important;
}


/* ---------- NÁVAZNOST NA BĚŽNÝ VÝPIS ---------- */

body:has(.lw-drevena-fotoalba-v101) .category-content-wrapper,
body:has(.lw-drevena-fotoalba-v101) .category-content,
body:has(.lw-drevena-fotoalba-v101) .products-wrapper{
  margin-top:0!important;
}


/* ---------- MOBILE ---------- */

@media(max-width:767px){

  body:has(.lw-drevena-fotoalba-v101) h1{
    margin:6px auto 9px!important;
    font-size:34px!important;
  }

  .lw-drevena-fotoalba-v101{
    margin-bottom:14px!important;
  }

  .lw-drevena-fotoalba-v101 .lw-dfa-lead{
    padding:0 4px!important;
    margin-bottom:10px!important;
    font-size:14px!important;
    line-height:1.52!important;
  }

  .lw-drevena-fotoalba-v101 .lw-dfa-trust{
    gap:6px 9px!important;
    padding:7px 8px!important;
    font-size:12px!important;
  }

  body:has(.lw-drevena-fotoalba-v101) .subcategories{
    grid-template-columns:1fr 1fr!important;
    gap:9px!important;
    margin-top:14px!important;
    margin-bottom:18px!important;
  }

  body:has(.lw-drevena-fotoalba-v101) .subcategories .subcategory > a,
  body:has(.lw-drevena-fotoalba-v101) .subcategories .subcategory a{
    grid-template-columns:66px minmax(0,1fr)!important;
    gap:9px!important;
    min-height:82px!important;
    padding:7px 9px 7px 7px!important;
  }

  body:has(.lw-drevena-fotoalba-v101) .subcategories .subcategory .image{
    width:66px!important;
    height:66px!important;
  }

  body:has(.lw-drevena-fotoalba-v101) .subcategories .subcategory .text{
    font-size:14px!important;
  }

  body:has(.lw-drevena-fotoalba-v101) .subcategories .subcategory .text:after{
    display:none!important;
  }
}

@media(max-width:480px){
  body:has(.lw-drevena-fotoalba-v101) .subcategories{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   V102 – DŘEVĚNÁ FOTOALBA: JEMNÉ DOTAŽENÍ PODKATEGORIÍ
   Navazuje na V101. Bez změny struktury, obrázků a textů.
========================================================= */

/* Menší mezera mezi trust barem a podkategoriemi */
body:has(.lw-drevena-fotoalba-v101) .subcategories{
  margin-top:12px!important;
  
  gap:8px 14px!important;
}

/* O něco kompaktnější karty */
body:has(.lw-drevena-fotoalba-v101) .subcategories .subcategory > a,
body:has(.lw-drevena-fotoalba-v101) .subcategories .subcategory a{
  grid-template-columns:80px minmax(0,1fr)!important;
  
  gap:12px!important;
  
}

body:has(.lw-drevena-fotoalba-v101) .subcategories .subcategory .image{
  width:80px!important;
  
}

body:has(.lw-drevena-fotoalba-v101) .subcategories .subcategory .text{
  font-size:16.5px!important;
}

/* Mírně menší mezera před řazením / produktovým výpisem */
body:has(.lw-drevena-fotoalba-v101) .category-header,
body:has(.lw-drevena-fotoalba-v101) .category-header-wrapper,
body:has(.lw-drevena-fotoalba-v101) .pagination-wrapper{
  margin-top:8px!important;
}

@media(max-width:767px){

  body:has(.lw-drevena-fotoalba-v101) .subcategories{
    margin-top:11px!important;
    margin-bottom:15px!important;
    gap:8px!important;
  }

  body:has(.lw-drevena-fotoalba-v101) .subcategories .subcategory > a,
  body:has(.lw-drevena-fotoalba-v101) .subcategories .subcategory a{
    grid-template-columns:62px minmax(0,1fr)!important;
    min-height:76px!important;
    gap:8px!important;
    padding:6px 8px 6px 6px!important;
  }

  body:has(.lw-drevena-fotoalba-v101) .subcategories .subcategory .image{
    width:62px!important;
    height:62px!important;
  }

  body:has(.lw-drevena-fotoalba-v101) .subcategories .subcategory .text{
    font-size:13.5px!important;
  }
}


/* =========================================================
   PRODUKTOVÉ KARTY – SJEDNOCENÝ VZHLED
   Vzor = karta z hlavní kategorie Fotoalba.
   DŮLEŽITÉ:
   - sjednocuje rámeček, stín, typografii, cenu, tlačítko a mezery
   - NEMĚNÍ rozměry produktových fotografií
   - aplikováno na aktuálně upravené kategorie:
     Fotoalba / Dřevěná fotoalba / Obrazy / Zápisníky
========================================================= */

:is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p{
  height:100%!important;
  
  background:#fff!important;
  border:1px solid #eee7dc!important;
  border-radius:4px!important;
  box-shadow:0 3px 12px rgba(48,45,39,.045)!important;
  transition:
    transform .2s ease,
    box-shadow .2s ease,
    border-color .2s ease!important;
}

:is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p:hover{
  transform:translateY(-2px)!important;
  border-color:#ddd4c5!important;
  box-shadow:0 9px 24px rgba(48,45,39,.09)!important;
}

/* Fotografie – pouze mezera, rozměr se nemění */
:is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p .image{
  margin-bottom:12px!important;
  overflow:hidden!important;
  border-radius:2px!important;
}

:is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p .image img{
  transition:transform .25s ease!important;
}

:is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p:hover .image img{
  transform:scale(1.015)!important;
}

/* Název produktu */
:is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p .name{
  display:-webkit-box!important;
  
  max-height:44px!important;
  
  padding:0!important;
  
  color:#302d27!important;
  
  line-height:1.4!important;
  font-weight:600!important;
  text-align:center!important;
  
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}

:is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p .name:hover{
  color:#9a7838!important;
}

/* Cena */
:is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p .prices,
:is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p .price,
:is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p .price-final{
  height:auto!important;
  min-height:0!important;
  margin:0 0 10px!important;
  
  color:#302d27!important;
  
  line-height:1.25!important;
  font-weight:800!important;
  text-align:center!important;
}

/* Tlačítko */
:is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p .p-tools,
:is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p .p-tools-inner{
  margin:0 0 10px!important;
  
  text-align:center!important;
}

:is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p .btn,
:is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p .btn-detail,
:is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p a.btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:112px!important;
  min-height:44px!important;
  margin:0 auto!important;
  padding:11px 20px!important;
  background:#e7bc49!important;
  border:0!important;
  border-radius:0!important;
  color:#302d27!important;
  font-size:14px!important;
  line-height:1.4!important;
  font-weight:700!important;
  text-align:center!important;
  text-decoration:none!important;
  box-shadow:0 6px 14px rgba(242,201,76,.20)!important;
  transition:
    background .2s ease,
    box-shadow .2s ease,
    transform .2s ease!important;
}

:is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p .btn:hover,
:is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p .btn-detail:hover,
:is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p a.btn:hover{
  background:#d9ad36!important;
  color:#302d27!important;
  transform:translateY(-1px)!important;
  box-shadow:0 9px 18px rgba(242,201,76,.28)!important;
}

/* Krátký popisek */
:is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p .p-desc,
:is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p .description{
  display:-webkit-box!important;
  
  max-height:42px!important;
  
  padding:0!important;
  
  color:#66635d!important;
  
  line-height:1.5!important;
  text-align:center!important;
  -webkit-line-clamp:2!important;
  
}

@media(max-width:700px){

  :is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p{
    padding:10px 10px 12px!important;
  }

  :is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p .name{
    font-size:15px!important;
  }

  :is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p .prices,
  :is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p .price,
  :is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p .price-final{
    font-size:18px!important;
  }

  :is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p .btn,
  :is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p .btn-detail,
  :is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p a.btn{
    min-width:104px!important;
    min-height:42px!important;
    padding:10px 17px!important;
    font-size:13px!important;
  }
}


/* =========================================================
   PRODUKTOVÉ KARTY – FINÁLNÍ RYTMUS
   Cíl:
   - stejná výška názvu produktu
   - cena vždy ve stejné vertikální pozici
   - tlačítko vždy ve stejné vertikální pozici
   - popisek vždy stejně dlouhý (2 řádky)
   - stejné karty napříč aktuálně upravenými kategoriemi

   Aktivní pro:
   Fotoalba / Dřevěná fotoalba / Obrazy / Zápisníky

   DŮLEŽITÉ:
   - velikost produktových fotografií se nemění
========================================================= */

:is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
}

/* Vnitřní Shoptet wrappery ať nepřidávají náhodné výšky */
:is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p .p-in,
:is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p .p-in-in,
:is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p .p-bottom{
  display:flex!important;
  flex-direction:column!important;
  flex:0 0 auto!important;
  height:auto!important;
  min-height:0!important;
}

/* Název produktu = přesně prostor pro 2 řádky */
:is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p .name{
  display:-webkit-box!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  margin:0 0 10px!important;
  overflow:hidden!important;
  line-height:22px!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}

/* Cena = rezervovaný blok, aby vše drželo osu */
:is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p .prices,
:is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p .price,
:is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p .price-final{
  min-height:28px!important;
  margin:0 0 12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

/* Tlačítko = vlastní pevný rytmus */
:is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p .p-tools,
:is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p .p-tools-inner{
  min-height:44px!important;
  margin:0 0 12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

/* Popisek = vždy 2 řádky */
:is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p .p-desc,
:is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p .description{
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  margin:0!important;
  display:-webkit-box!important;
  overflow:hidden!important;
  line-height:21px!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}

/* Pojistka: nic uvnitř karty nemá přidávat divoké spodní marginy */
:is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p .name,
:is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p .prices,
:is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p .price,
:is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p .price-final,
:is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p .p-tools,
:is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p .p-desc{
  flex:0 0 auto!important;
}

/* Mobil: zachovat stejný princip, ale kompaktněji */
@media(max-width:700px){

  :is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p .name{
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    line-height:21px!important;
    margin-bottom:8px!important;
  }

  :is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p .prices,
  :is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p .price,
  :is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p .price-final{
    min-height:26px!important;
    margin-bottom:10px!important;
  }

  :is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p .p-tools,
  :is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p .p-tools-inner{
    min-height:42px!important;
    margin-bottom:10px!important;
  }

  :is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p .p-desc,
  :is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p .description{
    height:39px!important;
    min-height:39px!important;
    max-height:39px!important;
    line-height:19.5px!important;
  }
}


/* =========================================================
   PRODUKTOVÉ KARTY – RESET VNITŘNÍCH MEZER SHOPTETU
   Navazuje na V104.
   Důvod: některé kategorie (zejména Dřevěná fotoalba)
   mají na .p-in / .p-bottom vlastní padding/min-height,
   takže mezi názvem a cenou zůstával velký prázdný prostor.

   Rozměry fotografií se NEMĚNÍ.
========================================================= */

:is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p .p-in,
:is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p .p-in-in,
:is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p .p-bottom,
:is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p .p-bottom > div{
  box-sizing:border-box!important;
  flex:0 0 auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  justify-content:flex-start!important;
}

/* Přesně definovaný rytmus mezi názvem a cenou */
:is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p .name{
  margin:0 0 6px!important;
}

/* Cena už nemá žádný horní odstup z šablony */
:is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p .prices,
:is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p .price,
:is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p .price-final{
  margin-top:0!important;
}

/* Pojistka proti starému flex roztažení obsahu */
:is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p .p-in{
  justify-content:flex-start!important;
}

:is(body:has(.lw-fotoalba-v90), body:has(.lw-drevena-fotoalba-v101)) .products-block .p .p-bottom{
  justify-content:flex-start!important;
}


/* =========================================================
   V106 – DŘEVĚNÁ FOTOALBA: FINÁLNÍ VZOR PODKATEGORIE
   Navazuje na V105.
   Cíl:
   - jasnější klikatelnost podkategorií
   - stejné miniatury
   - přesnější 3sloupcový grid
   - kompaktnější hero
   - bez změny textů, odkazů a obrázků
========================================================= */

/* Kompaktnější hero */
body:has(.lw-drevena-fotoalba-v101) h1{
  margin-top:4px!important;
  margin-bottom:9px!important;
}

.lw-drevena-fotoalba-v101{
  margin-bottom:12px!important;
}

.lw-drevena-fotoalba-v101 .lw-dfa-lead{
  margin-bottom:9px!important;
  line-height:1.55!important;
}

.lw-drevena-fotoalba-v101 .lw-dfa-trust{
  padding-top:7px!important;
  padding-bottom:7px!important;
}

/* Přesnější grid podkategorií */
body:has(.lw-drevena-fotoalba-v101) .subcategories{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  
  margin-top:10px!important;
  
  align-items:stretch!important;
}

/* Každá podkategorie má stejnou výšku */
body:has(.lw-drevena-fotoalba-v101) .subcategories .subcategory{
  min-height:92px!important;
  height:100%!important;
}

/* Celý blok je jasně klikací */
body:has(.lw-drevena-fotoalba-v101) .subcategories .subcategory > a,
body:has(.lw-drevena-fotoalba-v101) .subcategories .subcategory a{
  grid-template-columns:82px minmax(0,1fr)!important;
  min-height:92px!important;
  gap:12px!important;
  padding:5px 12px 5px 5px!important;
  cursor:pointer!important;
}

/* Všechny miniatury stejný rozměr */
body:has(.lw-drevena-fotoalba-v101) .subcategories .subcategory .image{
  width:82px!important;
  height:82px!important;
  flex:0 0 82px!important;
}

body:has(.lw-drevena-fotoalba-v101) .subcategories .subcategory .image img{
  width:82px!important;
  height:82px!important;
  object-fit:cover!important;
}

/* Název podkategorie */
body:has(.lw-drevena-fotoalba-v101) .subcategories .subcategory .text{
  font-size:16.5px!important;
  line-height:1.25!important;
  font-weight:700!important;
  transition:color .2s ease!important;
}

/* Jemný premium hover */
body:has(.lw-drevena-fotoalba-v101) .subcategories .subcategory:hover{
  transform:translateY(-1px)!important;
  border-color:#d8cfbf!important;
  box-shadow:0 6px 16px rgba(48,45,39,.06)!important;
}

body:has(.lw-drevena-fotoalba-v101) .subcategories .subcategory:hover .image img{
  transform:scale(1.03)!important;
}

body:has(.lw-drevena-fotoalba-v101) .subcategories .subcategory:hover .text{
  color:#9a7838!important;
}

/* Šipka zůstává subtilní */
body:has(.lw-drevena-fotoalba-v101) .subcategories .subcategory .text:after{
  font-size:16px!important;
  opacity:.9!important;
}

/* O chlup menší mezera před výpisem produktů */
body:has(.lw-drevena-fotoalba-v101) .category-header,
body:has(.lw-drevena-fotoalba-v101) .category-header-wrapper,
body:has(.lw-drevena-fotoalba-v101) .pagination-wrapper{
  margin-top:6px!important;
}

/* Mobil */
@media(max-width:767px){

  body:has(.lw-drevena-fotoalba-v101) h1{
    margin-top:4px!important;
    margin-bottom:8px!important;
  }

  .lw-drevena-fotoalba-v101{
    margin-bottom:10px!important;
  }

  body:has(.lw-drevena-fotoalba-v101) .subcategories{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin-top:9px!important;
    margin-bottom:14px!important;
  }

  body:has(.lw-drevena-fotoalba-v101) .subcategories .subcategory{
    min-height:74px!important;
  }

  body:has(.lw-drevena-fotoalba-v101) .subcategories .subcategory > a,
  body:has(.lw-drevena-fotoalba-v101) .subcategories .subcategory a{
    grid-template-columns:60px minmax(0,1fr)!important;
    min-height:74px!important;
    gap:8px!important;
    padding:5px 7px 5px 5px!important;
  }

  body:has(.lw-drevena-fotoalba-v101) .subcategories .subcategory .image,
  body:has(.lw-drevena-fotoalba-v101) .subcategories .subcategory .image img{
    width:60px!important;
    height:60px!important;
  }

  body:has(.lw-drevena-fotoalba-v101) .subcategories .subcategory .text{
    font-size:13.5px!important;
  }
}

@media(max-width:480px){
  body:has(.lw-drevena-fotoalba-v101) .subcategories{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   V107 – DŘEVĚNÁ FOTOALBA: PŘESNÝ HOVER PODKATEGORIÍ
   Skutečný DOM:
   li > a > span.image > img + span.text

   Cíl:
   - celý blok klikací
   - obrázek hover +3 %
   - text při hoveru zlatý
   - přechod 0.25 s
========================================================= */

body:has(.lw-drevena-fotoalba-v101) .subcategories li > a{
  display:grid!important;
  
  align-items:center!important;
  

  min-height:92px!important;
  

  color:#302d27!important;
  
  cursor:pointer!important;

  
}

body:has(.lw-drevena-fotoalba-v101) .subcategories li > a .image{
  display:block!important;
  
  height:82px!important;
  
  overflow:hidden!important;
}

body:has(.lw-drevena-fotoalba-v101) .subcategories li > a .image img{
  display:block!important;
  
  height:82px!important;
  

  transform:scale(1)!important;
  
}

body:has(.lw-drevena-fotoalba-v101) .subcategories li > a .text{
  display:flex!important;
  
  min-width:0!important;

  
  color:#302d27!important;
  
  line-height:1.25!important;
  
  text-align:left!important;

  
}

/* Hover celé klikací oblasti */
body:has(.lw-drevena-fotoalba-v101) .subcategories li:hover > a,
body:has(.lw-drevena-fotoalba-v101) .subcategories li > a:hover{
  transform:translateY(-1px)!important;
}

/* Obrázek +3 % */
body:has(.lw-drevena-fotoalba-v101) .subcategories li:hover > a .image img,
body:has(.lw-drevena-fotoalba-v101) .subcategories li > a:hover .image img{
  transform:scale(1.03)!important;
}

/* Text do zlaté */
body:has(.lw-drevena-fotoalba-v101) .subcategories li:hover > a .text,
body:has(.lw-drevena-fotoalba-v101) .subcategories li > a:hover .text{
  color:#9a7838!important;
}

/* Zlatá šipka */
body:has(.lw-drevena-fotoalba-v101) .subcategories li > a .text:after{
  content:"→"!important;
  
  margin-left:auto!important;
  padding-left:10px!important;

  color:#9a7838!important;
  font-size:16px!important;
  line-height:1!important;
  font-weight:700!important;

  transform:translateX(0)!important;
  transition:transform .25s ease!important;
}

body:has(.lw-drevena-fotoalba-v101) .subcategories li:hover > a .text:after,
body:has(.lw-drevena-fotoalba-v101) .subcategories li > a:hover .text:after{
  transform:translateX(3px)!important;
}

@media(max-width:767px){

  body:has(.lw-drevena-fotoalba-v101) .subcategories li > a{
    grid-template-columns:60px minmax(0,1fr)!important;
    min-height:74px!important;
    gap:8px!important;
    padding:5px 7px 5px 5px!important;
  }

  body:has(.lw-drevena-fotoalba-v101) .subcategories li > a .image,
  body:has(.lw-drevena-fotoalba-v101) .subcategories li > a .image img{
    width:60px!important;
    height:60px!important;
  }

  body:has(.lw-drevena-fotoalba-v101) .subcategories li > a .text{
    font-size:13.5px!important;
  }

  body:has(.lw-drevena-fotoalba-v101) .subcategories li > a .text:after{
    display:none!important;
  }
}


/* =========================================================
   V108 – DŘEVĚNÁ FOTOALBA: ZJEDNODUŠENÍ PODKATEGORIÍ
   Navazuje na V107.
   Vrací čistší vzhled:
   - celý blok zůstává klikací
   - hover pouze jemně zvětší obrázek
   - text zůstává černý
   - bez šipek
   - bez zlatého hoveru textu
   - bez posouvání celé položky
========================================================= */

body:has(.lw-drevena-fotoalba-v101) .subcategories li > a{
  transform:none!important;
  box-shadow:none!important;
  border-color:transparent!important;
  transition:none!important;
}

/* Text zůstává vždy tmavý */
body:has(.lw-drevena-fotoalba-v101) .subcategories li > a .text,
body:has(.lw-drevena-fotoalba-v101) .subcategories li:hover > a .text,
body:has(.lw-drevena-fotoalba-v101) .subcategories li > a:hover .text{
  color:#302d27!important;
  transition:none!important;
}

/* Bez šipek */
body:has(.lw-drevena-fotoalba-v101) .subcategories li > a .text:after{
  content:none!important;
  
}

/* Žádné zvedání celého bloku */
body:has(.lw-drevena-fotoalba-v101) .subcategories li:hover > a,
body:has(.lw-drevena-fotoalba-v101) .subcategories li > a:hover{
  transform:none!important;
}

/* Jediný hover efekt = jemné přiblížení obrázku */
body:has(.lw-drevena-fotoalba-v101) .subcategories li > a .image{
  overflow:hidden!important;
}

body:has(.lw-drevena-fotoalba-v101) .subcategories li > a .image img{
  transform:scale(1)!important;
  
}

body:has(.lw-drevena-fotoalba-v101) .subcategories li:hover > a .image img,
body:has(.lw-drevena-fotoalba-v101) .subcategories li > a:hover .image img{
  transform:scale(1.03)!important;
}


/* =========================================================
   V109 – DŘEVĚNÁ FOTOALBA: LANDING PAGE STYL S MALÝMI NÁHLEDY
   Navazuje na V108.
   Cíl:
   - podkategorie vizuálně navázat na hlavní landing Fotoalb
   - zachovat malé obrázky
   - žádné šipky, žádný zlatý hover textu
   - více prostoru a přesnější typografický rytmus
========================================================= */

/* Hero a trust bar drží stejné rozměry jako landing page Fotoalb */
body:has(.lw-drevena-fotoalba-v101) h1{
  width:100%!important;
  margin:8px auto 12px!important;
  font-size:42px!important;
  line-height:1.12!important;
  font-weight:800!important;
  text-align:center!important;
}

.lw-drevena-fotoalba-v101{
  width:min(100%,1080px)!important;
  margin:0 auto 18px!important;
  text-align:center!important;
}

.lw-drevena-fotoalba-v101 .lw-dfa-lead{
  max-width:900px!important;
  margin:0 auto 12px!important;
  color:#66635d!important;
  font-size:15.5px!important;
  line-height:1.58!important;
}

.lw-drevena-fotoalba-v101 .lw-dfa-trust{
  margin:0 auto!important;
  padding:8px 14px!important;
  border-top:2px solid #e7bc49!important;
  border-bottom:2px solid #e7bc49!important;
}

/* Podkategorie jako "mini landing cards" */
body:has(.lw-drevena-fotoalba-v101) .subcategories{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px 26px!important;
  
  margin:20px auto 26px!important;
  
  align-items:stretch!important;
}

/* Zrušení Bootstrap sloupců */
body:has(.lw-drevena-fotoalba-v101) .subcategories > [class*="col-"]{
  float:none!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}

/* Bez rámečku a bez boxu – stejně čisté jako hlavní landing */
body:has(.lw-drevena-fotoalba-v101) .subcategories li{
  min-height:86px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* Celý blok klikací */
body:has(.lw-drevena-fotoalba-v101) .subcategories li > a{
  display:grid!important;
  grid-template-columns:84px minmax(0,1fr)!important;
  align-items:center!important;
  
  min-height:86px!important;
  
  color:#302d27!important;
  
  cursor:pointer!important;
}

/* Malý obrázek, ale jednotný poměr */
body:has(.lw-drevena-fotoalba-v101) .subcategories li > a .image{
  display:block!important;
  width:84px!important;
  height:84px!important;
  
  overflow:hidden!important;
  
}

body:has(.lw-drevena-fotoalba-v101) .subcategories li > a .image img{
  display:block!important;
  
  height:84px!important;
  
  transform:scale(1)!important;
  
}

/* Název podkategorie stylem hlavních landing karet */
body:has(.lw-drevena-fotoalba-v101) .subcategories li > a .text{
  display:flex!important;
  
  min-width:0!important;
  
  color:#302d27!important;
  font-size:18px!important;
  line-height:1.25!important;
  
  text-align:left!important;
}

/* Bez pseudošipek */
body:has(.lw-drevena-fotoalba-v101) .subcategories li > a .text:after{
  content:none!important;
  display:none!important;
}

/* Hover pouze obrazem */
body:has(.lw-drevena-fotoalba-v101) .subcategories li:hover > a .image img,
body:has(.lw-drevena-fotoalba-v101) .subcategories li > a:hover .image img{
  transform:scale(1.03)!important;
}

body:has(.lw-drevena-fotoalba-v101) .subcategories li:hover > a .text,
body:has(.lw-drevena-fotoalba-v101) .subcategories li > a:hover .text{
  color:#302d27!important;
}

/* Víc vzduchu mezi podkategoriemi a produkty, jako u landing page */
body:has(.lw-drevena-fotoalba-v101) .category-header,
body:has(.lw-drevena-fotoalba-v101) .category-header-wrapper,
body:has(.lw-drevena-fotoalba-v101) .pagination-wrapper{
  margin-top:16px!important;
}

/* Mobil */
@media(max-width:767px){

  body:has(.lw-drevena-fotoalba-v101) h1{
    margin:6px auto 9px!important;
    font-size:34px!important;
  }

  .lw-drevena-fotoalba-v101{
    margin-bottom:14px!important;
  }

  .lw-drevena-fotoalba-v101 .lw-dfa-lead{
    padding:0 4px!important;
    margin-bottom:10px!important;
    font-size:14px!important;
    line-height:1.52!important;
  }

  body:has(.lw-drevena-fotoalba-v101) .subcategories{
    grid-template-columns:1fr 1fr!important;
    gap:14px 12px!important;
    margin-top:16px!important;
    margin-bottom:20px!important;
  }

  body:has(.lw-drevena-fotoalba-v101) .subcategories li > a{
    grid-template-columns:64px minmax(0,1fr)!important;
    gap:10px!important;
    min-height:64px!important;
  }

  body:has(.lw-drevena-fotoalba-v101) .subcategories li > a .image,
  body:has(.lw-drevena-fotoalba-v101) .subcategories li > a .image img{
    width:64px!important;
    height:64px!important;
  }

  body:has(.lw-drevena-fotoalba-v101) .subcategories li > a .text{
    font-size:14px!important;
  }
}

@media(max-width:480px){
  body:has(.lw-drevena-fotoalba-v101) .subcategories{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   V110 – DŘEVĚNÁ FOTOALBA: OBDÉLNÍKOVÉ MINIATURY
   Navazuje na V109.
   Oprava:
   - zachování přirozeného poměru náhledů 140:100
   - žádné čtvercové ořezy
   - čistý landing-page vzhled
========================================================= */

body:has(.lw-drevena-fotoalba-v101) .subcategories{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px 34px!important;
  margin-top:18px!important;
  margin-bottom:24px!important;
}

/* klikací blok */
body:has(.lw-drevena-fotoalba-v101) .subcategories li > a{
  grid-template-columns:112px minmax(0,1fr)!important;
  gap:16px!important;
  min-height:80px!important;
  padding:0!important;
}

/* obdélníkový náhled v původním poměru 140:100 */
body:has(.lw-drevena-fotoalba-v101) .subcategories li > a .image{
  width:112px!important;
  height:80px!important;
  margin:0!important;
  overflow:hidden!important;
  background:transparent!important;
}

body:has(.lw-drevena-fotoalba-v101) .subcategories li > a .image img{
  display:block!important;
  width:112px!important;
  height:80px!important;
  object-fit:cover!important;
  transform:scale(1)!important;
  transition:transform .25s ease!important;
}

/* text drží landing-page styl */
body:has(.lw-drevena-fotoalba-v101) .subcategories li > a .text{
  color:#302d27!important;
  font-size:18px!important;
  line-height:1.25!important;
  font-weight:700!important;
  text-align:left!important;
}

/* hover pouze jemně na obrázku */
body:has(.lw-drevena-fotoalba-v101) .subcategories li:hover > a .image img,
body:has(.lw-drevena-fotoalba-v101) .subcategories li > a:hover .image img{
  transform:scale(1.03)!important;
}

body:has(.lw-drevena-fotoalba-v101) .subcategories li:hover > a .text,
body:has(.lw-drevena-fotoalba-v101) .subcategories li > a:hover .text{
  color:#302d27!important;
}

/* mobil */
@media(max-width:767px){
  body:has(.lw-drevena-fotoalba-v101) .subcategories{
    grid-template-columns:1fr 1fr!important;
    gap:14px 12px!important;
  }

  body:has(.lw-drevena-fotoalba-v101) .subcategories li > a{
    grid-template-columns:84px minmax(0,1fr)!important;
    gap:10px!important;
    min-height:60px!important;
  }

  body:has(.lw-drevena-fotoalba-v101) .subcategories li > a .image,
  body:has(.lw-drevena-fotoalba-v101) .subcategories li > a .image img{
    width:84px!important;
    height:60px!important;
  }

  body:has(.lw-drevena-fotoalba-v101) .subcategories li > a .text{
    font-size:14px!important;
  }
}

@media(max-width:480px){
  body:has(.lw-drevena-fotoalba-v101) .subcategories{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   V111 – DŘEVĚNÁ FOTOALBA: VERTIKÁLNÍ ZAROVNÁNÍ TEXTU
   Navazuje na V110.
   Cíl:
   - text podkategorie přesně na střed výšky obrázku
   - bez změny velikosti obrázků, fontu nebo rozložení
========================================================= */

body:has(.lw-drevena-fotoalba-v101) .subcategories li > a{
  align-items:center!important;
}

body:has(.lw-drevena-fotoalba-v101) .subcategories li > a .text{
  display:flex!important;
  align-items:center!important;
  align-self:stretch!important;
  min-height:80px!important;
  margin:0!important;
  padding:0!important;
}

@media(max-width:767px){
  body:has(.lw-drevena-fotoalba-v101) .subcategories li > a .text{
    min-height:60px!important;
  }
}


/* =========================================================
   V112 – DŘEVĚNÁ FOTOALBA: PŘÍMÉ ZACÍLENÍ PODKATEGORIÍ
   Skutečný DOM Shoptetu:
   li.col-xs-6.col-sm-6.col-lg-3.col-xl-3
     > a
       > span.image
       > span.text

   Cíl:
   - text přesně vertikálně na střed obdélníkové miniatury
   - bez změny velikosti obrázků
   - bez změny hoveru
========================================================= */

body:has(.lw-drevena-fotoalba-v101)
.subcategories > li.col-xs-6.col-sm-6.col-lg-3.col-xl-3 > a {
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;

  min-height:80px!important;
  height:80px!important;

  gap:16px!important;
  margin:0!important;
  padding:0!important;

  line-height:normal!important;
}

/* Obrázek zůstává 112 × 80 */
body:has(.lw-drevena-fotoalba-v101)
.subcategories > li.col-xs-6.col-sm-6.col-lg-3.col-xl-3 > a > span.image {
  display:block!important;
  flex:0 0 112px!important;

  width:112px!important;
  height:80px!important;

  margin:0!important;
  padding:0!important;
}

/* Text – bez Shoptet výšek/paddingů, centrovaný samotným flexem rodiče */
body:has(.lw-drevena-fotoalba-v101)
.subcategories > li.col-xs-6.col-sm-6.col-lg-3.col-xl-3 > a > span.text {
  display:block!important;
  

  width:auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;

  margin:0!important;
  

  position:static!important;
  
  bottom:auto!important;
  
  right:auto!important;

  
  vertical-align:middle!important;

  
  font-size:18px!important;
  
  font-weight:700!important;
  
}

/* Mobil */
@media(max-width:767px) {
  body:has(.lw-drevena-fotoalba-v101)
  .subcategories > li.col-xs-6.col-sm-6.col-lg-3.col-xl-3 > a {
    min-height:60px!important;
    height:60px!important;
    gap:10px!important;
  }

  body:has(.lw-drevena-fotoalba-v101)
  .subcategories > li.col-xs-6.col-sm-6.col-lg-3.col-xl-3 > a > span.image {
    flex-basis:84px!important;
    width:84px!important;
    height:60px!important;
  }

  body:has(.lw-drevena-fotoalba-v101)
  .subcategories > li.col-xs-6.col-sm-6.col-lg-3.col-xl-3 > a > span.text {
    font-size:14px!important;
  }
}


/* =========================================================
   V113 – DŘEVĚNÁ FOTOALBA: PŘESNÉ VYCENTROVÁNÍ TEXTU
   Navazuje na V112.
   Textový span dostává stejnou výšku jako obrázek
   a centruje svůj vlastní obsah přes flex.
========================================================= */

body:has(.lw-drevena-fotoalba-v101)
.subcategories > li.col-xs-6.col-sm-6.col-lg-3.col-xl-3 > a > span.text {
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;

  height:80px!important;
  min-height:80px!important;
  max-height:80px!important;

  margin:0!important;
  padding:0!important;

  position:static!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
}

/* Mobil */
@media(max-width:767px) {
  body:has(.lw-drevena-fotoalba-v101)
  .subcategories > li.col-xs-6.col-sm-6.col-lg-3.col-xl-3 > a > span.text {
    height:60px!important;
    min-height:60px!important;
    max-height:60px!important;
  }
}


/* =========================================================
   V114 – DŘEVĚNÁ FOTOALBA: OPTICKÉ DOROVNÁNÍ TEXTU
   Navazuje na V113.
   Technicky je text ve středu line-boxu, ale vizuálně sedí níž.
   Proto ho přímo posouváme o 7 px nahoru.
========================================================= */

body:has(.lw-drevena-fotoalba-v101)
.subcategories > li.col-xs-6.col-sm-6.col-lg-3.col-xl-3 > a > span.text {
  position:relative!important;
  top:-7px!important;
}

/* Mobil o něco menší korekce */
@media(max-width:767px) {
  body:has(.lw-drevena-fotoalba-v101)
  .subcategories > li.col-xs-6.col-sm-6.col-lg-3.col-xl-3 > a > span.text {
    top:-4px!important;
  }
}


/* =========================================================
   V117 – NÁVRAT K V114 / FINÁLNÍ VZOR PODKATEGORIE
   Záměrně bez dalších vizuálních zásahů:
   - bez nadpisu "VYBERTE SI KOLEKCI"
   - bez šipek
   - bez zlatého hoveru textu
   - zachované obdélníkové miniatury
   - zachované jemné zvětšení obrázku při hoveru
   - zachované optické dorovnání textu
   Pozn.: náhled "Čisté dřevo" je vhodné upravit jako samotný obrázek,
   ne dalším CSS ořezem.
========================================================= */


/* =========================================================
   V118 – SVATEBNÍ FOTOALBA
   Navazuje na V117.
   Cíl:
   - používat NATIVE H1 Shoptetu (žádný druhý H1 v HTML)
   - stejný landing-page hero jako Dřevěná fotoalba
   - stejný trust bar
   - skrýt "Nejprodávanější"
   - po hero rovnou běžný výpis produktů
========================================================= */

/* Nativní H1 Shoptetu */
body:has(.lw-svatebni-v118) h1{
  width:100%!important;
  margin:8px auto 12px!important;
  font-size:42px!important;
  line-height:1.12!important;
  font-weight:800!important;
  text-align:center!important;
}

/* Hero wrapper */
.lw-svatebni-v118{
  width:min(100%,1080px)!important;
  margin:0 auto 18px!important;
  box-sizing:border-box!important;
  text-align:center!important;
}

.lw-svatebni-v118 .lw-sv-lead{
  max-width:900px!important;
  margin:0 auto 12px!important;
  color:#66635d!important;
  font-size:15.5px!important;
  line-height:1.58!important;
  text-align:center!important;
}

.lw-svatebni-v118 .lw-sv-lead strong{
  color:#302d27!important;
  font-weight:700!important;
}

/* Trust bar – stejné provedení jako ostatní landing pages */
.lw-svatebni-v118 .lw-sv-trust{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:center!important;
  gap:8px 14px!important;
  margin:0 auto!important;
  padding:8px 14px!important;
  border-top:2px solid #e7bc49!important;
  border-bottom:2px solid #e7bc49!important;
  color:#302d27!important;
  font-size:13.5px!important;
  line-height:1.4!important;
  font-weight:700!important;
}

.lw-svatebni-v118 .lw-sv-dot{
  color:#9a7838!important;
}

/* Nejprodávanější pryč */
body:has(.lw-svatebni-v118) .products-top-wrapper,
body:has(.lw-svatebni-v118) .products-top-header,
body:has(.lw-svatebni-v118) #productsTop{
  display:none!important;
}

/* Odstranit velkou mezeru po skrytém bloku */
body:has(.lw-svatebni-v118) .category-content-wrapper,
body:has(.lw-svatebni-v118) .category-content,
body:has(.lw-svatebni-v118) .products-wrapper{
  margin-top:0!important;
}

/* Mobil */
@media(max-width:767px){
  body:has(.lw-svatebni-v118) h1{
    margin:6px auto 9px!important;
    font-size:34px!important;
  }

  .lw-svatebni-v118{
    margin-bottom:14px!important;
  }

  .lw-svatebni-v118 .lw-sv-lead{
    padding:0 4px!important;
    margin-bottom:10px!important;
    font-size:14px!important;
    line-height:1.52!important;
  }

  .lw-svatebni-v118 .lw-sv-trust{
    gap:6px 9px!important;
    padding:7px 8px!important;
    font-size:12px!important;
  }
}


/* =========================================================
   V119 – SVATEBNÍ FOTOALBA
   - produktové karty 1:1 ve stylu ostatních upravených kategorií
   - SEO text je připraven k přesunu pod produkty přes JS v1.2.0
========================================================= */

/* ---------- PRODUKTOVÉ KARTY ---------- */

body:has(.lw-svatebni-v119) .products-block .p{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  padding:12px 12px 14px!important;
  background:#fff!important;
  border:1px solid #eee7dc!important;
  border-radius:4px!important;
  box-shadow:0 3px 12px rgba(48,45,39,.045)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}

body:has(.lw-svatebni-v119) .products-block .p:hover{
  transform:translateY(-2px)!important;
  border-color:#ddd4c5!important;
  box-shadow:0 9px 24px rgba(48,45,39,.09)!important;
}

body:has(.lw-svatebni-v119) .products-block .p .image{
  margin-bottom:12px!important;
  overflow:hidden!important;
  border-radius:2px!important;
}

body:has(.lw-svatebni-v119) .products-block .p .image img{
  transition:transform .25s ease!important;
}

body:has(.lw-svatebni-v119) .products-block .p:hover .image img{
  transform:scale(1.015)!important;
}

/* Shoptet wrappery */
body:has(.lw-svatebni-v119) .products-block .p .p-in,
body:has(.lw-svatebni-v119) .products-block .p .p-in-in,
body:has(.lw-svatebni-v119) .products-block .p .p-bottom,
body:has(.lw-svatebni-v119) .products-block .p .p-bottom > div{
  display:flex!important;
  flex-direction:column!important;
  flex:0 0 auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  justify-content:flex-start!important;
  box-sizing:border-box!important;
}

/* Název – rezervované 2 řádky */
body:has(.lw-svatebni-v119) .products-block .p .name{
  display:-webkit-box!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  margin:0 0 6px!important;
  padding:0!important;
  overflow:hidden!important;
  color:#302d27!important;
  font-size:16px!important;
  line-height:22px!important;
  font-weight:600!important;
  text-align:center!important;
  text-decoration:none!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}

body:has(.lw-svatebni-v119) .products-block .p .name:hover{
  color:#9a7838!important;
}

/* Cena */
body:has(.lw-svatebni-v119) .products-block .p .prices,
body:has(.lw-svatebni-v119) .products-block .p .price,
body:has(.lw-svatebni-v119) .products-block .p .price-final{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:auto!important;
  min-height:28px!important;
  margin:0 0 12px!important;
  padding:0!important;
  color:#302d27!important;
  font-size:19px!important;
  line-height:1.25!important;
  font-weight:800!important;
  text-align:center!important;
}

/* Tlačítko */
body:has(.lw-svatebni-v119) .products-block .p .p-tools,
body:has(.lw-svatebni-v119) .products-block .p .p-tools-inner{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  margin:0 0 12px!important;
  padding:0!important;
  text-align:center!important;
}

body:has(.lw-svatebni-v119) .products-block .p .btn,
body:has(.lw-svatebni-v119) .products-block .p .btn-detail,
body:has(.lw-svatebni-v119) .products-block .p a.btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:112px!important;
  min-height:44px!important;
  margin:0 auto!important;
  padding:11px 20px!important;
  background:#e7bc49!important;
  border:0!important;
  border-radius:0!important;
  color:#302d27!important;
  font-size:14px!important;
  line-height:1.4!important;
  font-weight:700!important;
  text-align:center!important;
  text-decoration:none!important;
  box-shadow:0 6px 14px rgba(242,201,76,.20)!important;
  transition:background .2s ease,box-shadow .2s ease,transform .2s ease!important;
}

body:has(.lw-svatebni-v119) .products-block .p .btn:hover,
body:has(.lw-svatebni-v119) .products-block .p .btn-detail:hover,
body:has(.lw-svatebni-v119) .products-block .p a.btn:hover{
  background:#d9ad36!important;
  color:#302d27!important;
  transform:translateY(-1px)!important;
  box-shadow:0 9px 18px rgba(242,201,76,.28)!important;
}

/* Popisek – 2 řádky */
body:has(.lw-svatebni-v119) .products-block .p .p-desc,
body:has(.lw-svatebni-v119) .products-block .p .description{
  display:-webkit-box!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  color:#66635d!important;
  font-size:14px!important;
  line-height:21px!important;
  text-align:center!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}

/* ---------- SEO TEXT POD PRODUKTY ---------- */

.lw-sv-seo-bottom{
  width:min(100%,1080px)!important;
  margin:42px auto 12px!important;
  padding-top:26px!important;
  border-top:1px solid #e8dfd1!important;
  color:#66635d!important;
  font-size:15px!important;
  line-height:1.7!important;
}

.lw-sv-seo-bottom h2{
  margin:0 0 14px!important;
  color:#302d27!important;
  font-size:26px!important;
  line-height:1.25!important;
  font-weight:800!important;
}

.lw-sv-seo-bottom p{
  margin:0 0 14px!important;
}

.lw-sv-seo-bottom strong{
  color:#302d27!important;
  font-weight:700!important;
}

/* Než JS blok přesune, schováme ho, aby nahoře neproblikl */
body:not(.lw-sv-seo-ready) .lw-sv-seo-bottom{
  display:none!important;
}

body.lw-sv-seo-ready .lw-sv-seo-bottom{
  display:block!important;
}

@media(max-width:700px){
  body:has(.lw-svatebni-v119) .products-block .p{
    padding:10px 10px 12px!important;
  }

  body:has(.lw-svatebni-v119) .products-block .p .name{
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    font-size:15px!important;
    line-height:21px!important;
    margin-bottom:8px!important;
  }

  body:has(.lw-svatebni-v119) .products-block .p .prices,
  body:has(.lw-svatebni-v119) .products-block .p .price,
  body:has(.lw-svatebni-v119) .products-block .p .price-final{
    min-height:26px!important;
    margin-bottom:10px!important;
    font-size:18px!important;
  }

  body:has(.lw-svatebni-v119) .products-block .p .p-tools,
  body:has(.lw-svatebni-v119) .products-block .p .p-tools-inner{
    min-height:42px!important;
    margin-bottom:10px!important;
  }

  body:has(.lw-svatebni-v119) .products-block .p .btn,
  body:has(.lw-svatebni-v119) .products-block .p .btn-detail,
  body:has(.lw-svatebni-v119) .products-block .p a.btn{
    min-width:104px!important;
    min-height:42px!important;
    padding:10px 17px!important;
    font-size:13px!important;
  }

  body:has(.lw-svatebni-v119) .products-block .p .p-desc,
  body:has(.lw-svatebni-v119) .products-block .p .description{
    height:39px!important;
    min-height:39px!important;
    max-height:39px!important;
    line-height:19.5px!important;
  }

  .lw-sv-seo-bottom{
    margin-top:30px!important;
    padding-top:20px!important;
    font-size:14px!important;
    line-height:1.65!important;
  }

  .lw-sv-seo-bottom h2{
    font-size:22px!important;
  }
}


/* =========================================================
   V120 – SVATEBNÍ FOTOALBA
   OPRAVA V119:
   - správné zacílení hero na .lw-svatebni-v120
   - "Nejprodávanější" je skutečně skryté
   - delší text zůstává NAHOŘE nad produkty
   - produktové karty mají stejný styl jako ostatní kategorie
========================================================= */

/* ---------- HERO ---------- */

body:has(.lw-svatebni-v120) h1{
  width:100%!important;
  margin:8px auto 12px!important;
  font-size:42px!important;
  line-height:1.12!important;
  font-weight:800!important;
  text-align:center!important;
}

.lw-svatebni-v120{
  width:min(100%,1080px)!important;
  margin:0 auto 24px!important;
  box-sizing:border-box!important;
}

.lw-svatebni-v120 .lw-sv-lead{
  max-width:900px!important;
  margin:0 auto 12px!important;
  color:#66635d!important;
  font-size:15.5px!important;
  line-height:1.58!important;
  text-align:center!important;
}

.lw-svatebni-v120 .lw-sv-lead strong{
  color:#302d27!important;
  font-weight:700!important;
}

.lw-svatebni-v120 .lw-sv-trust{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:center!important;
  gap:8px 14px!important;
  margin:0 auto!important;
  padding:8px 14px!important;
  border-top:2px solid #e7bc49!important;
  border-bottom:2px solid #e7bc49!important;
  color:#302d27!important;
  font-size:13.5px!important;
  line-height:1.4!important;
  font-weight:700!important;
}

.lw-svatebni-v120 .lw-sv-dot{
  color:#9a7838!important;
}

/* ---------- DELŠÍ TEXT NAHOŘE ---------- */

.lw-svatebni-v120 .lw-sv-detail{
  margin:28px auto 0!important;
  padding:0!important;
  max-width:1080px!important;
  color:#66635d!important;
  font-size:15px!important;
  line-height:1.7!important;
  text-align:left!important;
}

.lw-svatebni-v120 .lw-sv-detail h2{
  margin:0 0 14px!important;
  
  font-size:26px!important;
  line-height:1.25!important;
  font-weight:800!important;
}

.lw-svatebni-v120 .lw-sv-detail p{
  margin:0 0 14px!important;
}

.lw-svatebni-v120 .lw-sv-detail strong{
  color:#302d27!important;
  font-weight:700!important;
}

/* ---------- NEJPRODÁVANĚJŠÍ PRYČ ---------- */

body:has(.lw-svatebni-v120) .products-top-wrapper,
body:has(.lw-svatebni-v120) .products-top-header,
body:has(.lw-svatebni-v120) #productsTop{
  display:none!important;
}

/* menší mezera po skrytém top bloku */
body:has(.lw-svatebni-v120) .category-content-wrapper,
body:has(.lw-svatebni-v120) .category-content,
body:has(.lw-svatebni-v120) .products-wrapper{
  margin-top:0!important;
}

/* ---------- PRODUKTOVÉ KARTY ---------- */

body:has(.lw-svatebni-v120) .products-block .p{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  padding:12px 12px 14px!important;
  background:#fff!important;
  border:1px solid #eee7dc!important;
  border-radius:4px!important;
  box-shadow:0 3px 12px rgba(48,45,39,.045)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}

body:has(.lw-svatebni-v120) .products-block .p:hover{
  transform:translateY(-2px)!important;
  border-color:#ddd4c5!important;
  box-shadow:0 9px 24px rgba(48,45,39,.09)!important;
}

body:has(.lw-svatebni-v120) .products-block .p .image{
  margin-bottom:12px!important;
  overflow:hidden!important;
  border-radius:2px!important;
}

body:has(.lw-svatebni-v120) .products-block .p .image img{
  transition:transform .25s ease!important;
}

body:has(.lw-svatebni-v120) .products-block .p:hover .image img{
  transform:scale(1.015)!important;
}

body:has(.lw-svatebni-v120) .products-block .p .p-in,
body:has(.lw-svatebni-v120) .products-block .p .p-in-in,
body:has(.lw-svatebni-v120) .products-block .p .p-bottom,
body:has(.lw-svatebni-v120) .products-block .p .p-bottom > div{
  display:flex!important;
  flex-direction:column!important;
  flex:0 0 auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  justify-content:flex-start!important;
  box-sizing:border-box!important;
}

body:has(.lw-svatebni-v120) .products-block .p .name{
  display:-webkit-box!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  margin:0 0 6px!important;
  padding:0!important;
  overflow:hidden!important;
  color:#302d27!important;
  font-size:16px!important;
  line-height:22px!important;
  font-weight:600!important;
  text-align:center!important;
  text-decoration:none!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}

body:has(.lw-svatebni-v120) .products-block .p .name:hover{
  color:#9a7838!important;
}

body:has(.lw-svatebni-v120) .products-block .p .prices,
body:has(.lw-svatebni-v120) .products-block .p .price,
body:has(.lw-svatebni-v120) .products-block .p .price-final{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  margin:0 0 12px!important;
  padding:0!important;
  color:#302d27!important;
  font-size:19px!important;
  line-height:1.25!important;
  font-weight:800!important;
  text-align:center!important;
}

body:has(.lw-svatebni-v120) .products-block .p .p-tools,
body:has(.lw-svatebni-v120) .products-block .p .p-tools-inner{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  margin:0 0 12px!important;
  padding:0!important;
  text-align:center!important;
}

body:has(.lw-svatebni-v120) .products-block .p .btn,
body:has(.lw-svatebni-v120) .products-block .p .btn-detail,
body:has(.lw-svatebni-v120) .products-block .p a.btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:112px!important;
  min-height:44px!important;
  margin:0 auto!important;
  padding:11px 20px!important;
  background:#e7bc49!important;
  border:0!important;
  border-radius:0!important;
  color:#302d27!important;
  font-size:14px!important;
  line-height:1.4!important;
  font-weight:700!important;
  text-align:center!important;
  text-decoration:none!important;
  box-shadow:0 6px 14px rgba(242,201,76,.20)!important;
}

body:has(.lw-svatebni-v120) .products-block .p .p-desc,
body:has(.lw-svatebni-v120) .products-block .p .description{
  display:-webkit-box!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  color:#66635d!important;
  font-size:14px!important;
  line-height:21px!important;
  text-align:center!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}

/* ---------- MOBILE ---------- */

@media(max-width:700px){
  body:has(.lw-svatebni-v120) h1{
    margin:6px auto 9px!important;
    font-size:34px!important;
  }

  .lw-svatebni-v120{
    margin-bottom:18px!important;
  }

  .lw-svatebni-v120 .lw-sv-lead{
    padding:0 4px!important;
    margin-bottom:10px!important;
    font-size:14px!important;
    line-height:1.52!important;
  }

  .lw-svatebni-v120 .lw-sv-trust{
    gap:6px 9px!important;
    padding:7px 8px!important;
    font-size:12px!important;
  }

  .lw-svatebni-v120 .lw-sv-detail{
    margin-top:22px!important;
    font-size:14px!important;
    line-height:1.65!important;
  }

  .lw-svatebni-v120 .lw-sv-detail h2{
    font-size:22px!important;
  }

  body:has(.lw-svatebni-v120) .products-block .p{
    padding:10px 10px 12px!important;
  }

  body:has(.lw-svatebni-v120) .products-block .p .name{
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    font-size:15px!important;
    line-height:21px!important;
  }

  body:has(.lw-svatebni-v120) .products-block .p .prices,
  body:has(.lw-svatebni-v120) .products-block .p .price,
  body:has(.lw-svatebni-v120) .products-block .p .price-final{
    min-height:26px!important;
    font-size:18px!important;
  }
}


/* =========================================================
   V121 – SVATEBNÍ FOTOALBA: JEMNÉ DOTAŽENÍ TEXTOVÉ SEKCE
   Navazuje na V120.

   Úpravy:
   - menší mezera mezi trust barem a delším textem
   - H2 je menší a lehčí, aby nesoupeřilo s hlavním H1
   - ostatní layout, produkty a typografie beze změny
========================================================= */

.lw-svatebni-v120 .lw-sv-detail{
  margin-top:18px!important;
}

.lw-svatebni-v120 .lw-sv-detail h2{
  margin:0 0 12px!important;
  font-size:23px!important;
  line-height:1.28!important;
  font-weight:700!important;
}

@media(max-width:700px){
  .lw-svatebni-v120 .lw-sv-detail{
    margin-top:16px!important;
  }

  .lw-svatebni-v120 .lw-sv-detail h2{
    margin-bottom:10px!important;
    font-size:20px!important;
    line-height:1.3!important;
    font-weight:700!important;
  }
}


/* =========================================================
   V122 – RODINNÁ FOTOALBA
   Navazuje na V121.
   Cíl:
   - stejné rozložení a typografie jako Svatební
   - nativní H1 Shoptetu
   - krátký lead + trust bar
   - delší text nahoře nad produkty
   - skryté "Nejprodávanější"
   - stejné produktové karty jako ostatní upravené kategorie
========================================================= */

/* ---------- HERO ---------- */

body:has(.lw-rodinna-v122) h1{
  width:100%!important;
  margin:8px auto 12px!important;
  font-size:42px!important;
  line-height:1.12!important;
  font-weight:800!important;
  text-align:center!important;
}

.lw-rodinna-v122{
  width:min(100%,1080px)!important;
  margin:0 auto 24px!important;
  box-sizing:border-box!important;
}

.lw-rodinna-v122 .lw-rd-lead{
  max-width:900px!important;
  margin:0 auto 12px!important;
  color:#66635d!important;
  font-size:15.5px!important;
  line-height:1.58!important;
  text-align:center!important;
}

.lw-rodinna-v122 .lw-rd-lead strong{
  color:#302d27!important;
  font-weight:700!important;
}

.lw-rodinna-v122 .lw-rd-trust{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:center!important;
  gap:8px 14px!important;
  margin:0 auto!important;
  padding:8px 14px!important;
  border-top:2px solid #e7bc49!important;
  border-bottom:2px solid #e7bc49!important;
  color:#302d27!important;
  font-size:13.5px!important;
  line-height:1.4!important;
  font-weight:700!important;
}

.lw-rodinna-v122 .lw-rd-dot{
  color:#9a7838!important;
}

/* ---------- DELŠÍ TEXT NAHOŘE ---------- */

.lw-rodinna-v122 .lw-rd-detail{
  margin:18px auto 0!important;
  padding:0!important;
  max-width:1080px!important;
  color:#66635d!important;
  font-size:15px!important;
  line-height:1.7!important;
  text-align:left!important;
}

.lw-rodinna-v122 .lw-rd-detail h2{
  margin:0 0 12px!important;
  color:#302d27!important;
  font-size:23px!important;
  line-height:1.28!important;
  font-weight:700!important;
}

.lw-rodinna-v122 .lw-rd-detail p{
  margin:0 0 14px!important;
}

.lw-rodinna-v122 .lw-rd-detail strong{
  color:#302d27!important;
  font-weight:700!important;
}

/* ---------- NEJPRODÁVANĚJŠÍ PRYČ ---------- */

body:has(.lw-rodinna-v122) .products-top-wrapper,
body:has(.lw-rodinna-v122) .products-top-header,
body:has(.lw-rodinna-v122) #productsTop{
  display:none!important;
}

body:has(.lw-rodinna-v122) .category-content-wrapper,
body:has(.lw-rodinna-v122) .category-content,
body:has(.lw-rodinna-v122) .products-wrapper{
  margin-top:0!important;
}

/* ---------- PRODUKTOVÉ KARTY ---------- */

body:has(.lw-rodinna-v122) .products-block .p{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  padding:12px 12px 14px!important;
  background:#fff!important;
  border:1px solid #eee7dc!important;
  border-radius:4px!important;
  box-shadow:0 3px 12px rgba(48,45,39,.045)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}

body:has(.lw-rodinna-v122) .products-block .p:hover{
  transform:translateY(-2px)!important;
  border-color:#ddd4c5!important;
  box-shadow:0 9px 24px rgba(48,45,39,.09)!important;
}

body:has(.lw-rodinna-v122) .products-block .p .image{
  margin-bottom:12px!important;
  overflow:hidden!important;
  border-radius:2px!important;
}

body:has(.lw-rodinna-v122) .products-block .p .image img{
  transition:transform .25s ease!important;
}

body:has(.lw-rodinna-v122) .products-block .p:hover .image img{
  transform:scale(1.015)!important;
}

body:has(.lw-rodinna-v122) .products-block .p .p-in,
body:has(.lw-rodinna-v122) .products-block .p .p-in-in,
body:has(.lw-rodinna-v122) .products-block .p .p-bottom,
body:has(.lw-rodinna-v122) .products-block .p .p-bottom > div{
  display:flex!important;
  flex-direction:column!important;
  flex:0 0 auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  justify-content:flex-start!important;
  box-sizing:border-box!important;
}

body:has(.lw-rodinna-v122) .products-block .p .name{
  display:-webkit-box!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  margin:0 0 6px!important;
  padding:0!important;
  overflow:hidden!important;
  color:#302d27!important;
  font-size:16px!important;
  line-height:22px!important;
  font-weight:600!important;
  text-align:center!important;
  text-decoration:none!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}

body:has(.lw-rodinna-v122) .products-block .p .name:hover{
  color:#9a7838!important;
}

body:has(.lw-rodinna-v122) .products-block .p .prices,
body:has(.lw-rodinna-v122) .products-block .p .price,
body:has(.lw-rodinna-v122) .products-block .p .price-final{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  margin:0 0 12px!important;
  padding:0!important;
  color:#302d27!important;
  font-size:19px!important;
  line-height:1.25!important;
  font-weight:800!important;
  text-align:center!important;
}

body:has(.lw-rodinna-v122) .products-block .p .p-tools,
body:has(.lw-rodinna-v122) .products-block .p .p-tools-inner{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  margin:0 0 12px!important;
  padding:0!important;
  text-align:center!important;
}

body:has(.lw-rodinna-v122) .products-block .p .btn,
body:has(.lw-rodinna-v122) .products-block .p .btn-detail,
body:has(.lw-rodinna-v122) .products-block .p a.btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:112px!important;
  min-height:44px!important;
  margin:0 auto!important;
  padding:11px 20px!important;
  background:#e7bc49!important;
  border:0!important;
  border-radius:0!important;
  color:#302d27!important;
  font-size:14px!important;
  line-height:1.4!important;
  font-weight:700!important;
  text-align:center!important;
  text-decoration:none!important;
  box-shadow:0 6px 14px rgba(242,201,76,.20)!important;
}

body:has(.lw-rodinna-v122) .products-block .p .p-desc,
body:has(.lw-rodinna-v122) .products-block .p .description{
  display:-webkit-box!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  color:#66635d!important;
  font-size:14px!important;
  line-height:21px!important;
  text-align:center!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}

/* ---------- MOBILE ---------- */

@media(max-width:700px){
  body:has(.lw-rodinna-v122) h1{
    margin:6px auto 9px!important;
    font-size:34px!important;
  }

  .lw-rodinna-v122{
    margin-bottom:18px!important;
  }

  .lw-rodinna-v122 .lw-rd-lead{
    padding:0 4px!important;
    margin-bottom:10px!important;
    font-size:14px!important;
    line-height:1.52!important;
  }

  .lw-rodinna-v122 .lw-rd-trust{
    gap:6px 9px!important;
    padding:7px 8px!important;
    font-size:12px!important;
  }

  .lw-rodinna-v122 .lw-rd-detail{
    margin-top:16px!important;
    font-size:14px!important;
    line-height:1.65!important;
  }

  .lw-rodinna-v122 .lw-rd-detail h2{
    margin-bottom:10px!important;
    font-size:20px!important;
    line-height:1.3!important;
    font-weight:700!important;
  }

  body:has(.lw-rodinna-v122) .products-block .p{
    padding:10px 10px 12px!important;
  }

  body:has(.lw-rodinna-v122) .products-block .p .name{
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    font-size:15px!important;
    line-height:21px!important;
  }

  body:has(.lw-rodinna-v122) .products-block .p .prices,
  body:has(.lw-rodinna-v122) .products-block .p .price,
  body:has(.lw-rodinna-v122) .products-block .p .price-final{
    min-height:26px!important;
    font-size:18px!important;
  }
}


/* =========================================================
   V123 – FOTOALBA PRO MIMINKA
   Navazuje na V121.
   Cíl:
   - stejné rozložení a typografie jako Svatební
   - nativní H1 Shoptetu
   - krátký lead + trust bar
   - delší text nahoře nad produkty
   - skryté "Nejprodávanější"
   - stejné produktové karty jako ostatní upravené kategorie
========================================================= */

/* ---------- HERO ---------- */

body:has(.lw-miminka-v123) h1{
  width:100%!important;
  margin:8px auto 12px!important;
  font-size:42px!important;
  line-height:1.12!important;
  font-weight:800!important;
  text-align:center!important;
}

.lw-miminka-v123{
  width:min(100%,1080px)!important;
  margin:0 auto 24px!important;
  box-sizing:border-box!important;
}

.lw-miminka-v123 .lw-mi-lead{
  max-width:900px!important;
  margin:0 auto 12px!important;
  color:#66635d!important;
  font-size:15.5px!important;
  line-height:1.58!important;
  text-align:center!important;
}

.lw-miminka-v123 .lw-mi-lead strong{
  color:#302d27!important;
  font-weight:700!important;
}

.lw-miminka-v123 .lw-mi-trust{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:center!important;
  gap:8px 14px!important;
  margin:0 auto!important;
  padding:8px 14px!important;
  border-top:2px solid #e7bc49!important;
  border-bottom:2px solid #e7bc49!important;
  color:#302d27!important;
  font-size:13.5px!important;
  line-height:1.4!important;
  font-weight:700!important;
}

.lw-miminka-v123 .lw-mi-dot{
  color:#9a7838!important;
}

/* ---------- DELŠÍ TEXT NAHOŘE ---------- */

.lw-miminka-v123 .lw-mi-detail{
  margin:18px auto 0!important;
  padding:0!important;
  max-width:1080px!important;
  color:#66635d!important;
  font-size:15px!important;
  line-height:1.7!important;
  text-align:left!important;
}

.lw-miminka-v123 .lw-mi-detail h2{
  margin:0 0 12px!important;
  color:#302d27!important;
  font-size:23px!important;
  line-height:1.28!important;
  font-weight:700!important;
}

.lw-miminka-v123 .lw-mi-detail p{
  margin:0 0 14px!important;
}

.lw-miminka-v123 .lw-mi-detail strong{
  color:#302d27!important;
  font-weight:700!important;
}

/* ---------- NEJPRODÁVANĚJŠÍ PRYČ ---------- */

body:has(.lw-miminka-v123) .products-top-wrapper,
body:has(.lw-miminka-v123) .products-top-header,
body:has(.lw-miminka-v123) #productsTop{
  display:none!important;
}

body:has(.lw-miminka-v123) .category-content-wrapper,
body:has(.lw-miminka-v123) .category-content,
body:has(.lw-miminka-v123) .products-wrapper{
  margin-top:0!important;
}

/* ---------- PRODUKTOVÉ KARTY ---------- */

body:has(.lw-miminka-v123) .products-block .p{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  padding:12px 12px 14px!important;
  background:#fff!important;
  border:1px solid #eee7dc!important;
  border-radius:4px!important;
  box-shadow:0 3px 12px rgba(48,45,39,.045)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}

body:has(.lw-miminka-v123) .products-block .p:hover{
  transform:translateY(-2px)!important;
  border-color:#ddd4c5!important;
  box-shadow:0 9px 24px rgba(48,45,39,.09)!important;
}

body:has(.lw-miminka-v123) .products-block .p .image{
  margin-bottom:12px!important;
  overflow:hidden!important;
  border-radius:2px!important;
}

body:has(.lw-miminka-v123) .products-block .p .image img{
  transition:transform .25s ease!important;
}

body:has(.lw-miminka-v123) .products-block .p:hover .image img{
  transform:scale(1.015)!important;
}

body:has(.lw-miminka-v123) .products-block .p .p-in,
body:has(.lw-miminka-v123) .products-block .p .p-in-in,
body:has(.lw-miminka-v123) .products-block .p .p-bottom,
body:has(.lw-miminka-v123) .products-block .p .p-bottom > div{
  display:flex!important;
  flex-direction:column!important;
  flex:0 0 auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  justify-content:flex-start!important;
  box-sizing:border-box!important;
}

body:has(.lw-miminka-v123) .products-block .p .name{
  display:-webkit-box!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  margin:0 0 6px!important;
  padding:0!important;
  overflow:hidden!important;
  color:#302d27!important;
  font-size:16px!important;
  line-height:22px!important;
  font-weight:600!important;
  text-align:center!important;
  text-decoration:none!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}

body:has(.lw-miminka-v123) .products-block .p .name:hover{
  color:#9a7838!important;
}

body:has(.lw-miminka-v123) .products-block .p .prices,
body:has(.lw-miminka-v123) .products-block .p .price,
body:has(.lw-miminka-v123) .products-block .p .price-final{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  margin:0 0 12px!important;
  padding:0!important;
  color:#302d27!important;
  font-size:19px!important;
  line-height:1.25!important;
  font-weight:800!important;
  text-align:center!important;
}

body:has(.lw-miminka-v123) .products-block .p .p-tools,
body:has(.lw-miminka-v123) .products-block .p .p-tools-inner{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  margin:0 0 12px!important;
  padding:0!important;
  text-align:center!important;
}

body:has(.lw-miminka-v123) .products-block .p .btn,
body:has(.lw-miminka-v123) .products-block .p .btn-detail,
body:has(.lw-miminka-v123) .products-block .p a.btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:112px!important;
  min-height:44px!important;
  margin:0 auto!important;
  padding:11px 20px!important;
  background:#e7bc49!important;
  border:0!important;
  border-radius:0!important;
  color:#302d27!important;
  font-size:14px!important;
  line-height:1.4!important;
  font-weight:700!important;
  text-align:center!important;
  text-decoration:none!important;
  box-shadow:0 6px 14px rgba(242,201,76,.20)!important;
}

body:has(.lw-miminka-v123) .products-block .p .p-desc,
body:has(.lw-miminka-v123) .products-block .p .description{
  display:-webkit-box!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  color:#66635d!important;
  font-size:14px!important;
  line-height:21px!important;
  text-align:center!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}

/* ---------- MOBILE ---------- */

@media(max-width:700px){
  body:has(.lw-miminka-v123) h1{
    margin:6px auto 9px!important;
    font-size:34px!important;
  }

  .lw-miminka-v123{
    margin-bottom:18px!important;
  }

  .lw-miminka-v123 .lw-mi-lead{
    padding:0 4px!important;
    margin-bottom:10px!important;
    font-size:14px!important;
    line-height:1.52!important;
  }

  .lw-miminka-v123 .lw-mi-trust{
    gap:6px 9px!important;
    padding:7px 8px!important;
    font-size:12px!important;
  }

  .lw-miminka-v123 .lw-mi-detail{
    margin-top:16px!important;
    font-size:14px!important;
    line-height:1.65!important;
  }

  .lw-miminka-v123 .lw-mi-detail h2{
    margin-bottom:10px!important;
    font-size:20px!important;
    line-height:1.3!important;
    font-weight:700!important;
  }

  body:has(.lw-miminka-v123) .products-block .p{
    padding:10px 10px 12px!important;
  }

  body:has(.lw-miminka-v123) .products-block .p .name{
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    font-size:15px!important;
    line-height:21px!important;
  }

  body:has(.lw-miminka-v123) .products-block .p .prices,
  body:has(.lw-miminka-v123) .products-block .p .price,
  body:has(.lw-miminka-v123) .products-block .p .price-final{
    min-height:26px!important;
    font-size:18px!important;
  }
}


/* =========================================================
   V124 – CESTOVATELSKÁ FOTOALBA
   Navazuje na V121.
   Cíl:
   - stejné rozložení a typografie jako Svatební
   - nativní H1 Shoptetu
   - krátký lead + trust bar
   - delší text nahoře nad produkty
   - skryté "Nejprodávanější"
   - stejné produktové karty jako ostatní upravené kategorie
========================================================= */

/* ---------- HERO ---------- */

body:has(.lw-cestovatelska-v124) h1{
  width:100%!important;
  margin:8px auto 12px!important;
  font-size:42px!important;
  line-height:1.12!important;
  font-weight:800!important;
  text-align:center!important;
}

.lw-cestovatelska-v124{
  width:min(100%,1080px)!important;
  margin:0 auto 24px!important;
  box-sizing:border-box!important;
}

.lw-cestovatelska-v124 .lw-ce-lead{
  max-width:900px!important;
  margin:0 auto 12px!important;
  color:#66635d!important;
  font-size:15.5px!important;
  line-height:1.58!important;
  text-align:center!important;
}

.lw-cestovatelska-v124 .lw-ce-lead strong{
  color:#302d27!important;
  font-weight:700!important;
}

.lw-cestovatelska-v124 .lw-ce-trust{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:center!important;
  gap:8px 14px!important;
  margin:0 auto!important;
  padding:8px 14px!important;
  border-top:2px solid #e7bc49!important;
  border-bottom:2px solid #e7bc49!important;
  color:#302d27!important;
  font-size:13.5px!important;
  line-height:1.4!important;
  font-weight:700!important;
}

.lw-cestovatelska-v124 .lw-ce-dot{
  color:#9a7838!important;
}

/* ---------- DELŠÍ TEXT NAHOŘE ---------- */

.lw-cestovatelska-v124 .lw-ce-detail{
  margin:18px auto 0!important;
  padding:0!important;
  max-width:1080px!important;
  color:#66635d!important;
  font-size:15px!important;
  line-height:1.7!important;
  text-align:left!important;
}

.lw-cestovatelska-v124 .lw-ce-detail h2{
  margin:0 0 12px!important;
  color:#302d27!important;
  font-size:23px!important;
  line-height:1.28!important;
  font-weight:700!important;
}

.lw-cestovatelska-v124 .lw-ce-detail p{
  margin:0 0 14px!important;
}

.lw-cestovatelska-v124 .lw-ce-detail strong{
  color:#302d27!important;
  font-weight:700!important;
}

/* ---------- NEJPRODÁVANĚJŠÍ PRYČ ---------- */

body:has(.lw-cestovatelska-v124) .products-top-wrapper,
body:has(.lw-cestovatelska-v124) .products-top-header,
body:has(.lw-cestovatelska-v124) #productsTop{
  display:none!important;
}

body:has(.lw-cestovatelska-v124) .category-content-wrapper,
body:has(.lw-cestovatelska-v124) .category-content,
body:has(.lw-cestovatelska-v124) .products-wrapper{
  margin-top:0!important;
}

/* ---------- PRODUKTOVÉ KARTY ---------- */

body:has(.lw-cestovatelska-v124) .products-block .p{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  padding:12px 12px 14px!important;
  background:#fff!important;
  border:1px solid #eee7dc!important;
  border-radius:4px!important;
  box-shadow:0 3px 12px rgba(48,45,39,.045)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}

body:has(.lw-cestovatelska-v124) .products-block .p:hover{
  transform:translateY(-2px)!important;
  border-color:#ddd4c5!important;
  box-shadow:0 9px 24px rgba(48,45,39,.09)!important;
}

body:has(.lw-cestovatelska-v124) .products-block .p .image{
  margin-bottom:12px!important;
  overflow:hidden!important;
  border-radius:2px!important;
}

body:has(.lw-cestovatelska-v124) .products-block .p .image img{
  transition:transform .25s ease!important;
}

body:has(.lw-cestovatelska-v124) .products-block .p:hover .image img{
  transform:scale(1.015)!important;
}

body:has(.lw-cestovatelska-v124) .products-block .p .p-in,
body:has(.lw-cestovatelska-v124) .products-block .p .p-in-in,
body:has(.lw-cestovatelska-v124) .products-block .p .p-bottom,
body:has(.lw-cestovatelska-v124) .products-block .p .p-bottom > div{
  display:flex!important;
  flex-direction:column!important;
  flex:0 0 auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  justify-content:flex-start!important;
  box-sizing:border-box!important;
}

body:has(.lw-cestovatelska-v124) .products-block .p .name{
  display:-webkit-box!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  margin:0 0 6px!important;
  padding:0!important;
  overflow:hidden!important;
  color:#302d27!important;
  font-size:16px!important;
  line-height:22px!important;
  font-weight:600!important;
  text-align:center!important;
  text-decoration:none!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}

body:has(.lw-cestovatelska-v124) .products-block .p .name:hover{
  color:#9a7838!important;
}

body:has(.lw-cestovatelska-v124) .products-block .p .prices,
body:has(.lw-cestovatelska-v124) .products-block .p .price,
body:has(.lw-cestovatelska-v124) .products-block .p .price-final{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  margin:0 0 12px!important;
  padding:0!important;
  color:#302d27!important;
  font-size:19px!important;
  line-height:1.25!important;
  font-weight:800!important;
  text-align:center!important;
}

body:has(.lw-cestovatelska-v124) .products-block .p .p-tools,
body:has(.lw-cestovatelska-v124) .products-block .p .p-tools-inner{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  margin:0 0 12px!important;
  padding:0!important;
  text-align:center!important;
}

body:has(.lw-cestovatelska-v124) .products-block .p .btn,
body:has(.lw-cestovatelska-v124) .products-block .p .btn-detail,
body:has(.lw-cestovatelska-v124) .products-block .p a.btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:112px!important;
  min-height:44px!important;
  margin:0 auto!important;
  padding:11px 20px!important;
  background:#e7bc49!important;
  border:0!important;
  border-radius:0!important;
  color:#302d27!important;
  font-size:14px!important;
  line-height:1.4!important;
  font-weight:700!important;
  text-align:center!important;
  text-decoration:none!important;
  box-shadow:0 6px 14px rgba(242,201,76,.20)!important;
}

body:has(.lw-cestovatelska-v124) .products-block .p .p-desc,
body:has(.lw-cestovatelska-v124) .products-block .p .description{
  display:-webkit-box!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  color:#66635d!important;
  font-size:14px!important;
  line-height:21px!important;
  text-align:center!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}

/* ---------- MOBILE ---------- */

@media(max-width:700px){
  body:has(.lw-cestovatelska-v124) h1{
    margin:6px auto 9px!important;
    font-size:34px!important;
  }

  .lw-cestovatelska-v124{
    margin-bottom:18px!important;
  }

  .lw-cestovatelska-v124 .lw-ce-lead{
    padding:0 4px!important;
    margin-bottom:10px!important;
    font-size:14px!important;
    line-height:1.52!important;
  }

  .lw-cestovatelska-v124 .lw-ce-trust{
    gap:6px 9px!important;
    padding:7px 8px!important;
    font-size:12px!important;
  }

  .lw-cestovatelska-v124 .lw-ce-detail{
    margin-top:16px!important;
    font-size:14px!important;
    line-height:1.65!important;
  }

  .lw-cestovatelska-v124 .lw-ce-detail h2{
    margin-bottom:10px!important;
    font-size:20px!important;
    line-height:1.3!important;
    font-weight:700!important;
  }

  body:has(.lw-cestovatelska-v124) .products-block .p{
    padding:10px 10px 12px!important;
  }

  body:has(.lw-cestovatelska-v124) .products-block .p .name{
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    font-size:15px!important;
    line-height:21px!important;
  }

  body:has(.lw-cestovatelska-v124) .products-block .p .prices,
  body:has(.lw-cestovatelska-v124) .products-block .p .price,
  body:has(.lw-cestovatelska-v124) .products-block .p .price-final{
    min-height:26px!important;
    font-size:18px!important;
  }
}


/* =========================================================
   V125 – FOTOALBA S MOTIVEM NA PŘÁNÍ
   Navazuje na V121.
   Cíl:
   - stejné rozložení a typografie jako Svatební
   - nativní H1 Shoptetu
   - krátký lead + trust bar
   - delší text nahoře nad produkty
   - skryté "Nejprodávanější"
   - stejné produktové karty jako ostatní upravené kategorie
========================================================= */

/* ---------- HERO ---------- */

body:has(.lw-na-prani-v125) h1{
  width:100%!important;
  margin:8px auto 12px!important;
  font-size:42px!important;
  line-height:1.12!important;
  font-weight:800!important;
  text-align:center!important;
}

.lw-na-prani-v125{
  width:min(100%,1080px)!important;
  margin:0 auto 24px!important;
  box-sizing:border-box!important;
}

.lw-na-prani-v125 .lw-np-lead{
  max-width:900px!important;
  margin:0 auto 12px!important;
  color:#66635d!important;
  font-size:15.5px!important;
  line-height:1.58!important;
  text-align:center!important;
}

.lw-na-prani-v125 .lw-np-lead strong{
  color:#302d27!important;
  font-weight:700!important;
}

.lw-na-prani-v125 .lw-np-trust{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:center!important;
  gap:8px 14px!important;
  margin:0 auto!important;
  padding:8px 14px!important;
  border-top:2px solid #e7bc49!important;
  border-bottom:2px solid #e7bc49!important;
  color:#302d27!important;
  font-size:13.5px!important;
  line-height:1.4!important;
  font-weight:700!important;
}

.lw-na-prani-v125 .lw-np-dot{
  color:#9a7838!important;
}

/* ---------- DELŠÍ TEXT NAHOŘE ---------- */

.lw-na-prani-v125 .lw-np-detail{
  margin:18px auto 0!important;
  padding:0!important;
  max-width:1080px!important;
  color:#66635d!important;
  font-size:15px!important;
  line-height:1.7!important;
  text-align:left!important;
}

.lw-na-prani-v125 .lw-np-detail h2{
  margin:0 0 12px!important;
  color:#302d27!important;
  font-size:23px!important;
  line-height:1.28!important;
  font-weight:700!important;
}

.lw-na-prani-v125 .lw-np-detail p{
  margin:0 0 14px!important;
}

.lw-na-prani-v125 .lw-np-detail strong{
  color:#302d27!important;
  font-weight:700!important;
}

/* ---------- NEJPRODÁVANĚJŠÍ PRYČ ---------- */

body:has(.lw-na-prani-v125) .products-top-wrapper,
body:has(.lw-na-prani-v125) .products-top-header,
body:has(.lw-na-prani-v125) #productsTop{
  display:none!important;
}

body:has(.lw-na-prani-v125) .category-content-wrapper,
body:has(.lw-na-prani-v125) .category-content,
body:has(.lw-na-prani-v125) .products-wrapper{
  margin-top:0!important;
}

/* ---------- PRODUKTOVÉ KARTY ---------- */

body:has(.lw-na-prani-v125) .products-block .p{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  padding:12px 12px 14px!important;
  background:#fff!important;
  border:1px solid #eee7dc!important;
  border-radius:4px!important;
  box-shadow:0 3px 12px rgba(48,45,39,.045)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}

body:has(.lw-na-prani-v125) .products-block .p:hover{
  transform:translateY(-2px)!important;
  border-color:#ddd4c5!important;
  box-shadow:0 9px 24px rgba(48,45,39,.09)!important;
}

body:has(.lw-na-prani-v125) .products-block .p .image{
  margin-bottom:12px!important;
  overflow:hidden!important;
  border-radius:2px!important;
}

body:has(.lw-na-prani-v125) .products-block .p .image img{
  transition:transform .25s ease!important;
}

body:has(.lw-na-prani-v125) .products-block .p:hover .image img{
  transform:scale(1.015)!important;
}

body:has(.lw-na-prani-v125) .products-block .p .p-in,
body:has(.lw-na-prani-v125) .products-block .p .p-in-in,
body:has(.lw-na-prani-v125) .products-block .p .p-bottom,
body:has(.lw-na-prani-v125) .products-block .p .p-bottom > div{
  display:flex!important;
  flex-direction:column!important;
  flex:0 0 auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  justify-content:flex-start!important;
  box-sizing:border-box!important;
}

body:has(.lw-na-prani-v125) .products-block .p .name{
  display:-webkit-box!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  margin:0 0 6px!important;
  padding:0!important;
  overflow:hidden!important;
  color:#302d27!important;
  font-size:16px!important;
  line-height:22px!important;
  font-weight:600!important;
  text-align:center!important;
  text-decoration:none!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}

body:has(.lw-na-prani-v125) .products-block .p .name:hover{
  color:#9a7838!important;
}

body:has(.lw-na-prani-v125) .products-block .p .prices,
body:has(.lw-na-prani-v125) .products-block .p .price,
body:has(.lw-na-prani-v125) .products-block .p .price-final{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  margin:0 0 12px!important;
  padding:0!important;
  color:#302d27!important;
  font-size:19px!important;
  line-height:1.25!important;
  font-weight:800!important;
  text-align:center!important;
}

body:has(.lw-na-prani-v125) .products-block .p .p-tools,
body:has(.lw-na-prani-v125) .products-block .p .p-tools-inner{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  margin:0 0 12px!important;
  padding:0!important;
  text-align:center!important;
}

body:has(.lw-na-prani-v125) .products-block .p .btn,
body:has(.lw-na-prani-v125) .products-block .p .btn-detail,
body:has(.lw-na-prani-v125) .products-block .p a.btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:112px!important;
  min-height:44px!important;
  margin:0 auto!important;
  padding:11px 20px!important;
  background:#e7bc49!important;
  border:0!important;
  border-radius:0!important;
  color:#302d27!important;
  font-size:14px!important;
  line-height:1.4!important;
  font-weight:700!important;
  text-align:center!important;
  text-decoration:none!important;
  box-shadow:0 6px 14px rgba(242,201,76,.20)!important;
}

body:has(.lw-na-prani-v125) .products-block .p .p-desc,
body:has(.lw-na-prani-v125) .products-block .p .description{
  display:-webkit-box!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  color:#66635d!important;
  font-size:14px!important;
  line-height:21px!important;
  text-align:center!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}

/* ---------- MOBILE ---------- */

@media(max-width:700px){
  body:has(.lw-na-prani-v125) h1{
    margin:6px auto 9px!important;
    font-size:34px!important;
  }

  .lw-na-prani-v125{
    margin-bottom:18px!important;
  }

  .lw-na-prani-v125 .lw-np-lead{
    padding:0 4px!important;
    margin-bottom:10px!important;
    font-size:14px!important;
    line-height:1.52!important;
  }

  .lw-na-prani-v125 .lw-np-trust{
    gap:6px 9px!important;
    padding:7px 8px!important;
    font-size:12px!important;
  }

  .lw-na-prani-v125 .lw-np-detail{
    margin-top:16px!important;
    font-size:14px!important;
    line-height:1.65!important;
  }

  .lw-na-prani-v125 .lw-np-detail h2{
    margin-bottom:10px!important;
    font-size:20px!important;
    line-height:1.3!important;
    font-weight:700!important;
  }

  body:has(.lw-na-prani-v125) .products-block .p{
    padding:10px 10px 12px!important;
  }

  body:has(.lw-na-prani-v125) .products-block .p .name{
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    font-size:15px!important;
    line-height:21px!important;
  }

  body:has(.lw-na-prani-v125) .products-block .p .prices,
  body:has(.lw-na-prani-v125) .products-block .p .price,
  body:has(.lw-na-prani-v125) .products-block .p .price-final{
    min-height:26px!important;
    font-size:18px!important;
  }
}


/* =========================================================
   V126 – FOTOALBA ČISTÉ DŘEVO
   Navazuje na V121.
   Cíl:
   - stejné rozložení a typografie jako Svatební
   - nativní H1 Shoptetu
   - krátký lead + trust bar
   - delší text nahoře nad produkty
   - skryté "Nejprodávanější"
   - stejné produktové karty jako ostatní upravené kategorie
========================================================= */

/* ---------- HERO ---------- */

body:has(.lw-ciste-drevo-v126) h1{
  width:100%!important;
  margin:8px auto 12px!important;
  font-size:42px!important;
  line-height:1.12!important;
  font-weight:800!important;
  text-align:center!important;
}

.lw-ciste-drevo-v126{
  width:min(100%,1080px)!important;
  margin:0 auto 24px!important;
  box-sizing:border-box!important;
}

.lw-ciste-drevo-v126 .lw-cd-lead{
  max-width:900px!important;
  margin:0 auto 12px!important;
  color:#66635d!important;
  font-size:15.5px!important;
  line-height:1.58!important;
  text-align:center!important;
}

.lw-ciste-drevo-v126 .lw-cd-lead strong{
  color:#302d27!important;
  font-weight:700!important;
}

.lw-ciste-drevo-v126 .lw-cd-trust{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:center!important;
  gap:8px 14px!important;
  margin:0 auto!important;
  padding:8px 14px!important;
  border-top:2px solid #e7bc49!important;
  border-bottom:2px solid #e7bc49!important;
  color:#302d27!important;
  font-size:13.5px!important;
  line-height:1.4!important;
  font-weight:700!important;
}

.lw-ciste-drevo-v126 .lw-cd-dot{
  color:#9a7838!important;
}

/* ---------- DELŠÍ TEXT NAHOŘE ---------- */

.lw-ciste-drevo-v126 .lw-cd-detail{
  margin:18px auto 0!important;
  padding:0!important;
  max-width:1080px!important;
  color:#66635d!important;
  font-size:15px!important;
  line-height:1.7!important;
  text-align:left!important;
}

.lw-ciste-drevo-v126 .lw-cd-detail h2{
  margin:0 0 12px!important;
  color:#302d27!important;
  font-size:23px!important;
  line-height:1.28!important;
  font-weight:700!important;
}

.lw-ciste-drevo-v126 .lw-cd-detail p{
  margin:0 0 14px!important;
}

.lw-ciste-drevo-v126 .lw-cd-detail strong{
  color:#302d27!important;
  font-weight:700!important;
}

/* ---------- NEJPRODÁVANĚJŠÍ PRYČ ---------- */

body:has(.lw-ciste-drevo-v126) .products-top-wrapper,
body:has(.lw-ciste-drevo-v126) .products-top-header,
body:has(.lw-ciste-drevo-v126) #productsTop{
  display:none!important;
}

body:has(.lw-ciste-drevo-v126) .category-content-wrapper,
body:has(.lw-ciste-drevo-v126) .category-content,
body:has(.lw-ciste-drevo-v126) .products-wrapper{
  margin-top:0!important;
}

/* ---------- PRODUKTOVÉ KARTY ---------- */

body:has(.lw-ciste-drevo-v126) .products-block .p{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  padding:12px 12px 14px!important;
  background:#fff!important;
  border:1px solid #eee7dc!important;
  border-radius:4px!important;
  box-shadow:0 3px 12px rgba(48,45,39,.045)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}

body:has(.lw-ciste-drevo-v126) .products-block .p:hover{
  transform:translateY(-2px)!important;
  border-color:#ddd4c5!important;
  box-shadow:0 9px 24px rgba(48,45,39,.09)!important;
}

body:has(.lw-ciste-drevo-v126) .products-block .p .image{
  margin-bottom:12px!important;
  overflow:hidden!important;
  border-radius:2px!important;
}

body:has(.lw-ciste-drevo-v126) .products-block .p .image img{
  transition:transform .25s ease!important;
}

body:has(.lw-ciste-drevo-v126) .products-block .p:hover .image img{
  transform:scale(1.015)!important;
}

body:has(.lw-ciste-drevo-v126) .products-block .p .p-in,
body:has(.lw-ciste-drevo-v126) .products-block .p .p-in-in,
body:has(.lw-ciste-drevo-v126) .products-block .p .p-bottom,
body:has(.lw-ciste-drevo-v126) .products-block .p .p-bottom > div{
  display:flex!important;
  flex-direction:column!important;
  flex:0 0 auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  justify-content:flex-start!important;
  box-sizing:border-box!important;
}

body:has(.lw-ciste-drevo-v126) .products-block .p .name{
  display:-webkit-box!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  margin:0 0 6px!important;
  padding:0!important;
  overflow:hidden!important;
  color:#302d27!important;
  font-size:16px!important;
  line-height:22px!important;
  font-weight:600!important;
  text-align:center!important;
  text-decoration:none!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}

body:has(.lw-ciste-drevo-v126) .products-block .p .name:hover{
  color:#9a7838!important;
}

body:has(.lw-ciste-drevo-v126) .products-block .p .prices,
body:has(.lw-ciste-drevo-v126) .products-block .p .price,
body:has(.lw-ciste-drevo-v126) .products-block .p .price-final{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  margin:0 0 12px!important;
  padding:0!important;
  color:#302d27!important;
  font-size:19px!important;
  line-height:1.25!important;
  font-weight:800!important;
  text-align:center!important;
}

body:has(.lw-ciste-drevo-v126) .products-block .p .p-tools,
body:has(.lw-ciste-drevo-v126) .products-block .p .p-tools-inner{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  margin:0 0 12px!important;
  padding:0!important;
  text-align:center!important;
}

body:has(.lw-ciste-drevo-v126) .products-block .p .btn,
body:has(.lw-ciste-drevo-v126) .products-block .p .btn-detail,
body:has(.lw-ciste-drevo-v126) .products-block .p a.btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:112px!important;
  min-height:44px!important;
  margin:0 auto!important;
  padding:11px 20px!important;
  background:#e7bc49!important;
  border:0!important;
  border-radius:0!important;
  color:#302d27!important;
  font-size:14px!important;
  line-height:1.4!important;
  font-weight:700!important;
  text-align:center!important;
  text-decoration:none!important;
  box-shadow:0 6px 14px rgba(242,201,76,.20)!important;
}

body:has(.lw-ciste-drevo-v126) .products-block .p .p-desc,
body:has(.lw-ciste-drevo-v126) .products-block .p .description{
  display:-webkit-box!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  color:#66635d!important;
  font-size:14px!important;
  line-height:21px!important;
  text-align:center!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}

/* ---------- MOBILE ---------- */

@media(max-width:700px){
  body:has(.lw-ciste-drevo-v126) h1{
    margin:6px auto 9px!important;
    font-size:34px!important;
  }

  .lw-ciste-drevo-v126{
    margin-bottom:18px!important;
  }

  .lw-ciste-drevo-v126 .lw-cd-lead{
    padding:0 4px!important;
    margin-bottom:10px!important;
    font-size:14px!important;
    line-height:1.52!important;
  }

  .lw-ciste-drevo-v126 .lw-cd-trust{
    gap:6px 9px!important;
    padding:7px 8px!important;
    font-size:12px!important;
  }

  .lw-ciste-drevo-v126 .lw-cd-detail{
    margin-top:16px!important;
    font-size:14px!important;
    line-height:1.65!important;
  }

  .lw-ciste-drevo-v126 .lw-cd-detail h2{
    margin-bottom:10px!important;
    font-size:20px!important;
    line-height:1.3!important;
    font-weight:700!important;
  }

  body:has(.lw-ciste-drevo-v126) .products-block .p{
    padding:10px 10px 12px!important;
  }

  body:has(.lw-ciste-drevo-v126) .products-block .p .name{
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    font-size:15px!important;
    line-height:21px!important;
  }

  body:has(.lw-ciste-drevo-v126) .products-block .p .prices,
  body:has(.lw-ciste-drevo-v126) .products-block .p .price,
  body:has(.lw-ciste-drevo-v126) .products-block .p .price-final{
    min-height:26px!important;
    font-size:18px!important;
  }
}


/* =========================================================
   V127 – DOPLŇKY K FOTOALBŮM
   Navazuje na V121.
   Cíl:
   - stejné rozložení a typografie jako Svatební
   - nativní H1 Shoptetu
   - krátký lead + trust bar
   - delší text nahoře nad produkty
   - skryté "Nejprodávanější"
   - stejné produktové karty jako ostatní upravené kategorie
========================================================= */

/* ---------- HERO ---------- */

body:has(.lw-doplnky-v127) h1{
  width:100%!important;
  margin:8px auto 12px!important;
  font-size:42px!important;
  line-height:1.12!important;
  font-weight:800!important;
  text-align:center!important;
}

.lw-doplnky-v127{
  width:min(100%,1080px)!important;
  margin:0 auto 24px!important;
  box-sizing:border-box!important;
}

.lw-doplnky-v127 .lw-do-lead{
  max-width:900px!important;
  margin:0 auto 12px!important;
  color:#66635d!important;
  font-size:15.5px!important;
  line-height:1.58!important;
  text-align:center!important;
}

.lw-doplnky-v127 .lw-do-lead strong{
  color:#302d27!important;
  font-weight:700!important;
}

.lw-doplnky-v127 .lw-do-trust{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:center!important;
  gap:8px 14px!important;
  margin:0 auto!important;
  padding:8px 14px!important;
  border-top:2px solid #e7bc49!important;
  border-bottom:2px solid #e7bc49!important;
  color:#302d27!important;
  font-size:13.5px!important;
  line-height:1.4!important;
  font-weight:700!important;
}

.lw-doplnky-v127 .lw-do-dot{
  color:#9a7838!important;
}

/* ---------- DELŠÍ TEXT NAHOŘE ---------- */

.lw-doplnky-v127 .lw-do-detail{
  margin:18px auto 0!important;
  padding:0!important;
  max-width:1080px!important;
  color:#66635d!important;
  font-size:15px!important;
  line-height:1.7!important;
  text-align:left!important;
}

.lw-doplnky-v127 .lw-do-detail h2{
  margin:0 0 12px!important;
  color:#302d27!important;
  font-size:23px!important;
  line-height:1.28!important;
  font-weight:700!important;
}

.lw-doplnky-v127 .lw-do-detail p{
  margin:0 0 14px!important;
}

.lw-doplnky-v127 .lw-do-detail strong{
  color:#302d27!important;
  font-weight:700!important;
}

/* ---------- NEJPRODÁVANĚJŠÍ PRYČ ---------- */

body:has(.lw-doplnky-v127) .products-top-wrapper,
body:has(.lw-doplnky-v127) .products-top-header,
body:has(.lw-doplnky-v127) #productsTop{
  display:none!important;
}

body:has(.lw-doplnky-v127) .category-content-wrapper,
body:has(.lw-doplnky-v127) .category-content,
body:has(.lw-doplnky-v127) .products-wrapper{
  margin-top:0!important;
}

/* ---------- PRODUKTOVÉ KARTY ---------- */

body:has(.lw-doplnky-v127) .products-block .p{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  padding:12px 12px 14px!important;
  background:#fff!important;
  border:1px solid #eee7dc!important;
  border-radius:4px!important;
  box-shadow:0 3px 12px rgba(48,45,39,.045)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}

body:has(.lw-doplnky-v127) .products-block .p:hover{
  transform:translateY(-2px)!important;
  border-color:#ddd4c5!important;
  box-shadow:0 9px 24px rgba(48,45,39,.09)!important;
}

body:has(.lw-doplnky-v127) .products-block .p .image{
  margin-bottom:12px!important;
  overflow:hidden!important;
  border-radius:2px!important;
}

body:has(.lw-doplnky-v127) .products-block .p .image img{
  transition:transform .25s ease!important;
}

body:has(.lw-doplnky-v127) .products-block .p:hover .image img{
  transform:scale(1.015)!important;
}

body:has(.lw-doplnky-v127) .products-block .p .p-in,
body:has(.lw-doplnky-v127) .products-block .p .p-in-in,
body:has(.lw-doplnky-v127) .products-block .p .p-bottom,
body:has(.lw-doplnky-v127) .products-block .p .p-bottom > div{
  display:flex!important;
  flex-direction:column!important;
  flex:0 0 auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  justify-content:flex-start!important;
  box-sizing:border-box!important;
}

body:has(.lw-doplnky-v127) .products-block .p .name{
  display:-webkit-box!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  margin:0 0 6px!important;
  padding:0!important;
  overflow:hidden!important;
  color:#302d27!important;
  font-size:16px!important;
  line-height:22px!important;
  font-weight:600!important;
  text-align:center!important;
  text-decoration:none!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}

body:has(.lw-doplnky-v127) .products-block .p .name:hover{
  color:#9a7838!important;
}

body:has(.lw-doplnky-v127) .products-block .p .prices,
body:has(.lw-doplnky-v127) .products-block .p .price,
body:has(.lw-doplnky-v127) .products-block .p .price-final{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  margin:0 0 12px!important;
  padding:0!important;
  color:#302d27!important;
  font-size:19px!important;
  line-height:1.25!important;
  font-weight:800!important;
  text-align:center!important;
}

body:has(.lw-doplnky-v127) .products-block .p .p-tools,
body:has(.lw-doplnky-v127) .products-block .p .p-tools-inner{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  margin:0 0 12px!important;
  padding:0!important;
  text-align:center!important;
}

body:has(.lw-doplnky-v127) .products-block .p .btn,
body:has(.lw-doplnky-v127) .products-block .p .btn-detail,
body:has(.lw-doplnky-v127) .products-block .p a.btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:112px!important;
  min-height:44px!important;
  margin:0 auto!important;
  padding:11px 20px!important;
  background:#e7bc49!important;
  border:0!important;
  border-radius:0!important;
  color:#302d27!important;
  font-size:14px!important;
  line-height:1.4!important;
  font-weight:700!important;
  text-align:center!important;
  text-decoration:none!important;
  box-shadow:0 6px 14px rgba(242,201,76,.20)!important;
}

body:has(.lw-doplnky-v127) .products-block .p .p-desc,
body:has(.lw-doplnky-v127) .products-block .p .description{
  display:-webkit-box!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  color:#66635d!important;
  font-size:14px!important;
  line-height:21px!important;
  text-align:center!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}

/* ---------- MOBILE ---------- */

@media(max-width:700px){
  body:has(.lw-doplnky-v127) h1{
    margin:6px auto 9px!important;
    font-size:34px!important;
  }

  .lw-doplnky-v127{
    margin-bottom:18px!important;
  }

  .lw-doplnky-v127 .lw-do-lead{
    padding:0 4px!important;
    margin-bottom:10px!important;
    font-size:14px!important;
    line-height:1.52!important;
  }

  .lw-doplnky-v127 .lw-do-trust{
    gap:6px 9px!important;
    padding:7px 8px!important;
    font-size:12px!important;
  }

  .lw-doplnky-v127 .lw-do-detail{
    margin-top:16px!important;
    font-size:14px!important;
    line-height:1.65!important;
  }

  .lw-doplnky-v127 .lw-do-detail h2{
    margin-bottom:10px!important;
    font-size:20px!important;
    line-height:1.3!important;
    font-weight:700!important;
  }

  body:has(.lw-doplnky-v127) .products-block .p{
    padding:10px 10px 12px!important;
  }

  body:has(.lw-doplnky-v127) .products-block .p .name{
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    font-size:15px!important;
    line-height:21px!important;
  }

  body:has(.lw-doplnky-v127) .products-block .p .prices,
  body:has(.lw-doplnky-v127) .products-block .p .price,
  body:has(.lw-doplnky-v127) .products-block .p .price-final{
    min-height:26px!important;
    font-size:18px!important;
  }
}


/* =========================================================
   V130 – FOTOALBA: 3 HLAVNÍ KOLEKCE
   Finální přesné cílení pouze na:
   Dřevěná fotoalba / Fotoalbum na přání / Doplňky

   - poměr obrazu podle zdroje 1470 × 1070
   - bez změny produktových karet
   - hover zachován
========================================================= */

@media(min-width:768px){
  body .lw-fotoalba-v90 .lw-fa-cards .lw-fa-card .lw-fa-card-image{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1470/1070!important;
    overflow:hidden!important;
    background:#f5f2ec!important;
  }

  body .lw-fotoalba-v90 .lw-fa-cards .lw-fa-card .lw-fa-card-image > img{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    object-fit:cover!important;
    object-position:center center!important;
    transform:scale(1)!important;
    transition:transform .3s ease!important;
  }

  body .lw-fotoalba-v90 .lw-fa-cards .lw-fa-card:hover .lw-fa-card-image > img{
    transform:scale(1.025)!important;
  }
}


/* =========================================================
   V131 – OPRAVA DŘEVĚNÁ FOTOALBA
   Vrácení větších náhledů podkategorií 140 × 100 px.
   Cíleno výhradně na /drevena-fotoalba/
   přes body.in-drevena-fotoalba.

   Zachovává zároveň V130 úpravu tří hlavních karet /fotoalba/.
========================================================= */

body.in-drevena-fotoalba .subcategories.with-image{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px 34px!important;
  margin-top:18px!important;
  margin-bottom:26px!important;
}

body.in-drevena-fotoalba .subcategories.with-image
> li.col-xs-6.col-sm-6.col-lg-3.col-xl-3{
  float:none!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}

body.in-drevena-fotoalba .subcategories.with-image
> li.col-xs-6.col-sm-6.col-lg-3.col-xl-3 > a{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-height:100px!important;
  height:100px!important;
  gap:18px!important;
  margin:0!important;
  padding:0!important;
  color:#302d27!important;
  text-decoration:none!important;
}

body.in-drevena-fotoalba .subcategories.with-image
> li.col-xs-6.col-sm-6.col-lg-3.col-xl-3 > a > span.image{
  display:block!important;
  flex:0 0 140px!important;
  width:140px!important;
  min-width:140px!important;
  max-width:140px!important;
  height:100px!important;
  min-height:100px!important;
  max-height:100px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:transparent!important;
}

body.in-drevena-fotoalba .subcategories.with-image
> li.col-xs-6.col-sm-6.col-lg-3.col-xl-3 > a > span.image > img{
  display:block!important;
  width:140px!important;
  min-width:140px!important;
  max-width:140px!important;
  height:100px!important;
  min-height:100px!important;
  max-height:100px!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:scale(1)!important;
  transform-origin:center center!important;
  transition:transform .25s ease!important;
}

body.in-drevena-fotoalba .subcategories.with-image
> li.col-xs-6.col-sm-6.col-lg-3.col-xl-3 > a > span.text{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex:0 1 auto!important;
  width:auto!important;
  height:100px!important;
  min-height:100px!important;
  max-height:100px!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  transform:none!important;
  color:#302d27!important;
  font-size:18px!important;
  line-height:1.25!important;
  font-weight:700!important;
  text-align:left!important;
  text-decoration:none!important;
}

body.in-drevena-fotoalba .subcategories.with-image
> li.col-xs-6.col-sm-6.col-lg-3.col-xl-3 > a > span.text::after{
  content:none!important;
  display:none!important;
}

body.in-drevena-fotoalba .subcategories.with-image
> li.col-xs-6.col-sm-6.col-lg-3.col-xl-3 > a:hover > span.text{
  color:#302d27!important;
}

body.in-drevena-fotoalba .subcategories.with-image
> li.col-xs-6.col-sm-6.col-lg-3.col-xl-3 > a:hover > span.image > img{
  transform:scale(1.03)!important;
}

@media(max-width:767px){
  body.in-drevena-fotoalba .subcategories.with-image{
    grid-template-columns:1fr 1fr!important;
    gap:14px 12px!important;
    margin-top:16px!important;
    margin-bottom:22px!important;
  }

  body.in-drevena-fotoalba .subcategories.with-image
  > li.col-xs-6.col-sm-6.col-lg-3.col-xl-3 > a{
    min-height:75px!important;
    height:75px!important;
    gap:11px!important;
  }

  body.in-drevena-fotoalba .subcategories.with-image
  > li.col-xs-6.col-sm-6.col-lg-3.col-xl-3 > a > span.image{
    flex-basis:105px!important;
    width:105px!important;
    min-width:105px!important;
    max-width:105px!important;
    height:75px!important;
    min-height:75px!important;
    max-height:75px!important;
  }

  body.in-drevena-fotoalba .subcategories.with-image
  > li.col-xs-6.col-sm-6.col-lg-3.col-xl-3 > a > span.image > img{
    width:105px!important;
    min-width:105px!important;
    max-width:105px!important;
    height:75px!important;
    min-height:75px!important;
    max-height:75px!important;
  }

  body.in-drevena-fotoalba .subcategories.with-image
  > li.col-xs-6.col-sm-6.col-lg-3.col-xl-3 > a > span.text{
    height:75px!important;
    min-height:75px!important;
    max-height:75px!important;
    font-size:14px!important;
  }
}

@media(max-width:480px){
  body.in-drevena-fotoalba .subcategories.with-image{
    grid-template-columns:1fr!important;
  }
}
