<style>
.products-block.products .p .name {
  min-height: 42px !important;
}
.dklab-delivery-box.transport p {
  color: #00bdc2;
}
#all-ingredients-loaded-list {
  display: none;
}
.extended-description {
display: none;
}

.ingredients-section {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 2rem;
    margin-top: 6rem;
}

.ingredients-section h2 {
    font-family: 'Playfair-Bold';
    color: var(--heading-color);
    width: 100%;
}

.ingredient-list {
    flex: 1 1 50%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0;
    height: fit-content
}

.ingredient-link {
    flex: 1 1 40%;
    color: var(--text-color);
    cursor: pointer;
    height: 2rem;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.ingredient-type-square {
    background: var(--natural-ingredient-color);
    width: 1rem;
    height: 1rem;
    display: inline-block;
    border-radius: 2px;
    margin-right: 1rem;
}

.ingredient-link.synthetic .ingredient-type-square {
    background: var(--synthetic-ingredient-color);
}

.ingredient-detail {
    background: #F2F4F5;
    flex: 1 1 45%;
    padding: 5rem;
}

.ingredient-detail .image-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: fit-content;
}

.ingredient-detail .image-wrapper img {
    flex: 0 1 220px;
}

.ingredient-legend {
    margin-top: 6rem;
    display: flex;
    flex-wrap: wrap;
}

.ingredient-legend .ingredient-link {
    width: 100%;
    flex: 1 0 100%;
}


@media (min-width: 480px) {
    .ingredients-section {
        flex-direction: row;
    }

    .ingredient-detail .image-wrapper img {
        max-width: 220px;
    }
}

.social-buttons-wrapper {
  display: none;
}

:root {
  --heading-color: #788389;
  --text-color: #92939D;
  --natural-ingredient-color: #EDB756;
  --synthetic-ingredient-color: #ACBFC6;
}


body, .detail-parameters th, #dklab_instagram_widget_heading > .text, .product .p .name, .h4.homepage-group-title, h4.homepage-group-title, .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
 color: #374B5C !important;
}


.type-page article header h1 {
 display: none;
}
.signature-theme__klubuscz {
 display: none;
}
.type-post .news-item-detail h1 {
 text-align: center;
}


.h4.homepage-group-title, 
h4.homepage-group-title {
color: #374b5c; 
}

.news-item-widget-top-background {
  overflow: hidden;
}

.carousel {
  height: auto!important;
}

.stars .star.is-active:hover, .stars .star.star-half::before, .stars .star.star-on::before, .stars .star:hover {
    color: #f0b820;
}

  body.id-771 .p-detail-info {
    display: none !important;
  }

  body.id-771 .productCardDescr,
  body.id-771 [data-testid="productCardDescr"] {
    display: none !important;
  }

  body.id-771 .price-cart-wrapper {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-bottom: 20px;
  }
@media (max-width: 800px) {  
  body.id-771 .price-cart-wrapper {
    justify-content: space-between;
  }
}

  body.id-771 .stars-wrapper {
		padding-bottom: 20px;
}

@media (min-width: 1200px) {
    body.id-771 .col-lg-6.p-image-wrapper {
        width: 40%;
    }
}

@media (min-width: 1200px) {
    body.id-771 .col-lg-6.p-info-wrapper {
        width: 60%;
    }
}

body.id-771 h1 {
  font-weight: 700;
  margin-top: -20px;
}

body.id-771 .availability-label {
  font-weight: 500;
  color: #F6AB43!important;
}

@media (max-width: 1000px) {
  body.id-771 .action-wrapper {
    flex-wrap: wrap;
    gap: 15px;
  }
  body.id-771 .bulk-promo {
    width: 100%;
    margin-top: -50px !important;
  }
}

body.id-771 .benefitBanner {
    padding: 0px 0 60px 0;
}

@media (max-width: 767px) {
    body.id-771 .benefitBanner__data {
        max-width: 100%;
    }
}

body.id-771 .products-related {
  display: none;
}

body.id-771 .products-related-header {
  display: none;
}

body.id-771 .browse-p {
  display: none;
}

body.id-771 .availability-value .availability-label::after {
  content: ", do 2 pracovních dnů u vás";
  font-weight: 400;
  margin-left: -4px;
  color: inherit;
}
.site-msg.information {
    background-color: #00bdc2 !important;
  }
  
.benefitBanner__title {
  font-weight: 500!important;
  font-size: 20px!important;
}

