/* MOONARE – PRODUCT LIST CLEANUP */

/* schovat horní mini výpis nejprodávanějších */
.type-category .products-block-top,
.type-category .products-top,
.type-category #productsTop,
.type-category .category-top,
.type-category .category-top-products,
.type-category .homepage-products-heading-1,
.type-category .homepage-group-title.homepage-products-heading-1{
  display:none!important;
}

/* layout kategorie */
.type-category #content,
.type-category .content{
  padding-top:40px!important;
}

/* fonty v kategorii */
.type-category,
.type-category h1,
.type-category h2,
.type-category h3,
.type-category a,
.type-category span,
.type-category p{
  font-family:'Poppins',sans-serif!important;
}

/* sidebar */
.type-category .sidebar-inner,
.type-category .filter-section{
  border-radius:14px!important;
  border:1px solid rgba(0,0,0,.08)!important;
  box-shadow:none!important;
}


/* MOONARE – PRODUCT GRID FINAL */

/* produktová mřížka */
.type-category .products-block{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:42px 42px!important;
  align-items:start!important;
}

/* produktová karta */
.type-category .products-block .product,
.type-category .products-block .product-inner,
.type-category .products-block .p,
.type-category .products-block .p-in,
.type-category .products-block .p-bottom,
.type-category .products-block .p-info{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  display:block!important;
  align-items:initial!important;
  justify-content:initial!important;
  background:#fff!important;
  border:0!important;
  box-shadow:none!important;
  text-align:center!important;
  padding:0!important;
  margin:0!important;
}

/* schovat dlouhé popisky */
.type-category .products-block .product .p-desc,
.type-category .products-block .product .description,
.type-category .products-block .product .p-short-description,
.type-category .products-block .product .product-description,
.type-category .products-block .product .p-bottom > p{
  display:none!important;
}

/* fotka produktu */
.type-category .products-block .product .image,
.type-category .products-block .product .p-image,
.type-category .products-block .product .p-image-wrapper{
  width:100%!important;
  max-width:100%!important;
  height:340px!important;
  min-height:340px!important;
  margin:0 0 18px!important;
  background:#f7f7f7!important;
  overflow:hidden!important;
  border-radius:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

/* obrázek uvnitř */
.type-category .products-block .product img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
  transition:transform .45s ease!important;
}

.type-category .products-block .product:hover img{
  transform:scale(1.04)!important;
}

/* štítek Novinka */
.type-category .products-block .flag,
.type-category .products-block .flags .flag{
  background:#ef999f!important;
  color:#fff!important;
  border-radius:9px!important;
  font-family:'Poppins',sans-serif!important;
  font-size:13px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  padding:8px 20px!important;
}

/* název produktu */
.type-category .products-block .product .name,
.type-category .products-block .product .p-name,
.type-category .products-block .product .p-name a{
  margin:0 0 12px!important;
  padding:0!important;
  font-family:'Poppins',sans-serif!important;
  font-size:18px!important;
  line-height:1.15!important;
  font-weight:900!important;
  letter-spacing:-.035em!important;
  color:#111!important;
  text-align:center!important;
  text-decoration:none!important;
}

/* cena */
.type-category .products-block .product .price,
.type-category .products-block .product .price-final,
.type-category .products-block .product .p-price{
  margin:0 0 6px!important;
  padding:0!important;
  font-family:'Poppins',sans-serif!important;
  font-size:17px!important;
  line-height:1.2!important;
  font-weight:700!important;
  color:#111!important;
  text-align:center!important;
}

/* skladovost */
.type-category .products-block .product .availability,
.type-category .products-block .product .availability-amount{
  margin:0 0 16px!important;
  padding:0!important;
  font-family:'Poppins',sans-serif!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:500!important;
  color:#2f7d17!important;
  text-align:center!important;
}

/* wrapper tlačítka */
.type-category .products-block .product .p-tools,
.type-category .products-block .product .buttons,
.type-category .products-block .product .p-tools-wrapper{
  margin:0!important;
  padding:0!important;
  height:auto!important;
  min-height:0!important;
  display:block!important;
}

/* tlačítko detail */
.type-category .products-block .product .btn,
.type-category .products-block .product .button,
.type-category .products-block .product .btn-cart,
.type-category .products-block .product .btn-primary{
  margin:0!important;
  min-height:42px!important;
  padding:0 24px!important;
  background:transparent!important;
  color:#ef999f!important;
  border:1px solid #ef999f!important;
  border-radius:8px!important;
  font-family:'Poppins',sans-serif!important;
  font-size:14px!important;
  font-weight:800!important;
  box-shadow:none!important;
}

.type-category .products-block .product .btn:hover,
.type-category .products-block .product .button:hover,
.type-category .products-block .product .btn-cart:hover,
.type-category .products-block .product .btn-primary:hover{
  background:#ef999f!important;
  color:#fff!important;
}


