/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

 /*@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');*/
 /*@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap');*/

body {  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;}

h1, h2, .home__blocks__item__content__subtitle, .featured_products__title, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {font-family: "Jost";}

.menu__item-link--top, .nav-tabs .nav-link {font-size: 1rem;}
.breadcrumb-item {font-size: 0.8125rem;}
.contact-link a, .header-nav-3-phone span, .btn.dropdown-toggle, .footer-container__menu li, .footer__subtitle, .footline__copy, .footline__dt a, .footline__dt span, .usp__item__text, .product__important__info__title, .product__important__info__content, .heureka__reviews  {font-size: 0.875rem;}
.nav-tabs .nav-link {text-transform: none;}
.logos__headline, .featured_products__title, .usp__item__text {font-weight: 400;}
.product-miniature .product-title {line-height: 1.5;}


@media (min-width:992px) {
   .menu-sub__content > ul li ul.menu-sub__list li {font-size: 0.8125rem;}
   .menu__item-link--1 {font-weight: 600;}
}


 .images-container .slick-slide img, .card-img-top img {background:#fff}
 .dm_cookies_variant_item .switch {vertical-align: top;}
 .modal-body .slick-slide img {height: auto!important;position: static;}
 .modal-body .slick-slide {height: auto;padding:0;}
 #product-modal .modal-body figure {background:#fff}
 #ec-v-from-popup-cover {z-index: 99999!important;}

.category-id-1674 .category__miniature__inner {display: block;text-align: center;padding:0}
.category-id-1674 .category__miniature__inner h2 {display: none;}
.category-id-1674 .category__miniature__inner::after {display: none;}
.category-id-1674 .category__miniature__image {width: 100%;height: auto;}
.category-id-1674 .category__miniature__inner:hover {opacity: 0.9;}

.btn--filters {background:#103c34;text-transform: uppercase;}
.btn--filters:hover {background-color:#2f7d6f}
 
body .content_payment_return {display: block;}

.block-category {padding-left: 0;padding-right: 0;}
.category__block {text-align: left;}
.category__block__description__text {max-width: 100%;width: 100%;}
.category-cover img {max-width: 100%;height: auto;}

.category-additional-description  {margin-top: 2rem;}

.truncate_block {position: relative;overflow: hidden;max-height: 150px;}
.truncate_block.active {max-height: none;}


.truncate_block_read_more {
   position: absolute;   z-index: 10;   bottom: 0;   left: 0;   right: 0;   text-align: left;   margin: 0;    min-height: 0;     overflow: hidden;   display: block; padding-top:30px}

.truncate_block_read_more {background: -webkit-linear-gradient(to bottom,rgba(255,255,255,.001),#FFF 50%);   background: linear-gradient(to bottom,rgba(255,255,255,.001),#FFF 50%);transition: none; }
.truncate_block.active .truncate_block_read_more {position: static;padding-top:0}

.ybc_item_img.ybc_item_img_ladyload img.lazyloaded {opacity:1}

#index .subcategories li {   -ms-flex-preferred-size: calc(50% - (60px / 4));   flex-basis: calc(50% - (60px / 4));   border: 1px solid #e4e4e4;   margin-bottom: 12px; }
#index .subcategories li:nth-child(2n) {margin-right: 0;}
#index h1 {text-align: center;text-transform: uppercase;   font-weight: 400;   font-size: 39px;   color: #333;   line-height: 1.2;}
#index .page_home {padding:0}
.ybc_block_latest .logos__headline {      text-transform: uppercase;  text-align: center;  } 
.featured_products__title {margin-bottom: 0;font-weight: 400;      font-size: 39px;      color: #333;      line-height: 1.2;      margin-bottom: 20px;text-transform: uppercase;}
#index .ybc_blog_content_block_item {padding-left: 6px;padding-right: 6px;}

.product-miniature .product-availability {padding-bottom: 0;}
.product-flag {white-space: nowrap;}
.product-flag.product-available {background:#103c34}
.product-flag.product-last-items {background:orange}
.product-miniature__flags {max-width: 115px;}
.product-miniature__flags li {display: inline-block;}

.product-miniature__flags {top: -6px;}

#pepita-partner-badge {vertical-align: middle;}

/* CHECKOUT */
.igt_checkout__shipping__option__extra #open-packeta-widget, .igt_checkout__shipping__option__extra .open-branch-button_dpdparcelshop {padding: 10px 15px;}
body #packetery-widget {margin-bottom: 0;}
#vyhledejte_pobocku_dpdparcelshop > .open-branch-button_dpdparcelshop {margin-bottom: 0;}
.igt_checkout__payment__option input:checked + label .igt_checkout__shipping__option__extra:not(:empty), .igt_checkout__shipping__option input:checked + label .igt_checkout__shipping__option__extra:not(:empty) {height: auto;}
#selected-branch {margin-bottom:0}

/* RTE */
#description .product-description, #custom-text, .category__block__description__text {font-size: 0.9375rem;}
#description .product-description p, #custom-text .col-md-7 p, .category__block__description__text p, .product__features__item dt, .product__features__item dd {color:#000}
#description .product-description a, #custom-text .col-md-7 a {text-decoration: underline;}
#description .product-description ul {list-style: disc;}

#custom-text .row {margin-left:-15px;margin-right: -15px;}
#custom-text .row > div {padding-left: 15px;padding-right: 15px;}

 @media (min-width:992px) {
    .menu__item--top > .menu__item-link--hassubmenu span::after {width: 16px;height: 16px;margin-top: -7px;}
    .menu__item--top > .menu__item-link--hassubmenu span {padding-right: 20px;}
    .category-id-1674  .subcategories li {margin-right: 0;}
    .category-id-1674  .subcategories li:not(:nth-child(6n)) {margin-right: 20px;}
    .category-id-1674 .subcategories li  {-ms-flex-preferred-size: calc(16.5% - (60px / 4));        flex-basis: calc(16.5% - (60px / 4));}
    .subcategories li:not(:nth-child(2n)) {      margin-right: 12px;    }
    .menu-sub__brand__image {height: auto;}
 }

 @media (max-width: 991.98px) {
   #index .subcategories li {      margin-bottom: 8px;      -ms-flex-preferred-size: calc(50% - (8px / 2));      flex-basis: calc(50% - (8px / 2));    }
   li.menu__item--2 {padding:10px 16px;display: flex;}
   li.menu__item--2 > .visible--mobile {display: none;}
 }