.benefitBanner__data {
  font-size: 14px!important;
  font-weight: 400!important;
  margin-top: 5px!important;
  max-width: 214px!important;
}

.content-wrapper {
  background-color: transparent!important;
}

.benefitBanner.position--benefitHomepage {
  position: relative;
  background: #fff;
  box-shadow: 0 0 0 100vmax #fff;
  clip-path: inset(0 -100vmax);
}

.h4.homepage-group-title, h4.homepage-group-title {
  font-size: 24px!important;
  font-weight: 600!important;
  text-align: left;
  margin-top: 80px!important;
  margin-left: -20px!important;
  padding-left: 10px!important;
  border-left: solid 4px #00BDC2;
}

@media (max-width:767px) {
  .h4.homepage-group-title, h4.homepage-group-title {
  margin-left: 0!important;
}
}

.next-to-carousel-banners .banner-wrapper {
    margin-bottom: 0 !important;
  }

@media (max-width:767px) {
.benefitBanner.position--benefitHomepage {
  padding: 20px 0!important;
}

.benefitBanner__title {
  font-size: 16px!important;
}

#content-wrapper {
  background-color: #FBF9F8 !important;
}
}

@media (min-width: 1300px) {
  .next-to-carousel-banners .banner-wrapper {
    margin-bottom: 0 !important;
  }
}

.products{
  --pc-bg:#fff;
  --pc-border-color:#C2C8C74D;
  --pc-border-hover:#C2C8C7;
  --pc-radius:16px;
  --pc-pad:20px;
  --pc-col-pad:8px;
  --pc-img-ratio:1/1;

  --pc-teal:#00BDC2;
  --pc-dark:#4D6263;
  --pc-text:#424848;
  --pc-muted:#7C8686;
  --pc-old:#B8BABA;

  --pc-flag-sale-bg:#B18EA1;
  --pc-flag-new-bg:#EDF5F6;
  --pc-flag-new-fg:#3B8A8D;

  --pc-font-h:'Poppins',sans-serif;
  --pc-font-b:'Open Sans',sans-serif;
}

.products.products-block > .product{
  padding:var(--pc-col-pad);
  border:0;
}

.products .product > .p{
  position:relative;
  display:flex;
  flex-direction:column;
  width:100%;
  height:100%;
  padding:var(--pc-pad);
  background:var(--pc-bg);
  border:1px solid var(--pc-border-color);
  border-radius:var(--pc-radius);
  font-family:var(--pc-font-b);
  transition:border-color .2s ease, box-shadow .2s ease;
}
.products .product > .p:hover{
  border-color:var(--pc-border-hover);
  box-shadow:0 10px 28px rgba(77,98,99,.09);
}

.products .product > .p > .image{
  display:block;
  position:relative;
  margin-bottom:16px;
}
.products .product > .p > .image > img{
  width:100%;
  height:auto;
  aspect-ratio:var(--pc-img-ratio);
  object-fit:contain;
  border-radius:0;
}

.products .product > .p > .image > .flags{
  position:absolute;
  top:10px;
  left:10px;
  right:auto;
  bottom:auto;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  width:auto;
  height:auto;
  margin:0;
  padding:0;
  z-index:3;
}
.products .product > .p > .image:has(> .flags-default) > .flags-extra{top:46px;}

