/*******************************************************
Product list Styles
********************************************************/
ul.product_list .product-name {
  display: inline-block;
  width: 100%;        font: 1.09em Jost, sans-serif;      line-height: 130%;
  padding-bottom:10px;
  font-weight:300
   }
ul.product_list .product-name:hover {
text-decoration:underline}  
  
ul.product_list .availability span {
 display: inline-block;
    margin-top: 0px !important;
    font-size: 14px !important;
  font-weight:400 !important;
    font-family: Jost!important;
  }

 .price.product-price {font-size:14px !important;font-weight:400 !important}


ul.product_list .product-image-container {
  text-align: center; 
      border: 1px solid #fff;
      overflow:hidden;
    border-bottom: 0px;
  
  }
  ul.product_list .product-image-container img {
    margin: 0 auto; }
  ul.product_list .product-image-container .quick-view-wrapper-mobile {
    display: none; }
    ul.product_list .product-image-container .quick-view-wrapper-mobile .quick-view-mobile {
      display: none; }
      @media (max-width: 1199px) {
      
        #subcategories ul li {
   float: left;
    width: 45%;
      margin: 0 0 20px 10px; 
    }
      
      
        ul.product_list .product-image-container .quick-view-wrapper-mobile .quick-view-mobile {
          display: none;
          position: relative;
          background-color: rgba(208, 208, 211, 0.57);
          height: 130px;
          width: 85px;
          top: 80px;
          right: -162px;
          -moz-transform: rotate(45deg);
          -o-transform: rotate(45deg);
          -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          transform: rotate(45deg);
          zoom: 1;
          pointer-events: all; }
          ul.product_list .product-image-container .quick-view-wrapper-mobile .quick-view-mobile i {
            position: relative;
            top: 48px;
            left: -20px;
            font-size: x-large;
            color: black; }
          ul.product_list .product-image-container .quick-view-wrapper-mobile .quick-view-mobile i:before {
            -moz-transform: rotate(315deg);
            -o-transform: rotate(315deg);
            -webkit-transform: rotate(315deg);
            -ms-transform: rotate(315deg);
            transform: rotate(315deg); } }
    @media (max-width: 1199px) {
      ul.product_list .product-image-container .quick-view-wrapper-mobile .quick-view-mobile:hover {
        background-color: rgba(167, 167, 167, 0.57); } }
    @media (max-width: 1199px) {
      ul.product_list .product-image-container .quick-view-wrapper-mobile {
        display: block;
        background-color: transparent;
        height: 155px;
        width: 215px;
        position: absolute;
        overflow: hidden;
        pointer-events: none;
        bottom: 0px;
        right: 0px; } }
  ul.product_list .product-image-container .quick-view {
    font: 700 13px/16px Arial, Helvetica, sans-serif;
    color: #777676;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -21px 0 0 -53px;
    padding: 13px 0 0;
    background: rgba(255, 255, 255, 0.82);
    width: 107px;
    height: 43px;
    text-align: center;
    -moz-box-shadow: rgba(0, 0, 0, 0.16) 0 2px 8px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.16) 0 2px 8px;
    box-shadow: rgba(0, 0, 0, 0.16) 0 2px 8px; }
    @media (max-width: 1199px) {
      ul.product_list .product-image-container .quick-view {
        display: none; } }
    @media (min-width: 1200px) {
      ul.product_list .product-image-container .quick-view {
        display: none; } }
    @media (max-width: 767px) {
      ul.product_list .product-image-container .quick-view {
        display: none; } }

ul.product_list .functional-buttons div a, ul.product_list .functional-buttons div label {
  font-weight: bold;
  color: #777676;
  cursor: pointer; }
  ul.product_list .functional-buttons div a:hover, ul.product_list .functional-buttons div label:hover {
    color: #000; }
ul.product_list .functional-buttons div.wishlist {
  /*border-right: 1px solid #d6d4d4;*/ }
  ul.product_list .functional-buttons div.wishlist a:before {
    /*display: inline-block;
    font-family: "FontAwesome";
    content: "\f08a";
    margin-right: 3px;
    padding: 0 3px;*/ }
  ul.product_list .functional-buttons div.wishlist a.checked:before {
    content: "\f004"; }
  @media (min-width: 992px) and (max-width: 1199px) {
    ul.product_list .functional-buttons div.wishlist {
      border-right: 0; }
      ul.product_list .functional-buttons div.wishlist a:before {
        display: none; } 
        
         #subcategories ul li {
   float: left;
    width: 45%;
      margin: 0 0 20px 10px; 
    }
    }
  @media (min-width: 480px) and (max-width: 767px) {
    ul.product_list .functional-buttons div.wishlist {
      border-right: 0; }
      ul.product_list .functional-buttons div.wishlist a:before {
        display: none; } }


