/*
 * LovelyWood – PASTELKOVNÍKY SE JMÉNEM
 * Verze: 1.0
 * Kategorie: /pastelkovniky-se-jmenem/
 * Vzhled: 1:1 princip podle /svatebni/
 */

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

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

/* Breadcrumb + H1 stejně jako vzor */
body:has(.lw-pastelkovniky-jmeno-v1) .breadcrumbs{
  margin-bottom:4px!important;
}

body:has(.lw-pastelkovniky-jmeno-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;
}

/* Landing */
.lw-pastelkovniky-jmeno-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-jmeno-v1,
.lw-pastelkovniky-jmeno-v1 *{
  box-sizing:border-box!important;
  font-family:inherit!important;
}

.lw-pastelkovniky-jmeno-v1 .lw-pj-lead{
  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-jmeno-v1 .lw-pj-lead strong{
  color:#302d27!important;
  font-weight:700!important;
}

/* Zlatý trust bar */
.lw-pastelkovniky-jmeno-v1 .lw-pj-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-jmeno-v1 .lw-pj-trust span{
  color:#9a7838!important;
  font-weight:800!important;
}

/* SEO/textový blok pod trust barem */
.lw-pastelkovniky-jmeno-v1 .lw-pj-content{
  margin:0!important;
  padding:0!important;
  color:#66635d!important;
}

.lw-pastelkovniky-jmeno-v1 .lw-pj-content h2{
  margin:0 0 10px!important;
  color:#302d27!important;
  font-size:24px!important;
  line-height:1.3!important;
  font-weight:800!important;
  text-align:left!important;
}

.lw-pastelkovniky-jmeno-v1 .lw-pj-content p{
  margin:0 0 12px!important;
  color:#66635d!important;
  font-size:14.5px!important;
  line-height:1.65!important;
  text-align:left!important;
}

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

/* Mobil */
@media (max-width:767px){
  body:has(.lw-pastelkovniky-jmeno-v1) h1{
    margin:10px auto 12px!important;
    font-size:31px!important;
    line-height:1.15!important;
  }

  .lw-pastelkovniky-jmeno-v1{
    padding:0 10px!important;
  }

  .lw-pastelkovniky-jmeno-v1 .lw-pj-lead{
    font-size:14.5px!important;
    line-height:1.55!important;
  }

  .lw-pastelkovniky-jmeno-v1 .lw-pj-trust{
    gap:5px 9px!important;
    padding:8px 8px!important;
    font-size:12.5px!important;
  }

  .lw-pastelkovniky-jmeno-v1 .lw-pj-content h2{
    font-size:21px!important;
  }

  .lw-pastelkovniky-jmeno-v1 .lw-pj-content p{
    font-size:14px!important;
    line-height:1.6!important;
  }
}

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

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

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

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

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

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

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

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

  body:has(.lw-pastelkovniky-jmeno-v1) .products-block .p .btn,
  body:has(.lw-pastelkovniky-jmeno-v1) .products-block .p .btn-detail,
  body:has(.lw-pastelkovniky-jmeno-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-jmeno-v1) .products-block .p .p-tools .quantity,
body:has(.lw-pastelkovniky-jmeno-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-jmeno-v1) .products-block .p .p-tools .quantity input,
body:has(.lw-pastelkovniky-jmeno-v1) .products-block .p .p-tools .quantity .increase,
body:has(.lw-pastelkovniky-jmeno-v1) .products-block .p .p-tools .quantity .decrease,
body:has(.lw-pastelkovniky-jmeno-v1) .products-block .p .quantity input,
body:has(.lw-pastelkovniky-jmeno-v1) .products-block .p .quantity .increase,
body:has(.lw-pastelkovniky-jmeno-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-jmeno-v1) .products-block .p .p-tools .btn,
body:has(.lw-pastelkovniky-jmeno-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 SE JMÉNEM V11 – 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-jmeno-v1) .products-block .p .quantity > button.decrease,
body:has(.lw-pastelkovniky-jmeno-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-jmeno-v1) .products-block .p .quantity > button.decrease{
  left:0!important;
  right:auto!important;
}

body:has(.lw-pastelkovniky-jmeno-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-jmeno-v1) .products-block .p .quantity > button.increase > .increase__sign,
body:has(.lw-pastelkovniky-jmeno-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-jmeno-v1) .products-block .p .quantity > button.increase::before,
body:has(.lw-pastelkovniky-jmeno-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-jmeno-v1) .products-block .p .quantity > label,
body:has(.lw-pastelkovniky-jmeno-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 SE JMÉNEM V12 – 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-jmeno-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-jmeno-v1) .products-block .p span.quantity + .btn,
body:has(.lw-pastelkovniky-jmeno-v1) .products-block .p span.quantity + .btn-cart,
body:has(.lw-pastelkovniky-jmeno-v1) .products-block .p span.quantity + button,
body:has(.lw-pastelkovniky-jmeno-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-jmeno-v1) .products-block .p .btn-cart,
body:has(.lw-pastelkovniky-jmeno-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;
}