.products .product .p .flag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:26px;
  margin:0;
  padding:0 12px;
  border-radius:999px;
  font-family:var(--pc-font-b);
  font-size:11px;
  font-weight:700;
  line-height:1;
  letter-spacing:.06em;
  text-transform:uppercase;
  white-space:nowrap;
  width:auto;
  height:auto;
  flex-direction:row;
  box-shadow:none;
}
.products .product .p .flag-action{background:var(--pc-teal);color:#fff;}
.products .product .p .flag-new{background:var(--pc-flag-new-bg);color:var(--pc-flag-new-fg);}


.products .product .p .flag-discount{
  display:inline-flex;
  align-items:center;
  min-height:0;
  margin:0;
  padding:0;
  background:none;
  border-radius:0;
  color:inherit;
}
.products .product .p .flag-discount .price-save{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:26px;
  padding:0 12px;
  border-radius:999px;
  background:var(--pc-flag-sale-bg);
  color:#fff;
  font-size:11px;
  font-weight:700;
  line-height:1;
  letter-spacing:.06em;
  white-space:nowrap;
}

.products .product .p .flags .price-standard{display:none;}

.products .product .p .p-in{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-rows:auto auto 1fr auto auto;
  grid-template-areas:
    "stars stars"
    "name  name"
    "desc  desc"
    "avail avail"
    "price tools";
  flex:1 1 auto;
  min-height:0;
  margin-top:0;
}
.products .product .p .p-in-in,
.products .product .p .ratings-wrapper,
.products .product .p .p-bottom,
.products .product .p .p-bottom > [data-micro="offer"]{display:contents;}

.products .product .p .stars-wrapper{
  grid-area:stars;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  height:auto;
  margin:0 0 10px;
  color:var(--pc-teal);
  line-height:1;
}
.products .product .p .stars-wrapper .star-list{display:inline-flex;gap:2px;}
.products .product .p .stars-wrapper::after{
  content:attr(data-micro-rating-value) " (" attr(data-micro-rating-count) ")";
  color:var(--pc-text);
  font-family:var(--pc-font-b);
  font-size:14px;
  font-weight:600;
}

.products .product .p .stars-placeholder{
  grid-area:stars;
  display:block;
  height:14px;
  margin:0 0 10px;
}

.products .product .p .name{
  grid-area:name;
  display:block;
  height:auto;
  max-height:none;
  overflow:visible;
  margin:0 0 10px;
  font-family:var(--pc-font-h);
  font-size:17px;
  font-weight:600;
  line-height:1.35;
  color:var(--pc-dark);
  transition:color .2s ease;
}
.products .product .p .name:hover{color:var(--pc-teal);}


.products .product .p .p-desc{
  grid-area:desc;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
  margin:0 0 14px;
  font-size:14px;
  line-height:1.55;
  color:var(--pc-muted);
}

.products .product .p .availability{
  grid-area:avail;
  margin:0 0 14px;
  font-size:14px;
  line-height:1.5;
  text-align:left;
}

.products .product .p .prices{
  grid-area:price;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:2px;
  align-self:end;
}
.products .product .p .prices .price-standard{
  display:block;
  font-size:14px;
  line-height:1.3;
  color:var(--pc-old);
  text-decoration:line-through;
}
.products .product .p .prices .price-standard span{text-decoration:inherit;}
.products .product .p .price-final{
  font-family:var(--pc-font-h);
  line-height:1.2;
  color:var(--pc-dark);
}
.products .product .p .price-final strong,
.products .product .p .price-final span{
  font-size:22px;
  font-weight:700;
}
.products .product .p .price-measure{
  font-size:13px;
  line-height:1.4;
  color:var(--pc-old);
}
.products .product .p .p-tools{
  grid-area:tools;
  margin:0;
  padding-left:10px;
  justify-self:end;
  align-self:end;
}
.products .product .p .p-tools form{margin:0;}

/* ---------- RESPONSIVE ------------------------------------------------ */
@media (max-width:767px){
  .products{--pc-pad:14px;--pc-radius:14px;--pc-col-pad:5px;}
  .products .product .p .name{font-size:15px;}
  .products .product .p .price-final strong,
  .products .product .p .price-final span{font-size:18px;}
  .products .product .p .p-desc{-webkit-line-clamp:2;font-size:13px;}
  /* uzka karta: tlacitko pod cenu, at se nemackaji */
  .products .product .p .p-in{
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:auto auto 1fr auto auto auto;
    grid-template-areas:
      "stars"
      "name"
      "desc"
      "avail"
      "price"
      "tools";
  }
  .products .product .p .p-tools{justify-self:stretch;padding:10px 0 0;}
  .products .product .p .p-tools .btn{width:100%;}
}

.products .product .p .p-tools form .quantity{display:none;}

.stars .star.is-active:hover, .stars .star.star-half::before, .stars .star.star-on::before, .stars .star:hover {
  color: #00BDC2!important;
}

.homepage-box.welcome-wrapper {
display: none!important;
}

/*ig widget*/

#dklab_instagram_widget{
  --ig-teal:var(--kb-teal,#00BDC2);
  --ig-dark:var(--kb-body,#4D6263);
  --ig-bg:var(--kb-page-bg,#FBF9F8);
  --ig-gap:clamp(10px,1.4vw,20px);
  --ig-radius:16px;
  --ig-offset:20%;
  --ig-cols:5;
  --ig-icon-size:clamp(19px,1.6vw,23px);
  --ig-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300BDC2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='2' width='20' height='20' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='1.2' fill='%2300BDC2' stroke='none'/%3E%3C/svg%3E");

  --dklab-instagram-padding:0px;

  background:var(--ig-bg);
  padding:clamp(36px,4.5vw,72px) clamp(12px,2vw,28px) clamp(44px,5.5vw,84px);
  width:auto;
  float:none;
  overflow:visible;
}

#dklab_instagram_widget #dklab_instagram_widget_heading{
  display:flex;
  flex-direction:column;
  align-items:center;
  margin:0 auto clamp(28px,3.4vw,48px) !important;
  padding:0;
  text-align:center;
  font-size:inherit;
  line-height:1.15;
}

#dklab_instagram_widget #dklab_instagram_widget_heading .text{
  order:1;
  font-family:var(--kb-font-h,'Poppins',sans-serif);
  font-size:clamp(24px,3.1vw,44px);
  font-weight:700;
  line-height:1.15;
  letter-spacing:-.01em;
  color:var(--ig-dark) !important;
  text-decoration:none;
  transition:opacity .2s ease;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:clamp(12px,1.6vw,20px);
}
#dklab_instagram_widget #dklab_instagram_widget_heading .text:hover{opacity:.75;}

#dklab_instagram_widget #dklab_instagram_widget_heading .logo.logo{
  display:none !important;
}
#dklab_instagram_widget #dklab_instagram_widget_heading .text::after{
  content:"@kii_baa_organic";
  padding-left:calc(var(--ig-icon-size) + 9px);
  background:var(--ig-icon) left center / var(--ig-icon-size) auto no-repeat;
  font-family:var(--kb-font-b,'Open Sans',sans-serif);
  font-size:clamp(15px,1.35vw,19px);
  font-weight:700;
  line-height:calc(var(--ig-icon-size) + 2px);
  letter-spacing:.01em;
  white-space:nowrap;
  color:var(--ig-teal);
}