/*******************************************************
Product list(Grid) Styles
********************************************************/
ul.product_list.grid > li {
  padding-bottom: 20px;
  text-align: center; }
  @media (min-width: 480px) and (max-width: 767px) {
    ul.product_list.grid > li {
      width: 50%;
      float: left; }
       #subcategories ul li {
   float: left;
    width: 45%;
      margin: 0 0 20px 10px; 
    }
       }
  ul.product_list.grid > li .product-container {
    background: #fff;
    padding: 0;
    position: relative; }
    ul.product_list.grid > li .product-container .product-image-container {
      border: 1px solid #d6d4d4;
      padding: 9px;
      margin-bottom: 13px;
      position: relative; }
      @media (max-width: 767px) {
        ul.product_list.grid > li .product-container .product-image-container {
          margin-left: auto;
          margin-right: auto; } }
      ul.product_list.grid > li .product-container .product-image-container .content_price {
        position: absolute;
        left: 0;
        bottom: -1px;
        width: 100%;
        background: url(../img/price-container-bg.png);
        padding: 9px 0;
        display: none; }
        ul.product_list.grid > li .product-container .product-image-container .content_price span {
          color: #fff; }
          ul.product_list.grid > li .product-container .product-image-container .content_price span.old-price {
            color: #b1b0b0; }
    ul.product_list.grid > li .product-container h5 {
      padding: 0 15px 7px 15px;
      min-height: 53px; }
    @media (min-width: 1200px) {
      ul.product_list.grid > li .product-container .comments_note {
        display: none; } }
    ul.product_list.grid > li .product-container .comments_note .star_content {
      margin: 0 3px 12px 59px; }
    ul.product_list.grid > li .product-container .product-desc {
      display: none; }
    ul.product_list.grid > li .product-container .content_price {
      padding-bottom: 9px;
      line-height: 21px; }
    ul.product_list.grid > li .product-container .old-price,
    ul.product_list.grid > li .product-container .price,
    ul.product_list.grid > li .product-container .price-percent-reduction {
      display: inline-block; }
    ul.product_list.grid > li .product-container .product-flags {
      display: none; }
    ul.product_list.grid > li .product-container .old-price {
      margin-right: 5px; }
    ul.product_list.grid > li .product-container .button-container {
      margin-bottom: 14px; }
      @media (min-width: 1200px) {
        ul.product_list.grid > li .product-container .button-container {
          display: none; } }
      ul.product_list.grid > li .product-container .button-container .ajax_add_to_cart_button,
      ul.product_list.grid > li .product-container .button-container span.button,
      ul.product_list.grid > li .product-container .button-container .lnk_view {
        margin: 0 6px 10px 6px; }
    ul.product_list.grid > li .product-container .functional-buttons {
      background: url(../img/functional-bt-shadow.png) repeat-x;
      padding: 11px 0 5px; }
      @media (min-width: 1200px) {
        ul.product_list.grid > li .product-container .functional-buttons {
          display: none; } }
      ul.product_list.grid > li .product-container .functional-buttons div {
        width: 50%;
        float: left;
        padding: 3px 0 4px 0; }
  @media (min-width: 1200px) {
    ul.product_list.grid > li.hovered .product-container {
      /*-moz-box-shadow: rgba(0, 0, 0, 0.17) 0 0 13px;
      -webkit-box-shadow: rgba(0, 0, 0, 0.17) 0 0 13px;
      box-shadow: rgba(0, 0, 0, 0.17) 0 0 13px;*/
      position: relative;
      z-index: 10; }
      ul.product_list.grid > li.hovered .product-container .content_price {
        display: none; }
      ul.product_list.grid > li.hovered .product-container .product-image-container .content_price {
        display: block; }
      ul.product_list.grid > li.hovered .product-container .product-image-container .quick-view {
        display: block; }
      ul.product_list.grid > li.hovered .product-container .functional-buttons,
      ul.product_list.grid > li.hovered .product-container .button-container,
      ul.product_list.grid > li.hovered .product-container .comments_note {
        display: block; } }
  @media (min-width: 992px) {
    ul.product_list.grid > li.first-in-line {
      clear: left; } }
  @media (min-width: 480px) and (max-width: 991px) {
    ul.product_list.grid > li.first-item-of-tablet-line {
      clear: left; } }
ul.product_list.grid li.hovered h5 {
  min-height: 30px; }

@media (min-width: 1200px) {
  #blockpack ul > li.last-line {
    border: none;
    padding-bottom: 0;
    margin-bottom: 0; } }
@media (min-width: 480px) and (max-width: 767px) {
  #blockpack ul > li.first-item-of-tablet-line {
    clear: none; }
  #blockpack ul > li.first-item-of-mobile-line {
    clear: left; } }