/* TABLET */
@media(max-width:1024px){
  .type-category .products-block{
    grid-template-columns:repeat(2,1fr)!important;
    gap:34px 24px!important;
  }

  .type-category .products-block .product .image,
  .type-category .products-block .product .p-image,
  .type-category .products-block .product .p-image-wrapper{
    height:320px!important;
    min-height:320px!important;
  }

  .type-category .products-block .product .name,
  .type-category .products-block .product .p-name,
  .type-category .products-block .product .p-name a{
    font-size:20px!important;
    line-height:1.1!important;
  }

  .type-category .products-block .product .price,
  .type-category .products-block .product .price-final,
  .type-category .products-block .product .p-price{
    font-size:20px!important;
  }

  .type-category .products-block .product .availability,
  .type-category .products-block .product .availability-amount{
    font-size:17px!important;
  }
}


/* MOBILE */
@media(max-width:767px){
  .type-category #content,
  .type-category .content{
    padding-top:24px!important;
  }

  .type-category .products-block,
  .type-category .products{
    grid-template-columns:1fr!important;
    gap:26px!important;
    row-gap:26px!important;
  }

  .type-category .products-block .product,
  .type-category .products .product{
    padding:0 0 12px!important;
    margin:0!important;
    text-align:center!important;
  }

  .type-category .products-block .product .image,
  .type-category .products-block .product .p-image,
  .type-category .products-block .product .p-image-wrapper{
    height:315px!important;
    min-height:315px!important;
    margin:0 0 14px!important;
  }

  .type-category .products-block .product .name,
  .type-category .products-block .product .p-name,
  .type-category .products-block .product .p-name a{
    margin:0 12px 10px!important;
    font-size:21px!important;
    line-height:1.08!important;
    letter-spacing:-.045em!important;
  }

  .type-category .products-block .product .price,
  .type-category .products-block .product .price-final,
  .type-category .products-block .product .p-price{
    margin:0 0 5px!important;
    font-size:22px!important;
    line-height:1.15!important;
  }

  .type-category .products-block .product .availability,
  .type-category .products-block .product .availability-amount{
    margin:0 0 14px!important;
    font-size:18px!important;
    line-height:1.2!important;
  }

  .type-category .products-block .product .btn,
  .type-category .products-block .product .button,
  .type-category .products-block .product .btn-cart,
  .type-category .products-block .product .btn-primary{
    min-height:48px!important;
    padding:0 30px!important;
    font-size:17px!important;
    border-radius:10px!important;
  }

  .type-category .products-block .flag,
  .type-category .products-block .flags .flag{
    font-size:14px!important;
    padding:9px 22px!important;
    border-radius:10px!important;
  }

  .type-category .sidebar{
    margin-bottom:28px!important;
  }

  .type-category .filter-button,
  .type-category .filters-unveil-button,
  .type-category .filter-toggle,
  .type-category .toggle-filters{
    margin-bottom:24px!important;
  }
}


/* MOONARE – DROPDOWN MENU: bez obrázků a bez růžových bublin */
@media(min-width:768px){

  #navigation .menu-level-2 img,
  .navigation-in .menu-level-2 img,
  #navigation .menu-level-2 .image,
  .navigation-in .menu-level-2 .image,
  #navigation .menu-level-2 .menu-image,
  .navigation-in .menu-level-2 .menu-image,
  #navigation .menu-level-2 .category-image,
  .navigation-in .menu-level-2 .category-image,
  #navigation .menu-level-2 .no-image,
  .navigation-in .menu-level-2 .no-image{
    display:none!important;
  }

  #navigation .menu-level-2 a,
  .navigation-in .menu-level-2 a,
  #navigation .menu-level-2 li,
  .navigation-in .menu-level-2 li{
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    border:0!important;
    box-shadow:none!important;
    outline:0!important;
  }

  #navigation .menu-level-2 a:hover,
  .navigation-in .menu-level-2 a:hover,
  #navigation .menu-level-2 li:hover > a,
  .navigation-in .menu-level-2 li:hover > a,
  #navigation .menu-level-2 .active > a,
  .navigation-in .menu-level-2 .active > a{
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    border:0!important;
    box-shadow:none!important;
    outline:0!important;
    color:#ef999f!important;
  }

  #navigation .menu-level-2 a:before,
  #navigation .menu-level-2 a:after,
  .navigation-in .menu-level-2 a:before,
  .navigation-in .menu-level-2 a:after,
  #navigation .menu-level-2 li:before,
  #navigation .menu-level-2 li:after,
  .navigation-in .menu-level-2 li:before,
  .navigation-in .menu-level-2 li:after{
    display:none!important;
    content:none!important;
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    border:0!important;
    box-shadow:none!important;
  }
}
/* MOONARE – PRODUCT CARD PATCH / FIX AFTER CLEANUP */