#dklab_instagram_widget #dklab_instagram_widget_in{
  display:grid;
  grid-template-columns:repeat(var(--ig-cols),minmax(0,1fr));
  gap:var(--ig-gap);
  align-items:start;
  width:auto;
  margin:0;
  padding:0;
  float:none;
}

#dklab_instagram_widget #dklab_instagram_widget_in > .dklab_instagram_widget_box:nth-child(n+6){
  display:none;
}

#dklab_instagram_widget #dklab_instagram_widget_in > .dklab_instagram_widget_box{
  position:relative;
  aspect-ratio:1/1;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:auto;
  min-height:0;
  margin:0;
  padding:0;
  float:none;
  overflow:hidden;
  border-radius:var(--ig-radius);
  background:#EFEDEE;
}

#dklab_instagram_widget #dklab_instagram_widget_in > .dklab_instagram_widget_box:nth-child(even){
  margin-top:var(--ig-offset);
}

#dklab_instagram_widget #dklab_instagram_widget_in .dklab_instagram_widget_box > a,
#dklab_instagram_widget #dklab_instagram_widget_in .dklab_instagram_widget_box > a > span{
  display:block;
  position:static;
  width:100%;
  height:100%;
  margin:0;
  padding:0;
}

#dklab_instagram_widget #dklab_instagram_widget_in .dklab_instagram_widget_box img{
  position:static !important;
  width:100% !important;
  height:100% !important;
  min-width:0 !important;
  max-width:none !important;
  max-height:none !important;
  margin:0 !important;
  object-fit:cover;
  transform:none;
  transition:transform .35s ease;
}
#dklab_instagram_widget #dklab_instagram_widget_in .dklab_instagram_widget_box:hover img{
  transform:scale(1.06);
}


@media (max-width:991px){
  #dklab_instagram_widget{--ig-cols:3;--ig-radius:14px;--ig-offset:16%;}
  #dklab_instagram_widget #dklab_instagram_widget_in > .dklab_instagram_widget_box:nth-child(n+4){
    display:none;
  }
}
@media (max-width:575px){
  #dklab_instagram_widget{--ig-cols:2;--ig-offset:10%;--ig-gap:10px;}
  #dklab_instagram_widget #dklab_instagram_widget_in > .dklab_instagram_widget_box:nth-child(n+4){
    display:block;
  }
  #dklab_instagram_widget #dklab_instagram_widget_in > .dklab_instagram_widget_box:nth-child(n+5){
    display:none;
  }
}
@media (prefers-reduced-motion:reduce){
  #dklab_instagram_widget #dklab_instagram_widget_in .dklab_instagram_widget_box:hover img{
    transform:none;
  }
}
</style>