/*******************************************************
Product list(List) Styles
********************************************************/
@media (max-width: 479px) {
  ul.product_list.list > li .left-block {
    width: 100%; } }
ul.product_list.list > li .product-container {
  border-top: 1px solid #d6d4d4;
  padding: 30px 0 30px; }
ul.product_list.list > li .product-image-container {
  position: relative;
  border: 1px solid #d6d4d4;
  padding: 9px; }
  @media (max-width: 479px) {
    ul.product_list.list > li .product-image-container {
      max-width: 290px;
      margin: 0 auto; } }
  ul.product_list.list > li .product-image-container .content_price {
    display: none !important; }

ul.product_list.list > li h5 {
  padding-bottom: 8px; }
ul.product_list.list > li .product-desc {
  margin-bottom: 15px; }
@media (max-width: 479px) {
  ul.product_list.list > li .center-block {
    width: 100%; } }
ul.product_list.list > li .center-block .comments_note {
  margin-bottom: 12px; }
@media (min-width: 992px) {
  ul.product_list.list > li .right-block .right-block-content {
    margin: 0;
    border-left: 1px solid #d6d4d4;
    padding-left: 15px;
    padding-bottom: 16px; } }
@media (max-width: 991px) {
  ul.product_list.list > li .right-block .right-block-content {
    padding-top: 5px; } }
@media (max-width: 479px) {
  ul.product_list.list > li .right-block .right-block-content {
    padding-top: 5px; } }
ul.product_list.list > li .right-block .right-block-content .content_price {
  padding-bottom: 10px; }
  @media (max-width: 991px) {
    ul.product_list.list > li .right-block .right-block-content .content_price {
      padding-top: 13px;
      padding-bottom: 0; } }
  @media (max-width: 479px) {
    ul.product_list.list > li .right-block .right-block-content .content_price {
      padding-top: 0;
      width: 100%; } }
  ul.product_list.list > li .right-block .right-block-content .content_price .price {
    display: inline-block;
    margin-top: -4px;
    margin-bottom: 14px; }
    ul.product_list.list > li .right-block .right-block-content .content_price .price.old-price {
      margin-right: 8px; }
ul.product_list.list > li .right-block .right-block-content .button-container {
  overflow: hidden;
  padding-bottom: 20px; }
  @media (max-width: 479px) {
    ul.product_list.list > li .right-block .right-block-content .button-container {
      width: 100%; } }
  ul.product_list.list > li .right-block .right-block-content .button-container .btn {
    margin-bottom: 10px; }
    @media (min-width: 992px) {
      ul.product_list.list > li .right-block .right-block-content .button-container .btn {
        float: left;
        clear: both; } }
@media (min-width: 992px) {
  ul.product_list.list > li .right-block .right-block-content .functional-buttons {
    overflow: hidden; } }
@media (max-width: 991px) {
  ul.product_list.list > li .right-block .right-block-content .functional-buttons {
    clear: both; }
    ul.product_list.list > li .right-block .right-block-content .functional-buttons > div {
      float: left;
      padding-top: 0 !important;
      padding-right: 20px; } }
@media (max-width: 479px) {
  ul.product_list.list > li .right-block .right-block-content .functional-buttons {
    float: none;
    display: inline-block; }
    ul.product_list.list > li .right-block .right-block-content .functional-buttons a i, ul.product_list.list > li .right-block .right-block-content .functional-buttons a:before, ul.product_list.list > li .right-block .right-block-content .functional-buttons label i, ul.product_list.list > li .right-block .right-block-content .functional-buttons label:before {
      display: none !important; } }
ul.product_list.list > li .right-block .right-block-content .functional-buttons a {
  cursor: pointer; }
ul.product_list.list > li .right-block .right-block-content .functional-buttons .wishlist {
  border: none; }
ul.product_list.list > li .right-block .right-block-content .functional-buttons .compare {
  padding-top: 10px; }
  ul.product_list.list > li .right-block .right-block-content .functional-buttons .compare a:before {
    margin-right: 10px; }
@media (min-width: 1200px) {
  ul.product_list.list > li:hover .product-image-container .quick-view {
    display: block; } }
@media (max-width: 479px) {
  ul.product_list.list > li {
    text-align: center; } }

/*******************************************************
Product list(Index page) Styles
********************************************************/
#index ul.product_list.tab-pane > li {
  padding-bottom: 10px;
  margin-bottom: 10px; }
  