/* karta musí zabrat celou šířku sloupce */
.type-category .products-block .product,
.type-category .products-block .product-inner,
.type-category .products-block .p,
.type-category .products-block .p-in{
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
}

/* obrázkový blok přes celou kartu */
.type-category .products-block .product .image,
.type-category .products-block .product .p-image,
.type-category .products-block .product .p-image-wrapper,
.type-category .products-block .product .p-image a,
.type-category .products-block .product .image a{
  width:100%!important;
  max-width:100%!important;
  height:360px!important;
  min-height:360px!important;
  display:block!important;
  overflow:hidden!important;
  background:#f7f7f7!important;
}

/* samotná fotka */
.type-category .products-block .product img,
.type-category .products-block .product .p-image img,
.type-category .products-block .product .image img{
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
}

/* název nesmí být useknutý */
.type-category .products-block .product .name,
.type-category .products-block .product .p-name,
.type-category .products-block .product .p-name a{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  white-space:normal!important;
  text-overflow:clip!important;
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
  margin:18px 0 12px!important;
}

/* desktop grid */
.type-category .products-block{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:46px 42px!important;
}

/* tablet */
@media(max-width:1024px){
  .type-category .products-block{
    grid-template-columns:repeat(2,1fr)!important;
    gap:38px 24px!important;
  }

  .type-category .products-block .product .image,
  .type-category .products-block .product .p-image,
  .type-category .products-block .product .p-image-wrapper,
  .type-category .products-block .product .p-image a,
  .type-category .products-block .product .image a{
    height:340px!important;
    min-height:340px!important;
  }
}

/* mobil */
@media(max-width:767px){
  .type-category .products-block{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }

  .type-category .products-block .product .image,
  .type-category .products-block .product .p-image,
  .type-category .products-block .product .p-image-wrapper,
  .type-category .products-block .product .p-image a,
  .type-category .products-block .product .image a{
    height:315px!important;
    min-height:315px!important;
  }
}
/* MOONARE – MOBILE CATEGORY GRID */
@media(max-width:767px){

  .moonare-categories,
  .mnr-fit-final,
  .mnr-lookbook{
    padding:42px 16px!important;
    background:#fff!important;
  }

  .moonare-categories h2,
  .mnr-fit-final__head h2,
  .mnr-head h2{
    font-size:30px!important;
    line-height:1!important;
    letter-spacing:-.05em!important;
    margin:0 0 10px!important;
  }

  .moonare-categories p,
  .mnr-fit-final__head p,
  .mnr-head p{
    font-size:13px!important;
    line-height:1.35!important;
    margin:0 0 22px!important;
  }

  .moonare-categories__grid,
  .moonare-category-grid,
  .mnr-fit-final__grid,
  .mnr-lookbook__grid{
    display:grid!important;
    grid-template-columns:repeat(2,1fr)!important;
    gap:10px!important;
    width:100%!important;
  }

  .moonare-category-card,
  .mnr-fit-final__card,
  .mnr-look-card{
    position:relative!important;
    width:100%!important;
    height:220px!important;
    min-height:220px!important;
    border-radius:0!important;
    overflow:hidden!important;
    background:#eee!important;
    text-decoration:none!important;
  }

  .moonare-category-card img,
  .mnr-fit-final__card img,
  .mnr-look-card img{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    object-fit:cover!important;
    object-position:center!important;
    display:block!important;
  }

  .moonare-category-card::after,
  .mnr-fit-final__card::after,
  .mnr-look-card::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(to top, rgba(0,0,0,.45), rgba(0,0,0,.05) 65%)!important;
    z-index:1!important;
    pointer-events:none!important;
  }

  .moonare-category-card__content,
  .mnr-fit-final__card div,
  .mnr-look-card__overlay{
    position:absolute!important;
    left:12px!important;
    right:12px!important;
    bottom:14px!important;
    z-index:2!important;
    text-align:left!important;
    display:block!important;
  }

  .moonare-category-card__content h3,
  .moonare-category-card__content strong,
  .mnr-fit-final__card strong,
  .mnr-look-card__overlay h3{
    display:block!important;
    margin:0!important;
    font-family:'Poppins',sans-serif!important;
    font-size:22px!important;
    line-height:1.02!important;
    font-weight:900!important;
    letter-spacing:-.04em!important;
    color:#fff!important;
    text-align:left!important;
    text-transform:none!important;
  }

  /* tlačítko na mobilu pryč – celá karta je klikací */
  .moonare-category-card__content span,
  .mnr-fit-final__card em,
  .mnr-look-card__overlay span{
    display:none!important;
  }
}
/* MOONARE – MOBILE JAK NOSIT LUNA CORE GRID */
@media(max-width:767px){

  .mnr-fit-final{
    padding:42px 16px!important;
    background:#fff!important;
  }

  .mnr-fit-final__head{
    margin:0 0 22px!important;
  }

  .mnr-fit-final__head h2{
    font-size:30px!important;
    line-height:1!important;
    letter-spacing:-.05em!important;
    margin:0 0 10px!important;
  }

  .mnr-fit-final__head p{
    font-size:13px!important;
    line-height:1.35!important;
    margin:0!important;
  }

  .mnr-fit-final__grid{
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    gap:8px!important;
    width:100%!important;
  }

  .mnr-fit-final__card{
    height:190px!important;
    min-height:190px!important;
    border-radius:0!important;
    overflow:hidden!important;
    background-size:cover!important;
    background-position:center!important;
  }

  .mnr-fit-final__card:before{
    background:linear-gradient(
      to top,
      rgba(0,0,0,.48) 0%,
      rgba(0,0,0,.18) 55%,
      rgba(0,0,0,0) 78%
    )!important;
  }

  .mnr-fit-final__card span{
    left:8px!important;
    right:8px!important;
    bottom:12px!important;
    align-items:flex-start!important;
    text-align:left!important;
  }

  .mnr-fit-final__card strong{
    margin:0!important;
    font-size:16px!important;
    line-height:1.05!important;
    letter-spacing:-.035em!important;
    text-align:left!important;
  }

  /* tlačítko na mobilu pryč – celá karta je klikací */
  .mnr-fit-final__card em{
    display:none!important;
  }
}
/* MOONARE – PRODUCT CARDS MORE FASHION FINAL */
.products-block,
.products,
.products-block.products{
  gap:26px!important;
  align-items:start!important;
}

