/*
 * LovelyWood – PASTELKOVNÍKY
 * Verze: 1.0
 * Vytvořeno: 2026-08-10
 *
 * Hlavní landing kategorie /pastelkovniky/
 * Vizuálně navazuje na hlavní kategorii Fotoalba.
 */

/* =========================================================
   ZÁKLAD + SKRYTÍ NATIVNÍCH PODKATEGORIÍ / TOP PRODUKTŮ
========================================================= */

body:has(.lw-pastelkovniky-v1) .subcategories,
body:has(.lw-pastelkovniky-v1) .subcategories-list,
body:has(.lw-pastelkovniky-v1) .category-children{
  display:none!important;
}

/* Nejprodávanější nahoře – hlavní výpis produktů zůstává */
body:has(.lw-pastelkovniky-v1) .products-top-wrapper,
body:has(.lw-pastelkovniky-v1) .products-top-header,
body:has(.lw-pastelkovniky-v1) #productsTop,
body:has(.lw-pastelkovniky-v1) .top-products,
body:has(.lw-pastelkovniky-v1) .topProducts,
body:has(.lw-pastelkovniky-v1) .bestsellers,
body:has(.lw-pastelkovniky-v1) .products-block.top-products,
body:has(.lw-pastelkovniky-v1) .products-block.products-block--top,
body:has(.lw-pastelkovniky-v1) .products-block.products-block--bestsellers{
  display:none!important;
}

body:has(.lw-pastelkovniky-v1) h2:has(+ .top-products),
body:has(.lw-pastelkovniky-v1) h2:has(+ .topProducts),
body:has(.lw-pastelkovniky-v1) h2:has(+ .bestsellers),
body:has(.lw-pastelkovniky-v1) h2:has(+ .products-block.top-products){
  display:none!important;
}

/* =========================================================
   H1 + LANDING
========================================================= */

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

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

.lw-pastelkovniky-v1{
  width:min(100%,1080px)!important;
  margin:0 auto 8px!important;
  padding:0 15px!important;
  color:#302d27!important;
  font-family:inherit!important;
  box-sizing:border-box!important;
}

.lw-pastelkovniky-v1,
.lw-pastelkovniky-v1 *{
  box-sizing:border-box!important;
  font-family:inherit!important;
}

.lw-pastelkovniky-v1 .lw-pastelkovniky-hero{
  text-align:center!important;
}

.lw-pastelkovniky-v1 .lw-pastelkovniky-lead{
  display:block!important;
  width:100%!important;
  max-width:860px!important;
  margin:0 auto 9px!important;
  color:#66635d!important;
  font-size:15.5px!important;
  line-height:1.56!important;
  text-align:center!important;
  text-wrap:balance;
}

.lw-pastelkovniky-v1 .lw-pastelkovniky-lead strong{
  color:#302d27!important;
  font-weight:700!important;
}

/* =========================================================
   TRUST BAR
========================================================= */

.lw-pastelkovniky-v1 .lw-pastelkovniky-trust{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px 14px!important;
  width:100%!important;
  margin:0 auto 16px!important;
  padding:8px 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;
  text-align:center!important;
}

.lw-pastelkovniky-v1 .lw-pastelkovniky-dot{
  color:#9a7838!important;
  font-weight:800!important;
}

/* =========================================================
   MEZITITULEK
========================================================= */

.lw-pastelkovniky-v1 .lw-pastelkovniky-kicker{
  display:block!important;
  margin:5px 0 6px!important;
  color:#9a7838!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:800!important;
  letter-spacing:2px!important;
  text-align:center!important;
  text-transform:uppercase!important;
}

/* =========================================================
   3 HLAVNÍ KOLEKCE
========================================================= */

.lw-pastelkovniky-v1 .lw-pastelkovniky-cards{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  width:100%!important;
  margin:0!important;
  align-items:start!important;
}

.lw-pastelkovniky-v1 .lw-pastelkovniky-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

.lw-pastelkovniky-v1 .lw-pastelkovniky-card-image{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1470/1070!important;
  margin:0!important;
  overflow:hidden!important;
  background:#f5f2ec!important;
}

.lw-pastelkovniky-v1 .lw-pastelkovniky-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;
  border:0!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:scale(1)!important;
  transition:transform .3s ease!important;
}

.lw-pastelkovniky-v1 .lw-pastelkovniky-card:hover .lw-pastelkovniky-card-image img{
  transform:scale(1.025)!important;
}

.lw-pastelkovniky-v1 .lw-pastelkovniky-card-content{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  padding:13px 2px 0!important;
}

.lw-pastelkovniky-v1 .lw-pastelkovniky-card-title{
  display:block!important;
  margin:0 0 5px!important;
  color:#302d27!important;
  font-size:21px!important;
  line-height:1.25!important;
  font-weight:800!important;
}

.lw-pastelkovniky-v1 .lw-pastelkovniky-card-text{
  display:block!important;
  margin:0 0 10px!important;
  color:#6c6963!important;
  font-size:13.5px!important;
  line-height:1.48!important;
}