#index .col-md-3{width:24.5% !important}  
  @media (min-width: 1200px) {
    #index ul.product_list.tab-pane > li {
     /*1* padding-bottom: 85px;*/
      margin-bottom: 0; } }
  #index ul.product_list.tab-pane > li .availability {
    /*display: none;*/ }
  @media (min-width: 1200px) {
    #index ul.product_list.tab-pane > li.last-line {
      border: none;
      padding-bottom: 0;
      margin-bottom: 0; } }
  @media (min-width: 480px) and (max-width: 767px) {
    #index ul.product_list.tab-pane > li.first-item-of-tablet-line {
      clear: none; }
    #index ul.product_list.tab-pane > li.first-item-of-mobile-line {
      clear: left; } }

/***** IE code *****/
.ie8 .quick-view {
  background: #fff;
  border: 1px solid #d6d4d4; }

 
h1.category-name {
  font-weight: 300;
    /* background: #de8686; */
    
    padding: 0px 10px 0px 10px;
    color: #333;
    margin-bottom: 20px;

    width: 99%;
    font-family: "jost" !important;
    font-size: 32px !important;
/*    background: #8e8d8d;*/
color: #333;  
    /* font-family: "Open Sans"; */
}



.randomitem {margin-bottom:20px;}
.randomitem:hover{opacity:0.7}

 


@media (min-width: 1200px)
.span3 {
    width: 290px !important;
}

ul.product_list .product-image-container a:hover img.img_0{
    display: none;
}
ul.product_list .product-image-container a img.img_1{    
    display:none;
}
ul.product_list .product-image-container a:hover img.img_1{    
    display: block;    
}




.selectProductSortli {float:left; padding:0px 0px}

.sortlink {
background: #f8f8f8;
    border: 1px solid #e8e8e8;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #5d5d5d;
    display: block;
    font-size: 13px;
    height: 40px;
    letter-spacing: .2px;
    outline: none;
    padding: 10px 18px;
    position: relative;
    text-decoration: none;
    -webkit-transition: background .3s ease;
    transition: background .3s ease;
    }
    
.sortlink:hover {background:#ccc}    
    
.sortlinkactive {background: #fff;
    border: 1px solid #ccc;
    border-bottom:none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #5d5d5d;
    display: block;
    font-size: 13px;
    height: 40px;
    letter-spacing: .2px;
    outline: none;
    padding: 10px 18px;
    position: relative;
    text-decoration: none;
    -webkit-transition: background .3s ease;
    transition: background .3s ease;}    

.content_price {width:51%;float:left}


#subcategories {
  /*border-top: 1px solid #d6d4d4;
  padding: 15px 0 0px 0; */}
  #subcategories p.subcategory-heading {
    font-weight: bold;
    color: #333;
    margin: 0 0 15px 0; }
  #subcategories ul {
    margin: 0 0 0 -20px; }
 
 
 
    #subcategories ul li {
   float: left;
    width: 23%;
      margin: 0 0 20px 10px; 
    }
    
    .subcategoryimg {margin-right:10px}
    
   #subcategories ul.withoutpics {
    margin-bottom:30px;
  
   } 
     
  #subcategories ul.withoutpics li {
    width: 23% !important;
      margin: 0 0 8px 10px; 
      
    }
    
    
    
    
      #subcategories ul li .subcategory-image {
        padding: 0 0 0 0; }
        
      #subcategories ul li h5  {
    display: block;
    
    min-height: 20px;
    vertical-align: text-bottom;
    
     }
        
        
        
        #subcategories ul li .subcategory-image a {
          display: block;
          padding: 0px;
          
          /*border: 1px solid #d6d4d4; */}
          #subcategories ul li .subcategory-image a img {
            max-width: 100%;
            vertical-align: top; }
      #subcategories ul li .subcategory-name {
    font-family: "jost";
    color: #000;
    min-height: 10px;
    font-size: 18px;
}

 #subcategories  ul.withoutpics li .subcategory-name {
    font-size: 14px;
}

#subcategories  ul.withoutpics li .subcategory-name:first-letter {
text-transform: uppercase;
}

        #subcategories ul li .subcategory-name:hover {
          color: white; }
      #subcategories ul li .cat_desc {
        display: none; }
        
      .cat_desc h2 , .cat_desc h3{font-size: 16px;
    font-weight: 600;
    margin: 10px 0px 0px 0px;} 
       
        
      #subcategories ul li:hover .subcategory-image, #subcategories ul li:hover {
           
    background: transparent;
    opacity: .9; 
    z-index:99;
    
       
         }
         
         
         #subcategories ul.withoutpics li .subcategory-name:hover {
          border-radius:10px;
        background: #ccc;
 
    
       
         }
          #subcategories ul.withoutpics li:hover {
          
    background: transparent;
 
    
       
         }
         
         
         