/* karta bez obří bílé krabice */
.products-block .product,
.products .product,
.product{
  background:transparent!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  text-align:left!important;
}

/* pokud Shoptet drží vnitřní bílý box */
.products-block .product .p,
.products .product .p,
.product .p{
  background:transparent!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
}

/* obrázek jako hlavní fashion plocha */
.products-block .product .image,
.products .product .image,
.product .image,
.products-block .product .p-image,
.products .product .p-image,
.product .p-image{
  width:100%!important;
  aspect-ratio:3 / 4!important;
  height:auto!important;
  min-height:0!important;
  margin:0 0 14px!important;
  background:#f4f4f4!important;
  overflow:hidden!important;
}

/* fotka vyplní kartu */
.products-block .product .image img,
.products .product .image img,
.product .image img,
.products-block .product .p-image img,
.products .product .p-image img,
.product .p-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
}

/* název produktu – elegantněji */
.products-block .product .name,
.products .product .name,
.product .name,
.products-block .product .p-name,
.products .product .p-name,
.product .p-name,
.products-block .product .p-name a,
.products .product .p-name a,
.product .p-name a{
  margin:0 0 4px!important;
  font-family:'Poppins',sans-serif!important;
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:500!important;
  letter-spacing:-.01em!important;
  text-align:left!important;
  color:#111!important;
}

/* cena pod názvem */
.products-block .product .price,
.products .product .price,
.product .price,
.products-block .product .price-final,
.products .product .price-final,
.product .price-final,
.products-block .product .prices,
.products .product .prices,
.product .prices{
  margin:0!important;
  font-family:'Poppins',sans-serif!important;
  font-size:15px!important;
  line-height:1.3!important;
  font-weight:400!important;
  color:#555!important;
  text-align:left!important;
}

/* štítek NOVINKA – menší a čistší */
.products-block .product .flag,
.products .product .flag,
.product .flag,
.products-block .flag-new,
.products .flag-new,
.product .flag-new,
.flag.flag-new,
.flag-new{
  position:absolute!important;
  top:14px!important;
  left:14px!important;
  z-index:8!important;
  min-height:30px!important;
  padding:0 15px!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#111!important;
  font-family:'Poppins',sans-serif!important;
  font-size:12px!important;
  font-weight:500!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}

/* schovat Detail / skladovost úplně */
.products-block .availability,
.products .availability,
.product .availability,
.products-block .p-tools,
.products .p-tools,
.product .p-tools,
.products-block .p-bottom,
.products .p-bottom,
.product .p-bottom,
.products-block .button,
.products .button,
.product .button,
.products-block .btn,
.products .btn,
.product .btn{
  display:none!important;
}

/* zjemnit růžové pozadí výpisu */
.type-category .content,
.type-category .content-inner,
.type-category .products-wrapper,
.type-category #content{
  background:#fff!important;
}

/* řazení nahoře čistší */
.category-top,
.products-top,
.sorting,
.category-controls{
  background:#fff!important;
  border-radius:0!important;
  box-shadow:none!important;
}