.lw-pastelkovniky-v1 .lw-pastelkovniky-card-cta{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  margin: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-pastelkovniky-v1 .lw-pastelkovniky-card-arrow{
  display:inline-block!important;
  font-size:16px!important;
  line-height:1!important;
  transition:transform .2s ease!important;
}

.lw-pastelkovniky-v1 .lw-pastelkovniky-card:hover .lw-pastelkovniky-card-arrow{
  transform:translateX(4px)!important;
}

/* Celá karta klikací */
.lw-pastelkovniky-v1 .lw-pastelkovniky-card-link{
  position:absolute!important;
  inset:0!important;
  z-index:5!important;
  display:block!important;
  font-size:0!important;
  text-indent:-9999px!important;
}

/* Výpis produktů blíž k landingu */
body:has(.lw-pastelkovniky-v1) .lw-pastelkovniky-v1{
  margin-bottom:8px!important;
}

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

body:has(.lw-pastelkovniky-v1) .pagination-wrapper,
body:has(.lw-pastelkovniky-v1) .category-header,
body:has(.lw-pastelkovniky-v1) .category-header-wrapper{
  margin-top:10px!important;
  padding-top:0!important;
}

/* =========================================================
   MOBIL
========================================================= */

@media(max-width:767px){

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

  .lw-pastelkovniky-v1{
    width:100%!important;
    margin-bottom:6px!important;
    padding:0 10px!important;
  }

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

  .lw-pastelkovniky-v1 .lw-pastelkovniky-trust{
    gap:6px 9px!important;
    margin-bottom:12px!important;
    padding:7px 8px!important;
    font-size:12px!important;
  }

  .lw-pastelkovniky-v1 .lw-pastelkovniky-kicker{
    margin:4px 0 6px!important;
    font-size:11px!important;
    letter-spacing:1.7px!important;
  }

  .lw-pastelkovniky-v1 .lw-pastelkovniky-cards{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }

  .lw-pastelkovniky-v1 .lw-pastelkovniky-card{
    display:block!important;
  }

  .lw-pastelkovniky-v1 .lw-pastelkovniky-card-image{
    aspect-ratio:16/9!important;
  }

  .lw-pastelkovniky-v1 .lw-pastelkovniky-card-content{
    padding:10px 1px 0!important;
  }

  .lw-pastelkovniky-v1 .lw-pastelkovniky-card-title{
    font-size:18px!important;
  }

  .lw-pastelkovniky-v1 .lw-pastelkovniky-card-text{
    font-size:12.8px!important;
  }

  .lw-pastelkovniky-v1 .lw-pastelkovniky-card-cta{
    font-size:11.5px!important;
  }
}


/* =========================================================
   PASTELKOVNÍKY – PRODUKTOVÉ KARTY (1:1 styl z Fotoalb)
   Navazuje na V95.
   Horní landing Fotoalb se nemění.
========================================================= */

/* Produktová karta */
body:has(.lw-pastelkovniky-v1) .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-pastelkovniky-v1) .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-pastelkovniky-v1) .products-block .p .p-in,
body:has(.lw-pastelkovniky-v1) .products-block .p .p-in-in,
body:has(.lw-pastelkovniky-v1) .products-block .p .p-bottom,
body:has(.lw-pastelkovniky-v1) .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-pastelkovniky-v1) .products-block .p .image{
  display:block!important;
  margin:0 0 12px!important;
  overflow:hidden!important;
  border-radius:2px!important;
}

body:has(.lw-pastelkovniky-v1) .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-pastelkovniky-v1) .products-block .p:hover .image img{
  transform:scale(1.015)!important;
}

/* Název */
body:has(.lw-pastelkovniky-v1) .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-pastelkovniky-v1) .products-block .p .name:hover{
  color:#9a7838!important;
}

/* Cena */
body:has(.lw-pastelkovniky-v1) .products-block .p .prices,
body:has(.lw-pastelkovniky-v1) .products-block .p .price,
body:has(.lw-pastelkovniky-v1) .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-pastelkovniky-v1) .products-block .p .p-tools,
body:has(.lw-pastelkovniky-v1) .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-pastelkovniky-v1) .products-block .p .btn,
body:has(.lw-pastelkovniky-v1) .products-block .p .btn-detail,
body:has(.lw-pastelkovniky-v1) .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-pastelkovniky-v1) .products-block .p .btn:hover,
body:has(.lw-pastelkovniky-v1) .products-block .p .btn-detail:hover,
body:has(.lw-pastelkovniky-v1) .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-pastelkovniky-v1) .products-block .p .p-desc,
body:has(.lw-pastelkovniky-v1) .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-pastelkovniky-v1) .products-block .p *{
  margin-top:0;
}

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

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

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

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

/* =========================================================
   V3 – MNOŽSTVÍ: CELÝ RÁMEČEK PŘESNĚ 44 PX
========================================================= */
body:has(.lw-pastelkovniky-v1) .products-block .p .p-tools .quantity,
body:has(.lw-pastelkovniky-v1) .products-block .p .quantity {
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  box-sizing:border-box!important;
  align-items:stretch!important;
}