.randomitem:hover .subcategory-name{
color: #cc0000;
text-decoration:underline}   

      
.subcategory-name {
    font-family: jost;
    display:block;
    width:100%;
    font-size:18px;
    text-align:left;
    padding:6px;
    
}
.randomitem .subcategory-name:after

 {
    content: "\276D";
    margin-left: 6px;
    font-weight: 600;
}
 .oneonly {
    border-radius:10px;
    font-size:1em;
}

 .oneonly:hover{
    background:none;
    border-radius:10px
 }
 
 
 @media only screen and (hover: hover) and (pointer: coarse){
 #subcategories ul li {
   float: left;
    width: 45%;
      margin: 0 0 20px 10px; 
    }
    .randomitem {display:none}
}

@media only screen and (hover: none) and (pointer: coarse){
 #subcategories ul li {
   float: left;
    width: 45%;
      margin: 0 0 20px 10px; 
    }
    .randomitem {display:none}
}

.moretextinfo {display:none}
.moretextinfobut{color:blue;text-decoraiotn:underline}



/* =========================================================
   LAHOME RANDOM INSPIRATION 2026
   Optimalizováno pro původní obrázky 289 × 209 px
   CSS je izolované pouze pod #lh-random-inspiration-2026
   ========================================================= */

#lh-random-inspiration-2026,
#lh-random-inspiration-2026 * {
  box-sizing: border-box;
}


#lh-random-inspiration-2026 {
  width: 100%;
  max-width: 1480px;

  margin: 0 auto;

  padding: 18px 18px 22px;

  font-family: "Jost", Arial, sans-serif;

  color: #2f241b;

  background: transparent;

  border: 0;
  outline: 0;

  box-shadow: none;
}


#lh-random-inspiration-2026:before,
#lh-random-inspiration-2026:after {
  content: none !important;
  display: none !important;
}


/* =========================================================
   RESET VNITŘNÍCH PRVKŮ
   ========================================================= */

#lh-random-inspiration-2026 a,
#lh-random-inspiration-2026 span,
#lh-random-inspiration-2026 img {
  margin-top: 0;
}


#lh-random-inspiration-2026 a {
  text-decoration: none !important;

  outline: 0 !important;
}


/* =========================================================
   GRID
   ========================================================= */

#lh-random-inspiration-2026 .lhri-grid {

  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 18px;

  width: 100%;

  margin: 0;

  padding: 0;

  border: 0;

  background: transparent;
}


/* =========================================================
   KARTA
   ========================================================= */

/*
   Důležité:
   Už nepoužíváme pevnou výšku 350 px.

   Poměr karty vychází z původního obrázku:
   289 / 209 = cca 1.383

   Díky tomu nedochází k tak výraznému zvětšování
   a obraz zůstane výrazně ostřejší.
*/

#lh-random-inspiration-2026 .lhri-card {

  position: relative !important;

  display: block !important;

  width: 100% !important;

  aspect-ratio: 289 / 209;

  min-width: 0 !important;

  margin: 0 !important;

  padding: 0 !important;

  overflow: hidden !important;

  border: 0 !important;

  border-top: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-left: 0 !important;

  outline: 0 !important;

  border-radius: 14px !important;

  background: #eadfce !important;

  box-shadow:
    0 3px 12px
    rgba(68, 49, 33, .10) !important;

  text-decoration: none !important;

  vertical-align: top !important;

  isolation: isolate !important;

  transition:
    transform .25s ease,
    box-shadow .25s ease !important;
}


/* =========================================================
   ODSTRANĚNÍ CIZÍCH PSEUDOPRVKŮ
   ========================================================= */

#lh-random-inspiration-2026 .lhri-card:before {

  content: none !important;

  display: none !important;

  width: 0 !important;

  height: 0 !important;

  background: none !important;

  border: 0 !important;

  box-shadow: none !important;
}


/* =========================================================
   OBRÁZEK
   ========================================================= */

#lh-random-inspiration-2026 .lhri-image {

  position: absolute !important;

  top: 0 !important;
  left: 0 !important;

  right: auto !important;
  bottom: auto !important;

  display: block !important;

  width: 100% !important;
  height: 100% !important;

  max-width: none !important;

  margin: 0 !important;

  padding: 0 !important;

  border: 0 !important;

  border-top: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-left: 0 !important;

  outline: 0 !important;

  box-shadow: none !important;

  border-radius: 0 !important;

  object-fit: cover !important;

  object-position:
    center center !important;

  vertical-align: top !important;

  background: transparent !important;

  /*
   * browser vykreslí obrázek standardní interpolací;
   * žádný blur ani CSS upscale filtr
   */

  image-rendering: auto;

  backface-visibility: hidden;

  -webkit-backface-visibility: hidden;

  transform:
    translateZ(0);

  transition:
    transform .35s ease !important;
}