/* mobil */
@media(max-width:767px){
  .products-block,
  .products{
    gap:18px!important;
  }

  .products-block .product .name,
  .products .product .name,
  .product .name,
  .products-block .product .p-name a,
  .products .product .p-name a,
  .product .p-name a{
    font-size:13px!important;
  }

  .products-block .product .price,
  .products .product .price,
  .product .price,
  .products-block .product .price-final,
  .products .product .price-final,
  .product .price-final{
    font-size:13px!important;
  }
}
/* MOONARE – PRODUCT PAGE WHITE RESET ONLY */
.type-product,
.type-product #content,
.type-product .content,
.type-product .content-inner,
.type-product .content-wrapper,
.type-product .content-wrapper-in,
.type-product .overall-wrapper,
.type-product .p-detail,
.type-product .p-detail-inner,
.type-product .p-detail-info,
.type-product .p-detail-info-wrapper,
.type-product .p-detail-inner-header,
.type-product .p-detail-form,
.type-product .p-detail-tabs,
.type-product .shp-tabs,
.type-product .tab-content,
.type-product .shp-tab-content,
.type-product .basic-description,
.type-product .description-inner{
  background:#fff!important;
  background-color:#fff!important;
}
/* MOONARE – SHORT DESCRIPTION EDITORIAL FINAL */

.type-product .p-short-description{
  max-width:680px!important;
  margin:34px 0 46px!important;
  padding:28px 0 0 0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  position:relative!important;
}

/* jemná linka nahoře */
.type-product .p-short-description:before{
  content:""!important;
  display:block!important;
  width:72px!important;
  height:2px!important;
  background:#111!important;
  margin:0 0 26px!important;
}

/* samotný text */
.type-product .p-short-description p{
  max-width:660px!important;
  margin:0!important;
  padding:0!important;
  font-family:inherit!important;
  font-size:18px!important;
  line-height:1.58!important;
  font-weight:400!important;
  letter-spacing:-.01em!important;
  color:#222!important;
}

/* tučné části jen jemně, ne tak tvrdě */
.type-product .p-short-description strong,
.type-product .p-short-description b{
  font-weight:600!important;
  color:#111!important;
}

/* růžový odkaz hodnocení trochu zjemnit */
.type-product .p-detail-info a,
.type-product .p-detail-info-wrapper a{
  color:#ef999f!important;
}

/* mobil */
@media(max-width:767px){
  .type-product .p-short-description{
    margin:26px 0 34px!important;
    padding-top:22px!important;
  }

  .type-product .p-short-description:before{
    width:54px!important;
    margin-bottom:20px!important;
  }

  .type-product .p-short-description p{
    font-size:15px!important;
    line-height:1.62!important;
  }
}
/* MOONARE – JAK NOSIT LUNA CORE / FINAL SMALLER TILES */

@media(min-width:1025px){

  .mnr-fit-final{
    max-width:1280px!important;
    margin:0 auto!important;
    padding:50px 32px 64px!important;
    box-sizing:border-box!important;
  }

  .mnr-fit-final__grid{
    display:grid!important;
    grid-template-columns:repeat(3, 1fr)!important;
    gap:10px!important;
    width:100%!important;
  }

  .mnr-fit-final__card{
    width:100%!important;
    height:430px!important;
    min-height:430px!important;
    max-height:430px!important;
  }

  .mnr-fit-final__card strong{
    font-size:28px!important;
    line-height:1.02!important;
  }

  .mnr-fit-final__card em{
    min-height:40px!important;
    padding:0 22px!important;
    font-size:13px!important;
  }
}
/* MOONARE – JAK NOSIT LUNA CORE / SAME IMAGES ON ALL DEVICES */

.mnr-fit-final__card{
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}

/* pokud jsou uvnitř karet staré img, schovat je */
.mnr-fit-final__card img{
  display:none!important;
}
}
/* MOONARE – kvalita fotek ve výpisu produktů / nepřetahovat náhledy */

.type-category .product .image,
.type-category .product .p-image,
.type-category .product .image-wrapper{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}

.type-category .product .image img,
.type-category .product .p-image img,
.type-category .product img{
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  max-height:520px!important;
  object-fit:contain!important;
  object-position:center center!important;
  image-rendering:auto!important;
  transform:none!important;
}
/* MOONARE – oprava ikonky košíku v kategorii */

.type-category #header .cart-count img,
.type-category #header .cart-widget img,
.type-category #header .navigation-buttons img,
.type-category .top-navigation-bar img,
.type-category .header-top img{
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:initial!important;
  object-position:initial!important;
  transform:none!important;
  filter:none!important;
}
/* MOONARE – CATEGORY PRODUCT LIST / CSB STYLE */