body:has(.lw-pastelkovniky-v1) .products-block .p .p-tools .quantity input,
body:has(.lw-pastelkovniky-v1) .products-block .p .p-tools .quantity .increase,
body:has(.lw-pastelkovniky-v1) .products-block .p .p-tools .quantity .decrease,
body:has(.lw-pastelkovniky-v1) .products-block .p .quantity input,
body:has(.lw-pastelkovniky-v1) .products-block .p .quantity .increase,
body:has(.lw-pastelkovniky-v1) .products-block .p .quantity .decrease {
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  line-height:42px!important;
  margin:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  box-sizing:border-box!important;
}

/* Tlačítko vedle quantity držíme na stejné celkové výšce */
body:has(.lw-pastelkovniky-v1) .products-block .p .p-tools .btn,
body:has(.lw-pastelkovniky-v1) .products-block .p .p-tools .btn-cart {
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  box-sizing:border-box!important;
}



/* =========================================================
   PASTELKOVNÍKY – OPRAVA QUANTITY PODLE COMPUTED STYLŮ SHOPTETU

   Důvod předchozího problému:
   Shoptet nekreslí +/- jen přes span .increase__sign/.decrease__sign.
   Současně kreslí vlastní ikony přes button::before.
   Proto se znaky zdvojovaly a pseudo-element zůstal na původním
   line-height: 50px.

   Řešení:
   - NEPŘESOUVÁME tlačítka
   - zachováme nativní Shoptet left/right a šířku 30px
   - schováme textové span + / -
   - používáme pouze nativní Shoptet ::before ikony
   - jejich výšku a line-height srovnáme na skutečných 42px uvnitř
     44px quantity rámečku
========================================================= */

/* Vrátit nativní geometrii ovládacích tlačítek Shoptetu */
body:has(.lw-pastelkovniky-v1) .products-block .p .quantity > button.decrease,
body:has(.lw-pastelkovniky-v1) .products-block .p .quantity > button.increase{
  position:absolute!important;
  top:0!important;
  width:30px!important;
  min-width:30px!important;
  max-width:30px!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

/* Nativní Shoptet pozice */
body:has(.lw-pastelkovniky-v1) .products-block .p .quantity > button.decrease{
  left:0!important;
  right:auto!important;
}

body:has(.lw-pastelkovniky-v1) .products-block .p .quantity > button.increase{
  right:0!important;
  left:auto!important;
}

/* HTML span obsahuje další textové + / −; Shoptet už má vlastní ::before ikonu */
body:has(.lw-pastelkovniky-v1) .products-block .p .quantity > button.increase > .increase__sign,
body:has(.lw-pastelkovniky-v1) .products-block .p .quantity > button.decrease > .decrease__sign{
  display:none!important;
}

/* Opravit skutečně vykreslované Shoptet pseudo-ikony.
   Původně mají line-height:50px, což je důvod optického posunu. */
body:has(.lw-pastelkovniky-v1) .products-block .p .quantity > button.increase::before,
body:has(.lw-pastelkovniky-v1) .products-block .p .quantity > button.decrease::before{
  top:0!important;
  left:0!important;
  width:100%!important;
  height:42px!important;
  line-height:42px!important;
  text-align:center!important;
  position:absolute!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}

/* Quantity má 1px border nahoře + dole, proto je vnitřní obsah 42px */
body:has(.lw-pastelkovniky-v1) .products-block .p .quantity > label,
body:has(.lw-pastelkovniky-v1) .products-block .p .quantity > label > input.amount{
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  margin:0!important;
  box-sizing:border-box!important;
}



/* =========================================================
   PASTELKOVNÍKY – KOMPAKTNĚJŠÍ NÁKUPNÍ OVLÁDÁNÍ
   Navazuje na funkční V11.
   - quantity užší: 124 px
   - mezera mezi quantity a "Do košíku": 8 px
   - výška 44 px zůstává
   - centrování +/- z V11 se nemění
========================================================= */

/* Quantity – kompaktnější šířka */
body:has(.lw-pastelkovniky-v1) .products-block .p span.quantity{
  width:124px!important;
  min-width:124px!important;
  max-width:124px!important;
  flex:0 0 124px!important;
}

/* Mezera před tlačítkem Do košíku.
   Margin je záměrně na tlačítku – není závislý na tom,
   zda Shoptet wrapper používá flex gap. */
body:has(.lw-pastelkovniky-v1) .products-block .p span.quantity + .btn,
body:has(.lw-pastelkovniky-v1) .products-block .p span.quantity + .btn-cart,
body:has(.lw-pastelkovniky-v1) .products-block .p span.quantity + button,
body:has(.lw-pastelkovniky-v1) .products-block .p span.quantity + input[type="submit"]{
  margin-left:8px!important;
}

/* Do košíku – vizuálně kompaktnější, ale zachovat 44px výšku */
body:has(.lw-pastelkovniky-v1) .products-block .p .btn-cart,
body:has(.lw-pastelkovniky-v1) .products-block .p button.btn-cart{
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  min-width:124px!important;
  width:auto!important;
  padding-left:16px!important;
  padding-right:16px!important;
  box-sizing:border-box!important;
}