/* =========================================================
   TVRDÝ RESET IMG PROTI PRESTASHOPU
   ========================================================= */

#lh-random-inspiration-2026 img,

#lh-random-inspiration-2026 a img,

#lh-random-inspiration-2026 .lhri-card img {

  display: block !important;

  margin: 0 !important;

  padding: 0 !important;

  border: 0 !important;

  border-top: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-left: 0 !important;

  outline: 0 !important;

  box-shadow: none !important;

  vertical-align: top !important;

  background: transparent !important;
}


/* =========================================================
   SPODNÍ GRADIENT
   ========================================================= */

#lh-random-inspiration-2026 .lhri-card:after {

  content: "" !important;

  position: absolute !important;

  left: 0 !important;
  right: 0 !important;

  bottom: 0 !important;

  top: auto !important;

  display: block !important;

  width: 100% !important;

  /*
     Gradient je o něco vyšší než na stránce Inspirace,
     protože tato karta je fyzicky nižší.
     Vizuálně ale působí stejně.
  */

  height: 46% !important;

  margin: 0 !important;

  padding: 0 !important;

  border: 0 !important;

  outline: 0 !important;

  z-index: 1 !important;

  pointer-events: none !important;

  background:
    linear-gradient(
      to bottom,

      rgba(35, 25, 17, 0) 0%,

      rgba(35, 25, 17, .10) 28%,

      rgba(35, 25, 17, .74) 100%

    ) !important;
}


/* =========================================================
   TEXTOVÁ ČÁST
   ========================================================= */

#lh-random-inspiration-2026 .lhri-content {

  position: absolute !important;

  left: 22px !important;

  right: 22px !important;

  bottom: 17px !important;

  z-index: 2 !important;

  display: block;

  margin: 0 !important;

  padding: 0 !important;

  border: 0 !important;

  background: transparent !important;
}


/* =========================================================
   NÁZEV
   ========================================================= */

#lh-random-inspiration-2026 .lhri-name {

  display: block;

  margin:
    0 0 6px !important;

  padding: 0 !important;

  font-family:
    "Jost",
    Arial,
    sans-serif !important;

  /*
     O něco menší než původních 28px,
     protože máme nižší kartu.
  */

  font-size:
    23px !important;

  line-height:
    1.15 !important;

  font-weight:
    600 !important;

  color:
    #ffffff !important;

  border: 0 !important;

  background:
    transparent !important;

  text-shadow:
    0 2px 7px
    rgba(0, 0, 0, .28);
}


/* =========================================================
   CTA
   ========================================================= */

#lh-random-inspiration-2026 .lhri-link {

  display: inline-flex;

  align-items: center;

  gap: 8px;

  margin: 0 !important;

  padding: 0 !important;

  font-family:
    "Jost",
    Arial,
    sans-serif !important;

  font-size:
    14px !important;

  line-height:
    1.3 !important;

  font-weight:
    400 !important;

  color:
    #ffffff !important;

  border: 0 !important;

  background:
    transparent !important;

  text-decoration:
    none !important;

  opacity: .95;

  transition:
    opacity .2s ease;
}


/* =========================================================
   ŠIPKA
   ========================================================= */

#lh-random-inspiration-2026 .lhri-arrow {

  display: inline-block;

  margin: 0 !important;

  padding: 0 !important;

  font-size:
    18px !important;

  line-height:
    1 !important;

  color:
    #ffffff !important;

  border: 0 !important;

  background:
    transparent !important;

  transition:
    transform .2s ease;
}


/* =========================================================
   RESET STAVŮ ODKAZU
   ========================================================= */

#lh-random-inspiration-2026 a.lhri-card,

#lh-random-inspiration-2026 a.lhri-card:link,

#lh-random-inspiration-2026 a.lhri-card:visited,

#lh-random-inspiration-2026 a.lhri-card:hover,

#lh-random-inspiration-2026 a.lhri-card:active,

#lh-random-inspiration-2026 a.lhri-card:focus {

  border: 0 !important;

  border-top: 0 !important;

  outline: 0 !important;

  text-decoration:
    none !important;

  background-color:
    #eadfce !important;
}


/* =========================================================
   HOVER
   ========================================================= */

#lh-random-inspiration-2026 .lhri-card:hover {

  transform:
    translateY(-3px) !important;

  box-shadow:
    0 10px 24px
    rgba(68, 49, 33, .16) !important;

  border: 0 !important;

  outline: 0 !important;
}