/* celý výpis produktů */
.type-category .products-block,
.type-category .products,
.type-category .products-wrapper{
  display:grid!important;
  grid-template-columns:repeat(4, 1fr)!important;
  gap:34px 10px!important;
  align-items:start!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 auto!important;
}

/* jednotlivý produkt */
.type-category .product,
.type-category .products-block .product,
.type-category .products .product{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* vnitřek karty */
.type-category .product .p,
.type-category .product .p-in,
.type-category .product .p-in-in,
.type-category .product .p-bottom{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* fotka produktu – velká módní dlaždice */
.type-category .product .image,
.type-category .product .p-image,
.type-category .product .image-wrapper{
  position:relative!important;
  width:100%!important;
  aspect-ratio:3 / 4!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0 0 18px!important;
  padding:0!important;
  overflow:hidden!important;
  background:#f4f4f4!important;
}

/* samotná fotka */
.type-category .product .image img,
.type-category .product .p-image img,
.type-category .product .image-wrapper img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center top!important;
  display:block!important;
  transform:none!important;
  image-rendering:auto!important;
}

/* název produktu */
.type-category .product .name,
.type-category .product .name a,
.type-category .product .p-name,
.type-category .product .p-name a{
  display:block!important;
  margin:0 0 8px!important;
  padding:0!important;
  font-family:'Poppins', sans-serif!important;
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:500!important;
  letter-spacing:0!important;
  color:#111!important;
  text-align:left!important;
  text-decoration:none!important;
}

/* cena */
.type-category .product .price,
.type-category .product .prices,
.type-category .product .p-price,
.type-category .product .price-final,
.type-category .product .price-final-holder{
  margin:0!important;
  padding:0!important;
  font-family:'Poppins', sans-serif!important;
  font-size:16px!important;
  line-height:1.3!important;
  font-weight:400!important;
  color:#111!important;
  text-align:left!important;
}

/* štítek Novinka jako pill nahoře vlevo */
.type-category .product .flags,
.type-category .product .flags-default,
.type-category .product .flag{
  z-index:5!important;
}

.type-category .product .flag,
.type-category .product .flag-default,
.type-category .product .flag-new,
.type-category .product .flag-action{
  position:absolute!important;
  top:16px!important;
  left:16px!important;
  min-width:auto!important;
  height:auto!important;
  padding:9px 18px!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#111!important;
  font-family:'Poppins', sans-serif!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:500!important;
  letter-spacing:0!important;
  text-transform:none!important;
  box-shadow:none!important;
}

/* růžová Novinka, pokud ji chceš zachovat moonare */
.type-category .product .flag-new,
.type-category .product .flag.novinka,
.type-category .product .flag[data-code="new"]{
  background:#ee9b9b!important;
  color:#fff!important;
  text-transform:uppercase!important;
  font-weight:700!important;
}

/* schovat věci, které kazí fashion clean look */
.type-category .product .ratings-wrapper,
.type-category .product .stars-wrapper,
.type-category .product .availability,
.type-category .product .p-tools,
.type-category .product .p-desc,
.type-category .product .p-code,
.type-category .product .btn-cart,
.type-category .product .btn,
.type-category .product .quantity{
  display:none!important;
}

/* hover jemný zoom jako fashion e-shop */
.type-category .product .image img,
.type-category .product .p-image img{
  transition:transform .45s ease!important;
}

.type-category .product:hover .image img,
.type-category .product:hover .p-image img{
  transform:scale(1.03)!important;
}

/* horní řazení / filtr trochu clean */
.type-category .category-header,
.type-category .category-perex,
.type-category .subcategories{
  margin-bottom:32px!important;
}

.type-category .filters-wrapper,
.type-category .filter-section,
.type-category .category-top{
  margin-bottom:36px!important;
}

/* TABLET */
@media(max-width:1024px){
  .type-category .products-block,
  .type-category .products,
  .type-category .products-wrapper{
    grid-template-columns:repeat(2, 1fr)!important;
    gap:30px 10px!important;
  }

  .type-category .product .name,
  .type-category .product .name a,
  .type-category .product .p-name,
  .type-category .product .p-name a{
    font-size:15px!important;
  }

  .type-category .product .price,
  .type-category .product .prices,
  .type-category .product .p-price,
  .type-category .product .price-final{
    font-size:15px!important;
  }
}

/* MOBIL */
@media(max-width:640px){
  .type-category .products-block,
  .type-category .products,
  .type-category .products-wrapper{
    grid-template-columns:repeat(2, 1fr)!important;
    gap:24px 8px!important;
  }

  .type-category .product .image,
  .type-category .product .p-image,
  .type-category .product .image-wrapper{
    margin-bottom:12px!important;
  }

  .type-category .product .name,
  .type-category .product .name a,
  .type-category .product .p-name,
  .type-category .product .p-name a{
    font-size:13px!important;
    line-height:1.25!important;
  }

  .type-category .product .price,
  .type-category .product .prices,
  .type-category .product .p-price,
  .type-category .product .price-final{
    font-size:14px!important;
  }

  .type-category .product .flag,
  .type-category .product .flag-default,
  .type-category .product .flag-new{
    top:10px!important;
    left:10px!important;
    padding:7px 12px!important;
    font-size:10px!important;
  }
}
/* MOONARE – EMERGENCY FIX / kategorie + header ikonky */

/* 1) OPRAVA KOŠÍKU A IKONEK V HEADERU */
.type-category #header,
.type-category #header *,
.type-category .navigation-buttons,
.type-category .navigation-buttons *{
  font-family:inherit!important;
}

/* ikonové fonty v headeru vrátit zpět */
.type-category #header i,
.type-category #header [class^="icon-"],
.type-category #header [class*=" icon-"],
.type-category .navigation-buttons i,
.type-category .navigation-buttons [class^="icon-"],
.type-category .navigation-buttons [class*=" icon-"],
.type-category .navigation-buttons a:before,
.type-category .navigation-buttons a:after{
  font-family:shoptet!important;
  font-style:normal!important;
  font-weight:400!important;
  speak:none!important;
}

/* jistota pro košík */
.type-category .navigation-buttons a[data-target="cart"],
.type-category .navigation-buttons a[href*="kosik"],
.type-category .navigation-buttons a[href*="cart"]{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  overflow:visible!important;
  background:transparent!important;
}

/* 2) PRODUKTOVÝ GRID ZPÁTKY DO 4 SLOUPCŮ NA DESKTOP/TABLET */
body.type-category .products-block{
  display:grid!important;
  grid-template-columns:repeat(4, 1fr)!important;
  gap:34px 10px!important;
  width:100%!important;
  max-width:100%!important;
  padding:0 24px!important;
  margin:0 auto!important;
  align-items:start!important;
}

/* karta bez roztahování */
body.type-category .products-block .product,
body.type-category .products-block .product-inner,
body.type-category .products-block .p,
body.type-category .products-block .p-in,
body.type-category .products-block .p-in-in{
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}

/* fotky */
body.type-category .products-block .product .image,
body.type-category .products-block .product .p-image,
body.type-category .products-block .product .p-image-wrapper,
body.type-category .products-block .product .image a,
body.type-category .products-block .product .p-image a{
  position:relative!important;
  display:block!important;
  width:100%!important;
  aspect-ratio:3 / 4!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0 0 14px!important;
  padding:0!important;
  overflow:hidden!important;
  background:#f4f4f4!important;
}

body.type-category .products-block .product .image img,
body.type-category .products-block .product .p-image img,
body.type-category .products-block .product .p-image-wrapper img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center top!important;
  transform:none!important;
}