/*
   Menší zoom než původních scale(1.04).

   U 289px obrázku je to důležité:
   nechceme obrázek při hoveru zbytečně více zvětšovat.
*/

#lh-random-inspiration-2026
.lhri-card:hover
.lhri-image {

  transform:
    scale(1.015) translateZ(0) !important;
}


#lh-random-inspiration-2026
.lhri-card:hover
.lhri-link {

  opacity: 1;
}


#lh-random-inspiration-2026
.lhri-card:hover
.lhri-arrow {

  transform:
    translateX(5px);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

  #lh-random-inspiration-2026
  .lhri-grid {

    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    gap: 16px;
  }

}


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

@media (max-width: 640px) {

  #lh-random-inspiration-2026 {

    padding:
      14px 10px 20px;
  }


  #lh-random-inspiration-2026
  .lhri-grid {

    grid-template-columns:
      1fr;

    gap:
      14px;
  }


  /*
     Na mobilu už velikost řídí aspect-ratio,
     takže ji nemusíme násilně nastavovat na 290px.
  */


  #lh-random-inspiration-2026
  .lhri-content {

    left:
      20px !important;

    right:
      20px !important;

    bottom:
      15px !important;
  }


  #lh-random-inspiration-2026
  .lhri-name {

    font-size:
      22px !important;
  }


  #lh-random-inspiration-2026
  .lhri-link {

    font-size:
      14px !important;
  }


  #lh-random-inspiration-2026
  .lhri-arrow {

    font-size:
      18px !important;
  }

}


/* =========================================================
   MALÝ MOBIL
   ========================================================= */

@media (max-width: 380px) {

  #lh-random-inspiration-2026
  .lhri-content {

    left:
      17px !important;

    right:
      17px !important;

    bottom:
      13px !important;
  }


  #lh-random-inspiration-2026
  .lhri-name {

    font-size:
      20px !important;
  }


  #lh-random-inspiration-2026
  .lhri-link {

    font-size:
      13px !important;
  }

}

/* =========================================================
   LAHOME CATEGORY SUBCATEGORIES 2026
   Automatický blok podkategorií s obrázkem
   Kompletně izolováno pod #lh-category-subcats-2026
   ========================================================= */

#lh-category-subcats-2026,
#lh-category-subcats-2026 *,
#lh-category-subcats-2026 *:before,
#lh-category-subcats-2026 *:after {
  box-sizing: border-box;
}

#lh-category-subcats-2026 {
  width: 100%;
  margin: 8px 0 24px;
  padding: 0;
  font-family: "Jost", Arial, sans-serif;
  color: #38291f;
  background: transparent;
  border: 0;
  outline: 0;
  box-shadow: none;
}

#lh-category-subcats-2026:before,
#lh-category-subcats-2026:after {
  content: none !important;
  display: none !important;
}

/* GRID */

#lh-category-subcats-2026 .lhcs-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px 13px;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  background: transparent !important;
  border: 0 !important;
}

/* POLOŽKA */

#lh-category-subcats-2026 .lhcs-item {
  float: none !important;
  clear: none !important;
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  background: transparent !important;
  border: 0 !important;
  opacity: 1 !important;
}

#lh-category-subcats-2026 .lhcs-item:before,
#lh-category-subcats-2026 .lhcs-item:after {
  content: none !important;
  display: none !important;
}

/* KARTA */

#lh-category-subcats-2026 .lhcs-card,
#lh-category-subcats-2026 .lhcs-card:link,
#lh-category-subcats-2026 .lhcs-card:visited {
  position: relative;
  display: flex !important;
  align-items: center;
  width: 100% !important;
  min-height: 64px;
  margin: 0 !important;
  padding: 7px 38px 7px 8px !important;
  overflow: hidden;
  font-family: "Jost", Arial, sans-serif !important;
  color: #38291f !important;
  text-decoration: none !important;
  background: #fbf8f4 !important;
  border: 1px solid #eee7df !important;
  border-radius: 11px !important;
  outline: 0 !important;
  box-shadow: 0 2px 7px rgba(74, 53, 38, .04) !important;
  transition:
    transform .2s ease,
    background-color .2s ease,
    border-color .2s ease,
    box-shadow .2s ease !important;
}

/* OBRÁZEK
   Bez kruhu, bez barevného podkladu a bez rámečku kolem obrázku. */

#lh-category-subcats-2026 .lhcs-image {
  display: block;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  margin: 0 11px 0 0;
  padding: 0;
  overflow: hidden;
  background: transparent !important;
  border: 0 !important;
  border-radius: 8px;
  outline: 0 !important;
  box-shadow: none !important;
}