/* název */
body.type-category .products-block .product .name,
body.type-category .products-block .product .name a,
body.type-category .products-block .product .p-name,
body.type-category .products-block .product .p-name a{
  display:block!important;
  margin:0 0 8px!important;
  padding:0!important;
  font-family:'Poppins',sans-serif!important;
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:700!important;
  color:#111!important;
  text-align:center!important;
  text-decoration:none!important;
}

/* cena */
body.type-category .products-block .product .p-bottom{
  display:block!important;
  margin:0!important;
  padding:0!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  position:static!important;
  text-align:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

body.type-category .products-block .product .price,
body.type-category .products-block .product .prices,
body.type-category .products-block .product .p-price,
body.type-category .products-block .product .price-final,
body.type-category .products-block .product .price-final-holder{
  display:block!important;
  margin:0!important;
  padding:0!important;
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:400!important;
  color:#111!important;
  text-align:center!important;
}

/* schovat bordel, ale NE cenu */
body.type-category .products-block .product .availability,
body.type-category .products-block .product .availability-amount,
body.type-category .products-block .product .p-tools,
body.type-category .products-block .product .buttons,
body.type-category .products-block .product .btn,
body.type-category .products-block .product .button,
body.type-category .products-block .product .btn-cart,
body.type-category .products-block .product .p-desc,
body.type-category .products-block .product .description,
body.type-category .products-block .product .ratings-wrapper,
body.type-category .products-block .product .stars-wrapper{
  display:none!important;
}

/* štítek novinka */
body.type-category .products-block .product .flags,
body.type-category .products-block .product .flags-default{
  position:absolute!important;
  top:14px!important;
  left:14px!important;
  z-index:10!important;
}

body.type-category .products-block .product .flag,
body.type-category .products-block .product .flag-new{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:32px!important;
  padding:0 16px!important;
  border-radius:999px!important;
  background:#ee9b9b!important;
  color:#fff!important;
  font-family:'Poppins',sans-serif!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  border:0!important;
  box-shadow:none!important;
}

/* filtr zpět menší */
body.type-category .filter-toggle,
body.type-category .filter-section button,
body.type-category .filters-wrapper button,
body.type-category .btn-filter{
  width:auto!important;
  max-width:max-content!important;
  min-height:44px!important;
  padding:0 24px!important;
  margin:0 auto 34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:8px!important;
  font-size:14px!important;
}

/* tablet */
@media(max-width:1024px){
  body.type-category .products-block{
    grid-template-columns:repeat(2, 1fr)!important;
    gap:30px 10px!important;
    padding:0 18px!important;
  }
}

/* mobil */
@media(max-width:640px){
  body.type-category .products-block{
    grid-template-columns:repeat(2, 1fr)!important;
    gap:24px 8px!important;
    padding:0 12px!important;
  }

  body.type-category .products-block .product .name,
  body.type-category .products-block .product .name a,
  body.type-category .products-block .product .p-name,
  body.type-category .products-block .product .p-name a{
    font-size:13px!important;
  }

  body.type-category .products-block .product .price,
  body.type-category .products-block .product .prices,
  body.type-category .products-block .product .p-price,
  body.type-category .products-block .product .price-final,
  body.type-category .products-block .product .price-final-holder{
    font-size:13px!important;
  }
}
/* MOONARE – NOVINKA štítek na levý kraj fotky / desktop + mobil */

body.type-category .products-block .product{
  position:relative!important;
}

/* štítek držet vlevo nahoře */
body.type-category .products-block .product .flags,
body.type-category .products-block .product .flags-default{
  position:absolute!important;
  top:14px!important;
  left:14px!important;
  right:auto!important;
  transform:none!important;
  z-index:20!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
}

/* samotný pill */
body.type-category .products-block .product .flag,
body.type-category .products-block .product .flag-new{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  margin:0!important;
}

/* mobil/tablet – menší odsazení, pořád vlevo */
@media(max-width:1024px){
  body.type-category .products-block .product .flags,
  body.type-category .products-block .product .flags-default{
    top:10px!important;
    left:10px!important;
    transform:none!important;
  }
}
/* MOONARE – NOVINKA lehce mimo fotku doleva */

body.type-category .products-block .product .flags,
body.type-category .products-block .product .flags-default{
  position:absolute!important;
  top:14px!important;
  left:-10px!important;
  right:auto!important;
  transform:none!important;
  z-index:20!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
}

body.type-category .products-block .product .flag,
body.type-category .products-block .product .flag-new{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  margin:0!important;
}

/* mobil/tablet */
@media(max-width:1024px){
  body.type-category .products-block .product .flags,
  body.type-category .products-block .product .flags-default{
    top:12px!important;
    left:-8px!important;
  }
}
/* MOONARE – zmenšení štítku NOVINKA */

body.type-category .products-block .product .flag,
body.type-category .products-block .product .flag-new{
  min-height:26px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:700!important;
}

/* pozice štítku – zpět dovnitř fotky */
body.type-category .products-block .product .flags,
body.type-category .products-block .product .flags-default{
  top:10px!important;
  left:10px!important;
  right:auto!important;
  transform:none!important;
}
/* MOONARE – NOVINKA i na detailu produktu */

.type-product .p-image .flag,
.type-product .p-image .flag-default,
.type-product .p-image .flag-new,
.type-product .p-image-wrapper .flag,
.type-product .p-image-wrapper .flag-default,
.type-product .p-image-wrapper .flag-new,
.type-product .flags .flag,
.type-product .flags .flag-default,
.type-product .flags .flag-new{
  background:#ee9b9b!important;
  color:#fff!important;
  border:none!important;
  border-radius:999px!important;
  padding:10px 22px!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}
/* MOONARE – detail produktu / NOVINKA na tabletu zpět k fotce */

@media(min-width:768px) and (max-width:1024px){

  .type-product .p-image,
  .type-product .p-image-wrapper,
  .type-product .p-detail-inner,
  .type-product .p-detail{
    overflow:visible!important;
  }

  .type-product .p-image .flags,
  .type-product .p-image-wrapper .flags,
  .type-product .flags-default{
    position:absolute!important;
    top:18px!important;
    left:18px!important;
    right:auto!important;
    transform:none!important;
    z-index:30!important;
    margin:0!important;
  }

  .type-product .p-image .flag,
  .type-product .p-image .flag-new,
  .type-product .p-image-wrapper .flag,
  .type-product .p-image-wrapper .flag-new,
  .type-product .flags .flag,
  .type-product .flags .flag-new{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    transform:none!important;
    background:#ee9b9b!important;
    color:#fff!important;
    border-radius:999px!important;
    padding:10px 22px!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:1!important;
  }
}