#lh-category-subcats-2026 .lhcs-image img,
#lh-category-subcats-2026 .lhcs-card .lhcs-image img {
  display: block !important;
  width: 42px !important;
  height: 42px !important;
  max-width: 42px !important;
  min-width: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
  vertical-align: top !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 8px !important;
  outline: 0 !important;
  box-shadow: none !important;
  transition: transform .24s ease !important;
}

/* TEXT */

#lh-category-subcats-2026 .lhcs-text {
  display: block;
  min-width: 0;
  margin: 0;
  padding: 0;
}

#lh-category-subcats-2026 .lhcs-name {
  display: block;
  margin: 0 0 3px;
  padding: 0;
  overflow: hidden;
  font-family: "Jost", Arial, sans-serif !important;
  font-size: 14px;
  line-height: 1.18;
  font-weight: 500;
  color: #38291f !important;
  text-align: left;
  text-decoration: none !important;
  text-overflow: ellipsis;
}

/* POČET PRODUKTŮ */

#lh-category-subcats-2026 .lhcs-count {
  display: block;
  margin: 0;
  padding: 0;
  font-family: "Jost", Arial, sans-serif !important;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 400;
  color: #9a897c !important;
  text-align: left;
  text-decoration: none !important;
}

/* ŠIPKA */

#lh-category-subcats-2026 .lhcs-arrow {
  position: absolute;
  top: 50%;
  right: 13px;
  display: block;
  margin: 0;
  padding: 0;
  transform: translateY(-50%);
  font-family: Arial, sans-serif;
  font-size: 20px;
  line-height: 1;
  font-weight: 300;
  color: #a27e62 !important;
  background: transparent !important;
  border: 0 !important;
  transition:
    transform .2s ease,
    color .2s ease;
}

#lh-category-subcats-2026 .cat_desc {
  display: none !important;
}

/* HOVER */

@media (hover: hover) and (pointer: fine) {
  #lh-category-subcats-2026 .lhcs-card:hover {
    transform: translateY(-2px);
    background: #f5eee6 !important;
    border-color: #dfd1c3 !important;
    box-shadow: 0 5px 14px rgba(74, 53, 38, .075) !important;
    text-decoration: none !important;
  }

  #lh-category-subcats-2026 .lhcs-card:hover .lhcs-image img {
    transform: scale(1.03);
  }

  #lh-category-subcats-2026 .lhcs-card:hover .lhcs-name {
    color: #5d4030 !important;
  }

  #lh-category-subcats-2026 .lhcs-card:hover .lhcs-count {
    color: #806e61 !important;
  }

  #lh-category-subcats-2026 .lhcs-card:hover .lhcs-arrow {
    transform: translate(4px, -50%);
    color: #75513c !important;
  }
}

#lh-category-subcats-2026 .lhcs-card:focus {
  background: #f5eee6 !important;
  border-color: #d8c6b5 !important;
}

/* TABLET */

@media (max-width: 991px) {
  #lh-category-subcats-2026 .lhcs-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }
}

/* MOBIL */

@media (max-width: 640px) {
  #lh-category-subcats-2026 {
    margin: 6px 0 19px;
  }

  #lh-category-subcats-2026 .lhcs-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }

  #lh-category-subcats-2026 .lhcs-card {
    min-height: 58px;
    padding: 6px 27px 6px 6px !important;
    border-radius: 9px !important;
  }

  #lh-category-subcats-2026 .lhcs-image {
    flex-basis: 42px;
    width: 42px;
    height: 42px;
    margin-right: 7px;
    border-radius: 7px;
  }

  #lh-category-subcats-2026 .lhcs-image img,
  #lh-category-subcats-2026 .lhcs-card .lhcs-image img {
    width: 42px !important;
    height: 42px !important;
    max-width: 42px !important;
    min-width: 42px !important;
    border-radius: 7px !important;
  }

  #lh-category-subcats-2026 .lhcs-name {
    margin-bottom: 2px;
    font-size: 12.5px;
    line-height: 1.15;
  }

  #lh-category-subcats-2026 .lhcs-count {
    font-size: 10px;
  }

  #lh-category-subcats-2026 .lhcs-arrow {
    right: 8px;
    font-size: 16px;
  }
}

/* VELMI ÚZKÝ MOBIL */

@media (max-width: 370px) {
  #lh-category-subcats-2026 .lhcs-grid {
    grid-template-columns: 1fr;
  }

  #lh-category-subcats-2026 .lhcs-name {
    font-size: 14px;
  }

  #lh-category-subcats-2026 .lhcs-count {
    font-size: 11px;
  }
}
