/* Basic styles */
:root {
  --template-headings-font: 'filson-pro';
  --ji-p-image-aspect-ratio: 3 / 4;
  --ji-news-item-image-aspect-ratio: 335 / 228;
  --ji-container-width: 1440px;
  --ji-container-padding: 35px;
  --ji-container-padding-owl: 102px;
  --ji-menu-item-padding: 15px;
  --ji-admin-bar-height: 0px;
  --ji-header-top-height: 82px;
}

body:is(.admin-logged,.jh-admin-bar):not(.jh-admin-bar-hidden) {--ji-admin-bar-height: 25px;}

@media (max-width: 991px) {
  body {--ji-admin-bar-height: 0px !important;}
}

@media (max-width: 767px) {
  :root {--ji-container-padding: 10px;--ji-container-padding-owl: 41px;--ji-header-top-height: 50px;}
}

.ready {visibility: visible!important;}
.ji-hidden {display: none !important;}

.overall-wrapper {visibility: hidden;overflow-x: clip;}
body {color: #000;background-color: #E9E9E9;font-size: 16px;line-height: 1.5;}
.content {padding-inline: var(--ji-container-padding);}
#content {line-height: 1.3;}
.content-wrapper {background-color: transparent;padding-top: 0;}
.content-wrapper.container {padding-inline: 0;}
.link-like, a {color: #000;}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {color: #000;font-weight: 700;line-height: 1.3;}
h1 {font-size: 40px;}
h2 {font-size: 22px;}
h3 {font-size: 22px;}

.ordering-process .btn.btn-conversion, .ordering-process a.btn.btn-conversion {color: #fff;font-weight: 600;font-size: 18px;}
.btn.btn-cart, .btn.btn-conversion, a.btn.btn-cart, a.btn.btn-conversion {color: #fff;font-weight: 600;font-size: 18px;}
.btn.btn-cart:hover, .btn.btn-conversion:hover, a.btn.btn-cart:hover, a.btn.btn-conversion:hover {color: #fff;}
.btn.btn-primary, a.btn.btn-primary {background-color: var(--color-primary);border-color: var(--color-primary);color: #fff;font-size: 16px;border-radius: 0 18px 18px 0;font-weight: 600;}
.btn.btn-primary:hover, a.btn.btn-primary:hover {background-color: var(--color-primary-hover);color: #fff;}
.btn.btn-default, a.btn.btn-default {color: #fff;}
.btn.btn-default:hover, a.btn.btn-default:hover {color: #fff;}
.btn.btn-sm, a.btn.btn-sm {padding: 8px 16px 8px 12px;}

input[type=checkbox]+label:before, input[type=radio]+label:before {content: "";display: inline-block;width: 20px;height: 20px;border: 1.5px solid #123381;border-radius: 4px;left: 0;}
input[type=radio]+label:before {border-radius: 20px;}
input[type=checkbox]:checked+label:after, input[type=radio]:checked+label:after {width: 20px;height: 20px;left: 0;}
input[type=checkbox]:checked+label:after {content: "";display: inline-block;width: 20px;height: 20px;background: #123381 var(--icon-check) no-repeat center / 18px;}
input[type=radio]:checked+label:after {width: 10px;height: 10px;border-radius: 20px;border: 0;margin: 0 5px;}

.question-tooltip {background-color: var(--color-primary-hover);color: #fff;}

body:is(.type-page, .type-post) #content-wrapper {padding-bottom: 40px;}
.banner {min-height: 0;}
.container {max-width: var(--ji-container-width);width: auto;padding-inline: var(--ji-container-padding);}
@media (min-width: 1440px) {
  .container {width: 100%;}
}
.container-narrow {width: 100%;}
body.in-index .content .row {margin-left: 0;margin-right: 0;}

.malumo-title {font-size: 22px;font-weight: 700;font-family: var(--template-headings-font);}
.malumo-title > span {color:var(--color-primary);}
.homepage-group-title {text-align: left;}

/* Top navigation */
.top-navigation-bar {display: none;}

/* Header */
#header {position: relative;margin-bottom: 20px;}
#header .header-top .container {padding-right: var(--ji-container-padding-owl);}
#header .header-top .container::after {content: "";display: block;width: 72px;height: 95px;position: absolute;right: 0;top: 10px;background: var(--icon-owl) no-repeat center / contain;z-index: 1;}
#header .header-top-wrapper .site-name {flex: 0 0 190px;}
#header .header-top-wrapper>div.search {flex: 1;}
#header .header-top-wrapper>div.navigation-buttons {flex: 0 0 150px;padding-left: 0;}

#header .search {padding-left: 0;}
#header .search-input {background-color: #E1E1E1;border-radius: 0 20px 20px 0;font-size: 16px;padding: 0 20px;}
#header .search-input.form-control {height: 40px;}
#header .search-input-icon {left: initial;right: 10px;width: 26px;height: 26px;}
#header .search-input-icon:before {content: "";width: 26px;height: 26px;background-image: url(../img/search-icon-bar.svg);}

#header .header-top a.cart-count {width: 40px;height: 40px;margin-left: 15px;background-image: url(../img/cart-icon.svg);}
#header .header-top a.cart-count:hover {transform: scale(1.1);}
#header .navigation-buttons a[data-target=cart]:before {display: none;}
#header .header-top a.cart-count .cart-price {display: none!important;}
#header .navigation-buttons a[data-target=search] {width: 40px;height: 40px;margin-left: 15px;background-image: url(../img/search-icon.svg?v=0.1);order: -1;}
#header .navigation-buttons a[data-target=search]::before {display: none;}
#header .navigation-buttons button[data-target=login] {display: block;width: 40px;height: 40px;margin-left: 15px;background-image: url(../img/login-icon.svg);}
#header .navigation-buttons button[data-target=login]:hover {transform: scale(1.1);}
#header .navigation-buttons button[data-target=login]::before {display: none;}
#header .navigation-buttons button[data-target=login] span {display: none;}
#header .navigation-buttons a[data-target=login] {display: block;width: 40px;height: 40px;margin-left: 15px;background-image: url(../img/login-icon.svg);}
#header .navigation-buttons a[data-target=login]:hover {transform: scale(1.1);}
#header .navigation-buttons a[data-target=login]::before {display: none;}
#header .navigation-buttons a[data-target=login] span {display: none;}

#header .navigation-buttons a[data-target=cart] i {width: 24px;height: 24px;line-height: 24px;padding: 0;font-size: 16px;font-weight: 700;bottom: 25px;left: 25px;}
#header .navigation-buttons a.favBtn {width: 40px;height: 40px;margin-left: 0px;background-image: url(../img/fav-icon.svg);}
#header .navigation-buttons a.favBtn:hover {transform: scale(1.1);}

.top-navigation-bar-menu li[class*="top-navigation-menu-item-external-"]::before {content: "";margin-right: 10px;width: 10px;height: 10px;border-radius: 50%;background-color: #00A706;}
.top-navigation-bar-menu li[class*="top-navigation-menu-item-external-"] {display: inline-flex;align-items: center;}
.top-navigation-bar-menu li.cropped {display: inline-block;}

/* Header - Readjustment */
@media (min-width:768px) {
  #header .header-top {max-width: 1440px;margin-left:auto;margin-right:auto;padding-left:10px;padding-right:35px;}
  #header .header-navigation {max-width:1440px;padding-left:40px}
  #header .top-navigation-bar-menu {padding-right:35px;}
}

/* Base elements restyle */
input.form-control {border-radius: 0 18px 18px 0;}

/* Widgets */
.user-action-login.login-widget.logged-in a {font-size: 16px;border-radius: 0 18px 18px 0;font-weight: 600;}
.btn.btn-secondary, a.btn.btn-secondary {font-size: 16px;border-radius: 0 18px 18px 0;font-weight: 600;background-color: var(--color-primary);color: #fff;}
@media (min-width: 992px) {
  .user-action-in {position: relative;}
  .popup-widget.cart-widget, .admin-logged .popup-widget.cart-widget {top: calc(var(--ji-admin-bar-height) + var(--ji-header-top-height) - 10px);left: unset;margin-inline: 0;right: calc(var(--ji-container-padding-owl) - var(--ji-container-padding) + 15px);}
  .popup-widget.cart-widget::before {right: calc(20px + 11px);}
  .popup-widget.login-widget, .admin-logged .popup-widget.login-widget {top: calc(var(--ji-admin-bar-height) + var(--ji-header-top-height) - 10px);left: unset;margin-inline: 0;right: calc(var(--ji-container-padding-owl) - var(--ji-container-padding) + 15px);}
  .popup-widget.login-widget::before {content: "";display: block;right: calc(55px + 20px + 11px);}
  body.ordering-process .popup-widget.login-widget::before {right: calc(20px + 11px);}
  
  .cart-widget-product-unit {font-size: 12px;}
  .popup-widget.login-widget, .admin-logged .popup-widget.login-widget {right:calc(var(--ji-container-padding-owl) - var(--ji-container-padding) + 15px);}
  .user-action-login.login-widget.logged-in {width:auto!important;}
  .user-action-login.login-widget.logged-in a {width:142px;}
}

@media (max-width: 991px) {
  .popup-widget.cart-widget, .admin-logged .popup-widget.cart-widget, .user-action-in .popup-widget.cart-widget {top: var(--ji-header-top-height);bottom: 0;height: unset;}
  .popup-widget.login-widget, .admin-logged .popup-widget.login-widget, .user-action-in .popup-widget.login-widget {top: var(--ji-header-top-height);bottom: 0;height: unset;}
  .user-action-login.logged-in.login-widget a {width:145px;}
}

/* Navigation */
.menu-effect-item {display:flex;align-items: center;padding:0;position: relative;}
.menu-effect-item::before {content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:36px;height:36px;background-color:#fff;border-radius:50%;z-index:2;}
.menu-effect-item img {width:36px;height:36px;z-index:3;background-color: transparent;position:relative;}
.menu-effect-item span {font-size:15px;font-weight:500;font-family: "Noto Sans", sans-serif;color:#1a1937;white-space: nowrap;position:relative;z-index:1;border-radius:100px;background-color:#E9E9E9;padding:9px 25px;margin-left:-20px;padding-left:30px;}
@media (min-width: 768px) {
  .header-bottom {width: 70%;}
  .header-bottom .container.navigation-wrapper {padding-left: 0;padding-right: 0;margin-inline: calc(-1 * var(--ji-menu-item-padding));}
  .container.navigation-wrapper {padding-inline: var(--ji-container-padding);width: auto;}
  #header .header-bottom {border: 0;}

  .header-navigation {display: flex;align-items: center;justify-content: space-between;padding-right: var(--ji-container-padding-owl);}
  #header .container:after, #header .container:before {display: none;}
  .top-navigation-bar-menu a {padding-right: 0;}

  .menu-helper {right: auto;left: 0;}
  .header-bottom:has(.menu-helper.visible) .navigation-in {padding-left: 70px;}
  .menu-helper>ul {right: auto;left: 0;text-align: left;}
  .menu-helper>span {display: none;}
  .menu-helper {height: 100%;width: calc(55px + var(--ji-menu-item-padding));background-image: url(../img/hamburger-icon.svg);background-repeat: no-repeat;background-position: left var(--ji-menu-item-padding) center;}

  #navigation {font-family: var(--template-font),sans-serif;width: auto;}
  .navigation-in>ul>li>a {font-size: 16px;padding-inline: var(--ji-menu-item-padding);}
  .navigation-in>ul>li>a:hover {padding-inline: calc(var(--ji-menu-item-padding) + 1px);}
  .navigation-in>ul>li.ext.exp>a {padding-inline: calc(var(--ji-menu-item-padding) + 1px);}
  .navigation-in>ul>li:first-child>a:hover {padding-left: var(--ji-menu-item-padding);}
  .navigation-in>ul>li.ext.exp:first-child>a {padding-left: var(--ji-menu-item-padding);}
  #navigation .navigation-in ul li>a>b {font-weight: 500;}
  .navigation-in>ul>li.ext>a>span {display: inline-block;font-size: 12px;padding-left: 6px;}

  body.navigation-hovered:before {display: none;}

  #navigation .menu-level-2 {border-top: 0;}
  .menu-effect-item {}
  .menu-effect-item::before{width:36px;height:36px;}
  .menu-effect-item img {width:36px;height:36px;}
  .menu-effect-item span {font-size:16px;margin-left:-30px;font-weight:500;padding-left:40px;width:100%;}
  #effectsMenu .menu-no-image {width:100%;}
  #effectsMenu > li {min-height: 60px;}
}

@media (min-width: 768px) {
  #navigation .menu-level-2 {width: 100%;margin: auto;}
}
@media (min-width: 992px) {
  #navigation .menu-level-2 {width: 932px;margin: auto;}
}
@media (min-width: 1200px) {
  #navigation .menu-level-2 {width: 1138px;}
  #effectsMenu > li {flex-basis:16.666%;}
}
@media (min-width: 1440px) {
  #navigation .menu-level-2 {width: 1370px;margin: auto;}
}
@media (min-width: 767px) {
  .searchWhisperer {border: 1px solid #E1E1E1;margin-top: 20px;}
}
/* Menu mobil */
@media (max-width:767px) {
  #effectsMenu li a {
    padding:1.1rem 11px;
  }
  #effectsMenu .menu-no-image {padding:0;}
  .submenu-visible .navigation-in>ul>li.ext.exp>ul#effectsMenu {
    display:flex;
    flex-wrap: wrap;
  }
  .submenu-visible .navigation-in>ul>li.ext.exp>ul#effectsMenu>li {
    flex-basis:50%;
  }
  .menu-effect-item span {width:100%;margin-left:-30px;padding-left:40px;}
}

/* Top banners */
.next-to-carousel-banners {display: flex;justify-content: space-between;padding: 0px 0 60px 0;}
.next-to-carousel-banners .slick-track {gap: 10px;}
.next-to-carousel-banners .banner-wrapper {width: calc(25% - 10px);}
.next-to-carousel-banners .banner-wrapper img {width: 100%;height: 100%;object-fit: cover;}
.next-to-carousel-banners .banner-wrapper a {border-radius: 0 30px 30px 0;overflow: hidden;position: relative;display: block;}
.next-to-carousel-banners .banner-wrapper a::after {height: 100%;width: 100%;content: "";position: absolute;bottom: 0;left: 0;z-index: 0;background: linear-gradient(180deg, rgba(16, 16, 16, 0) 45.26%, rgba(16, 16, 16, 0.3) 55.48%, rgba(16, 16, 16, 0.6) 65.27%);}
.next-to-carousel-banners .extended-banner-texts {z-index: 1;}
.next-to-carousel-banners .extended-banner-text {text-align: left;padding: 25px;left: 0;}
.next-to-carousel-banners .extended-banner-text .extended-banner-link {position: initial;}
.top-banner__title {font-family: var(--template-headings-font);font-size: 22px;font-weight: 700;color: #fff;margin: 0 0 5px 0;}
.top-banner__tag {background-color: #F2BE48;margin-bottom: 15px;display: inline-block;font-weight: 500;font-size: 14px;text-transform: uppercase;padding: 6px 12px 6px 8px;border-radius: 0 13px 13px 0;color: #101010;}
.top-banner__tag.--black {background-color: #000;color: #fff;}
.top-banner__tag.valentyn {background-color: #FFA1B1;color: #123381;}
.top-banner__subtitle {font-size: 16px;font-weight: 400;}

/* HP banners and products */


/* By effct */
.signpost {display: flex;flex-flow: row wrap;padding: 20px 0 60px 0;margin-right: -10px;}
.signpost a {margin: 0 10px 10px 0;position: relative;overflow: hidden;border-radius: 0 30px 30px 0;width: calc(16.6666% - 10px);}
.signpost a img {transition: .5s;width: 100%;}
.signpost a:hover img {transform: scale(1.05);}
.signpost a::after {content: "";width: 100%;height: 100%;position: absolute;left: 0;top: 0;background: rgba(16, 16, 16, 0.25);}
.signpost .btn {display: none;}
.signpost .btn::after {content: "";margin-left: 10px;width: 12px;height: 7px;background-image: url(../img/signpost-show-more-icon.svg);background-size: contain;background-repeat: no-repeat;}
body.mobile .signpost a:nth-of-type(+n+5) {display: none;}
body.mobile .signpost.--opened a:nth-of-type(+n+5) {display: block;}
.signpost__icon {position: absolute;z-index: 2;bottom: 15px;width: calc(100% - 30px);left: 15px;background-color: #fff;border-radius: 18px;padding: 7px 30px 8px 45px;font-size: 16px;color: #123381;}
.signpost__icon::after {content: "";width: 15px;height: 15px;position: absolute;right: 10px;top: 10px;background-image: url(../img/signpost-icon-arrow.svg);}
.signpost__icon::before {content: "";width: 36px;height: 100%;background-size: contain;background-repeat: no-repeat;position: absolute;left: -1px;top: 0;border-radius: 50%;}

.signpost__icon.--1::before {background-image: url(../img/energie-icon.svg);}
.signpost__icon.--2::before {background-image: url(../img/spanek-icon.svg);}
.signpost__icon.--3::before {background-image: url(../img/imunita-icon.svg);}
.signpost__icon.--4::before {background-image: url(../img/traveni-icon.svg);}
.signpost__icon.--5::before {background-image: url(../img/detoxikace-icon.svg);}
.signpost__icon.--6::before {background-image: url(../img/pamet-icon.svg);}
.signpost__icon.--7::before {background-image: url(../img/soustredeni-icon.svg);}
.signpost__icon.--8::before {background-image: url(../img/zklidneni-icon.svg);}
.signpost__icon.--9::before {background-image: url(../img/relax-icon.svg);}
.signpost__icon.--10::before {background-image: url(../img/svaly-icon.svg);}
.signpost__icon.--11::before {background-image: url(../img/intimita-icon.svg);}
.signpost__icon.--12::before {background-image: url(../img/krasa-icon.svg);}

.signpost__icon.--energie::before, .blog-effects-item.--energie::before {background-image: url(../img/ucinky-ikony/energie.svg);}
.signpost__icon.--spanek::before, .blog-effects-item.--spanek::before {background-image: url(../img/ucinky-ikony/spanek.svg);}
.signpost__icon.--imunita::before, .blog-effects-item.--imunita::before {background-image: url(../img/ucinky-ikony/imunita.svg);}
.signpost__icon.--traveni::before, .blog-effects-item.--traveni::before {background-image: url(../img/ucinky-ikony/traveni.svg);}
.signpost__icon.--detoxikace::before, .blog-effects-item.--detoxikace::before {background-image: url(../img/ucinky-ikony/detoxikace.svg);}
.signpost__icon.--pamet::before, .blog-effects-item.--pamet::before {background-image: url(../img/ucinky-ikony/pamet.svg);}
.signpost__icon.--soustredeni::before, .blog-effects-item.--soustredeni::before {background-image: url(../img/ucinky-ikony/soustredeni.svg);}
.signpost__icon.--stres::before, .blog-effects-item.--stres::before {background-image: url(../img/ucinky-ikony/stres.svg);}
.signpost__icon.--relax::before, .blog-effects-item.--relax::before {background-image: url(../img/ucinky-ikony/relax.svg);}
.signpost__icon.--svaly::before, .blog-effects-item.--svaly::before {background-image: url(../img/ucinky-ikony/svaly.svg);}
.signpost__icon.--intimita::before, .blog-effects-item.--intimita::before {background-image: url(../img/ucinky-ikony/intimita.svg);}
.signpost__icon.--krasa::before, .blog-effects-item.--krasa::before {background-image: url(../img/ucinky-ikony/krasa.svg);}

/* Your refs */
.user-refs {padding: 20px 0 50px 0;margin: 0 -5px;}
.user-refs .slick-slide {padding: 0 5px;}
.user-refs__text {margin-top: 8px;background-color: #F8F8F8;border-radius: 5px;padding: 10px;font-size: 14px;}
.user-refs__item img {width: 100%;height: 100%;object-fit: cover;}

/* HP news */
.homepage-blog-wrapper {margin-left: 0;margin-right: 0;margin-top: 20px;}
.homepage-blog-wrapper .news-item {padding: 0 10px 0 0;}
.homepage-blog-wrapper .news-item a:hover img {opacity: 0.8;}
.homepage-blog-wrapper .news-item .image {margin-right: 0;}
.homepage-blog-wrapper .news-item .image img {border-radius: 0 30px 30px 0;height: auto;aspect-ratio: var(--ji-news-item-image-aspect-ratio);}
.homepage-blog-wrapper .news-item .title {font-size: 16px;font-weight: 400;line-height: 1.5;margin: 15px 0;}
.homepage-blog-wrapper .news-item .description {color: #909090;font-size: 16px;font-weight: 400;line-height: 1.5;}
.homepage-blog-wrapper .slick-arrow {top: calc(var(--slick-slide-width) / (var(--ji-news-item-image-aspect-ratio)) / 2);}

/* Ref block */
.tb-heubl-wrap {background-color: #fff;padding: 30px 0;}
.tb-heubl-wrap .tb-heubl__title {margin: 0 0 20px 0;}
.tb-heubl__votes .slick-slide {padding-right: 10px;}
.tb-heubl__votes .vote-wrap {background-color: #DAE4FF;border-radius: 0 30px 30px 0;padding: 20px 25px;position: relative;}
.tb-heubl__votes .vote-wrap .vote-header .vote-name {color: #123381;padding-right: 120px;font-family: var(--template-font),sans-serif;font-size: 16px;margin-bottom: 15px;}
.tb-heubl__votes .tb-heubl-vote__footer {position: absolute;right: 20px;top: 18px;}
.tb-heubl__votes .vote-wrap .vote-content {margin-top: 0;}
.tb-heubl__votes .vote-wrap .vote-time {color: #727272;font-size: 16px;margin-top: 20px;display: block;}

.stars .star.is-active:hover, .stars .star.star-half:before, .stars .star.star-on:before {color: #f1b640;}

/* USPs */
.benefitBanner {background-color: #F8F8F8;padding: 25px 15px;border-radius: 0 30px 30px 0;margin: 20px 0 60px 0;}
.benefitBanner__picture {flex: 0 0 60px;max-width: 60px;}
.benefitBanner__content {padding-right: 20px;}
.benefitBanner__title {font-size: 16px;font-weight: 400;line-height: 1.3;display: block;}
.benefitBanner__item {margin-bottom: 0;padding: 5px 0;}

/* Instagram */
.instagram-block {display: flex;padding-bottom: 60px;}
.instagram-block__first {flex: 0 0 335px;background-color: #DAE4FF;border-radius: 0 30px 30px 0;padding: 25px;padding-top: 100px;display: flex;flex-direction: column;justify-content: flex-end;}
.instagram-block__first h2 {font-size: 42px;font-family: var(--template-font),sans-serif;font-weight: 400;margin: 0 0 20px 0;}
.instagram-block__inner h3,.instagram-block__inner h4 {display: none;}
.instagram-follow-btn {display: none;}
.instagram-block__inner {padding-left: 10px;flex: 1;max-width: calc(100% - 335px);display: flex;}
.instagram-block__inner a {border-radius: 0 30px 30px 0;padding: 0 10px 0 0;height: 100%;overflow: hidden;}
.instagram-block__inner a img {width: 100%;height: 100%;object-fit: cover;}
.instagram-widget {max-width: 100%;width: 100%;}
.instagram-block .slick-list,
.instagram-block .slick-track {height: 100%;}
.instagram-block .slick-next {margin-right: 8px;}

.socials {display: flex;align-items: center;}
.socials__a {width: 50px;height: 50px;margin: 0 15px 5px 0;}
.socials__a:hover {transform: scale(1.05);}
.socials__a.--fb {background-image: url(../img/fb-icon.svg);}
.socials__a.--ins {background-image: url(../img/ins-icon.svg);}
.socials__a.--yt {background-image: url(../img/yt-icon.svg);}

/* Row banners */
.malumo-row-banners {display: flex;flex-flow: row wrap;margin: 30px 0 60px 0;justify-content: space-between;}
.malumo-row-banners .slick-track {gap: 10px;}
.malumo-row-banners a {background-color: #F8F8F8;border-radius: 0 30px 30px 0;width: calc(33.3333% - 10px);}
.malumo-row-banners a:hover h3 {text-decoration: underline;}
.malumo-row-banners__text {padding: 15px 25px 25px 25px;}
.malumo-row-banners__text p {margin-bottom: 0!important;color: #909090;}
.malumo-row-banners__text h3 {font-size: 42px;line-height: 1.2;font-weight: 400;margin: 0 0 5px 0;font-family: var(--template-font),sans-serif;}


/* Slick comps */
.slick-list {width: 100%!important;border: 0!important;}

.slick-track {display: flex;margin-left: initial;}
.slick-track::before, .slick-track::after {display: none;}
.slick-slide {float: none;height: auto;}
.slick-slide>div {height: 100%;}

.slick-dots {list-style: none;display: flex!important;justify-content: center;padding: 0;width: 100%;margin: 15px 0 40px 0;flex-flow: row wrap;}
.slick-dots button {border-radius: 100px;font-size: 0;background: #fff;border: 1px solid #A6A6A6;position: relative;width: 17px;height: 17px;padding: 0;margin: 4px;outline: none;position: relative;}
.slick-dots .slick-active button::after {content: "";width: 9px;height: 9px;border-radius: 100%;position: absolute;left: 3px;top: 3px;background-color: #6D4FD8;}

.slick-prev.slick-disabled, .slick-next.slick-disabled {display: none!important;}
.slick-prev, .slick-next {background-color: transparent;border-radius: 0;z-index: 8;font-size: 0;line-height: 0;position: absolute;top: 50%;display: block;width: 35px;height: 35px;overflow: hidden;padding: 0;-webkit-transform: translate(0, -50%);-ms-transform: translate(0, -50%); transform: translate(0, -50%);cursor: pointer;color: transparent;border: none;outline: none;background: none;}
.slick-prev:hover, .slick-next:hover {opacity: 0.9;}
.slick-prev {background-repeat: no-repeat;left: -23px;content: "";width: 46px;height: 46px;display: block;background-image: url(../img/slick-prev-icon.svg);}
.slick-next {background-repeat: no-repeat;right: -23px;content: "";width: 46px;height: 46px;display: block;background-image: url(../img/slick-next-icon.svg);}

.slick-next, .slick-prev {width: 46px;height: 46px;background-size: contain;}

@media (max-width: 1250px) {
  .slick-next {right: -20px;}
  .slick-prev {left: -20px;}
}
@media (max-width: 767px) {
  .slick-next {right: -10px;}
  .slick-prev {left: -10px;}

  .slick-next, .slick-prev {width: 36px;height: 36px;}

  .slick-slider.products-block.products {margin-right: -10px;}
  .products-block .slick-list,
  .basic-description .products-block .slick-list {padding-right: 50px!important;padding-left: 0!important;}
  .products-block .slick-next {right: 35px;top: 25%;}
  .products-block .slick-prev {right: 35px;top: 25%;}
  .products-block>div.slick-list {max-width: 100%;}
}

/* Footer */
#footer {background-color: #123381;padding-top: 0;}
.footer-rows .custom-footer {padding-top: 0;padding-bottom: 0;display: flex;flex-flow: row wrap;}
.custom-footer .banner {overflow: initial;min-height: 0;margin-bottom: 0;}
.custom-footer>div:has(.footer-logos) {width: 100%;padding-top: 0;padding-bottom: 0;}
.custom-footer>div:has(.before-footer) {width: 100%;padding-top: 0;padding-bottom: 0;}
.custom-footer>div {width: 25%;clear: none;float: none;}
.before-footer {position: relative;display: flex;align-items: center;gap: 80px;padding: 40px 0;}
.before-footer h3 {margin: 0 0 15px 0;color: #123381;}
.before-footer>* {position: relative;z-index: 1;}
.before-footer::after {content: "";display: block;background: #DAE4FF;height: 100%;left: calc(50% - 50dvw + var(--scrollbar-width) / 2);width: calc(100dvw - var(--scrollbar-width));position: absolute;bottom: 0;z-index: 0;}
#footer .before-footer__logo {flex: 0 0 260px;display: flex;align-items: center;justify-content: space-between;}
#footer .before-footer__logo::before {content: "";display: inline-block;width: 140px;height: 26px;background: var(--icon-logo) no-repeat center / contain;}
#footer .before-footer__logo::after {content: "";display: inline-block;width: 80px;height: 105px;background: var(--icon-owl) no-repeat center / contain;}
.before-footer__club {flex: 0 0 335px;}
.before-footer__club a:hover {text-decoration: none!important;}
.before-footer__club p {margin-bottom: 20px;}
.before-footer__newsletter h3 {max-width: 375px;}

.before-footer__newsletter-here h4 {display: none;}
.before-footer__newsletter-here br {display: none;}
.before-footer__newsletter-here .form-control {border: 0;border-radius: 0 30px 30px 0;margin-bottom: 15px;}
.before-footer__newsletter-here {padding-right: 45px;}
.before-footer__newsletter-here .compact-form .btn {width: 36px;height: 36px;border-radius: 50%;padding: 0;line-height: 36px;display: flex;align-items: center;justify-content: center;right: -45px;top: 7px;}
.before-footer__newsletter-here .compact-form .btn:before {color: #fff;font-size: 20px;}
.before-footer__newsletter-here .consents.consents-first {margin-top: 0;font-size: 13px;}
.before-footer__newsletter-here .consents.consents-first a {display: block;font-weight: 400;text-decoration: underline!important;}
.before-footer__newsletter-here .consents.consents-first a:hover {text-decoration: none!important;}

.footer-rows h4 {margin: 40px 0 20px 0;font-size: 16px;font-weight: 600;font-family: var(--template-font),sans-serif;color: #BCD0FF;}
.footer-rows ul {padding-bottom: 20px;}
.footer-rows ul li {padding: 0;}
.footer-rows ul li a {padding: 8px 0;color: #F8F8F8;font-size: 16px;font-weight: 600;}

.footer-logos {padding-top: 30px;padding-bottom: 30px;border-top: 2px solid #819BD9;border-bottom: 2px solid #819BD9;display: flex;flex-flow: row wrap;}
.footer-logos__first {width: 25%;}
.footer-logos__first img, .footer-logos__second img {margin: 5px 12px 5px 0;}

.footer-bottom {background-color: #123381;font-size: 16px;color: #BCD0FF;padding-top: 30px;padding-bottom: 30px;}
.footer-bottom #signature a {color: #BCD0FF;}
.footer-bottom #signature a.--jiho::after {display: inline-flex;margin-left: 5px;content: "";width: 49px;height: 14px;background-image: url(../img/jiho-icon.svg);}
.footer-image-pill {height:40px;padding:5px;}
.footer-image-pill.lwr {padding:2px}


/* HP products */
.products-wrapper {margin-bottom: 60px;}
.homepage-group-title {margin-bottom: 20px;margin-top: 20px;}
.product-show-more::before {content: "";width: 40px;height: 40px;background-image: url(../img/show-more-arrow-icon.svg);margin-bottom: 10px;}
.homepage-products-heading-8, .homepage-products-heading-11, .homepage-products-heading-14, .product-show-more {margin: 0;font-family: var(--template-font),sans-serif;font-size: 28px;font-weight: 400;background-color: #FFEEC8;padding: 20px;height: auto;aspect-ratio: var(--ji-p-image-aspect-ratio);display: flex!important;flex-direction: column;justify-content: flex-end;align-items: flex-start;text-align: left;border-radius: 0 30px 30px 0;background-repeat: no-repeat;background-size: contain;}
.product-show-more {font-size: 16px;font-weight: 400;}
.product-show-more:hover {text-decoration: underline;}
.homepage-products-heading-8 {background-image: url(../img/doplnky-stravy.webp?v=6);background-position: left top;}
.homepage-products-heading-11 {background-image: url(../img/potraviny.webp?v=5);background-position: left top;}
.homepage-products-heading-14 {background-image: url(../img/prislusenstvi.webp?v=5);background-position: left top;}
.products-wrapper .slick-slide {margin-right: 10px;}
.products-block>div:hover {box-shadow: none;}
.products-wrapper .products-block>div {padding: 0;}

.products-block .p>a.image {border-radius: 0 30px 30px 0;overflow: hidden;height: auto;aspect-ratio: var(--ji-p-image-aspect-ratio);background: #fff;display: flex;align-items: center;justify-content: center;}
.products-block .p>a.image .flags.flags-default {position: absolute;top: 15px;left: 15px;bottom: auto;}
.products-block .p>a.image .flags.flags-default .flag.flag-dklabFav {display: none;}
.flags.flags-default .flag {clear: initial;background-color: #F2BE48!important;color: #101010;font-weight: 500;font-size: 14px;border-radius: 0 13px 13px 0;padding: 5px 10px 5px 8px;margin: 3px 10px 3px 0;}
.p:hover .flag {opacity: 1;}
.flags.flags-default .flag.flag-black-friday {background-color:#000!important;color:#fff;}
.flags.flags-default:has(.flag-black-friday) .flag-action {display:none;}
.products-block .p .dkLabFavouriteDiv {position: absolute;right: 15px;top: 15px;}
.products-block .p .dkLabFavouriteControls {display: block;cursor: pointer;}
.products-block .p .dkLabFavouriteControls.dkFavPridat::before {content: "";display: block;width: 20px;height: 20px;background-image: url(../img/fav-icon-add.svg);}
.products-block .p .dkLabFavouriteControls.dkFavSmazat::before {content: "";display: block;width: 20px;height: 20px;background-image: url(../img/fav-icon-remove.svg);}
.products-block .p .dkLabFavouriteControls svg {display: none;}

.stars a.star-off:before, .stars span.star-off:before {content: "\e91c";color: #AFAFAF;}

.products-block .p-in-in a {color: #101010;}
.products-block>div .p .stars-wrapper {justify-content: flex-start;margin-top: 0;}
.products-block>div:hover .p a {text-decoration: none;}
.products-block>div .p .name {text-align: left;font-size: 16px;font-weight: 600;padding: 0;height: auto;display: block;margin-bottom: 5px;}
.products-block>div .p:hover .name {text-decoration: underline;}
.products-block>div .p .spec-flags {font-size: 16px;font-weight: 400;color: #909090;text-align: left;padding-bottom: 5px;width: 100%;}
.products-block>div .p .spec-flags span {background-color: transparent!important;}
.products-block>div .p .spec-flags span::after {content: ",";margin-left: -3px;}
.products-block>div .p .spec-flags span:last-of-type::after {display: none;}
.products-block>div .p .spec-flags:empty {display: none;}
.products-block>div .p .stars-placeholder {margin-bottom: 4px;margin-top: 0;}
.products-block>div .p .stars-placeholder:empty {display: none;}
.products-block>div .p .p-bottom {padding: 0!important;}
.products-block>div .p .p-bottom.single-button .prices {text-align: left;}
.products-block>div .p .p-bottom>div .prices {justify-content:flex-start;}
.products-block>div .p .p-bottom>div .prices .price-final {font-size: 16px;text-align: left;flex-basis: unset;}
.products-block>div .p .p-bottom>div .prices .price-final strong {font-weight: bold;}
.products-block>div .p .p-bottom>div .prices .price-standard {margin-left:15px;}
.products-block>div .p .p-bottom>div .p-tools {padding: 0;display: none;}
.products-block .p-bottom .pr-list-unit {color: #909090;font-size: 16px;}
.products-block .ji-pb-image-overlay {display: contents;}
.products-block .ji-pb-detail-btn {display: none;}

.products-block.favourite-block .p>a.image .flags {display: none;}

.products-block.slick-slider .slick-arrow {top: calc(var(--slick-slide-width) / (var(--ji-p-image-aspect-ratio)) / 2);}

.favourite-products-share {float: right;margin-top: 0px;position: relative;z-index: 1;padding-bottom: 10px;}
.favourite-products-share:hover .favourite-products-share__tooltip {display: block;}
.favourite-products-share__tooltip {display: none;background: #d78494;background-color: #2e57b8;padding: 5px;color: #fff;border-radius: 5px;position: absolute;right: 0;top: 100%;}
.favourite-products-share__tooltip input {color: #000;}

/* HP produkty layout */
.homepage-products-heading-17 {display: none;}
.homepage-products-heading-17 + .products-wrapper {display: none;}
.hp-products {padding: 20px 0 50px 0;align-items: stretch;display: flex;flex-flow: row wrap;column-gap: var(--ji-column-gap);--ji-column-gap: 10px;--ji-columns: 4;}
.hp-products .hp-products__column {width: unset !important;flex: 0 0 calc((100% - (var(--ji-columns) - 1) * var(--ji-column-gap, 0px)) / var(--ji-columns));padding: 0!important;display: flex;flex-flow: column;max-width: unset;margin-inline: 0;}
.hp-products__column>* {margin-bottom: 10px;}
.hp-products__banner {position: relative;border-radius: 0 30px 30px 0;overflow: hidden;display: block;}
.hp-products__banner img {transition: .5s;}
.hp-products__banner:hover img {transform: scale(1.05);}
.hp-products__banner::after {content: "";width: 100%;height: 100%;position: absolute;left: 0;top: 0;background-color: rgba(0,0,0,0.15);z-index: 0;}
.hp-products .product-show-more {aspect-ratio: unset;height: unset;flex: 1;}
.hp-products__bottom {position: absolute;bottom: 0;left: 0;padding: 25px;width: 100%;z-index: 1;}
.hp-products__bottom span {color: #fff;font-size: 16px;font-weight: 600;}
.hp-products__bottom div {color: #fff;font-size: 42px;font-weight: 700;padding-right: 45px;position: relative;}
/*.hp-products__bottom div::after {content: "";width: 45px;height: 45px;position: absolute;right: 0;top: 50%;margin-top: -21px;background-image: url(../img/hp-products-arrow.svg);}*/

@media (min-width: 768px) {
  .hp-products__column .image img {width: 100%;height: auto;aspect-ratio: var(--ji-p-image-aspect-ratio);object-fit: cover;}
  .hp-products__column .image::before {content: "";position: absolute;z-index: 0;top: 0;left: 0;height: 100%;width: 100%;background: linear-gradient(180deg, rgba(16, 16, 16, 0) 45%, rgba(16, 16, 16, 0.1) 55.48%, rgba(16, 16, 16, 0.3) 65.27%);}
  .hp-products__column .stars .star.is-active:hover, .hp-products__column .stars .star.star-half:before, .hp-products__column .stars .star.star-on:before {color: #fff;}
  .hp-products__column .p .dkLabFavouriteControls.dkFavPridat::before {background-image: url(../img/fav-icon-add-white.svg);}
  .hp-products__column .p-in {position: absolute;bottom: 0;left: 0;z-index: 1;padding: 20px;height: 100%;width: 100%;display: flex;flex-direction: column;justify-content: flex-end;}
  .hp-products__column .p>a.image .flags.flags-default {position: initial;display: none;}
  .hp-products__column .p .dkLabFavouriteDiv {left: 20px;top: 20px;}
  .hp-products__column .p .ratings-wrapper {margin: 5px 0 10px 0;}
  .products-block .hp-products__column .p .name {color: #fff;}
  .products-block .hp-products__column .p .spec-flags {color: #fff;}
  .products-block .hp-products__column .prices {color: #fff;}
  .products-block .hp-products__column .pr-list-unit {color: #fff;}
}

@media (max-width: 1399px) {
  .hp-products__bottom div {font-size: 38px;}
}

@media (max-width: 1199px) {
  .hp-products__bottom div {font-size: 28px;}
}

@media (max-width: 991px) {
  .hp-products__bottom div {font-size: 25px;line-height: 1;}
  .hp-products__bottom div::after {content: unset;}
}

@media (max-width: 767px) {
  .hp-products {--ji-columns: 2;}
}

/* Breadcrumbs */
.breadcrumbs {display: flex;align-items: center;flex-flow: row wrap;}
.type-product .breadcrumbs {width: 100%;}
@media (min-width: 992px) {
  .type-product .breadcrumbs {padding-inline: var(--ji-container-padding);}
}
#navigation-first {display: inline-flex;}
.navigation-home-icon:before {content: "";width: 34px;height: 34px;background-image: url(../img/malumo-breadcrumbs-icom.svg);}
.navigation-bullet {padding: 0 10px;font-size: 0;}
.navigation-bullet::after {content: "";position: relative;top: 0px;display: inline-flex;width: 8px;height: 12px;background-size: contain;background-repeat: no-repeat;background-image: var(--icon-caret-right);}
.breadcrumbs>span a {display: inline-flex;}
.breadcrumbs>span {display: inline-flex;align-items: center;}
.breadcrumbs a, .breadcrumbs a span, .breadcrumbs a:hover {color: #101010!important;}
.breadcrumbs span {color: #909090;}
.breadcrumbs a:hover {text-decoration: none;}
.breadcrumbs>span {color: #909090;}

/* === Category === */

body.type-category #content {padding-top: 0;}
body.type-category .breadcrumbs {padding-bottom: 15px;}

.category-title {margin-bottom: 15px;}
.category-perex {line-height: 1.5;}
.category-perex hr {display: none;}
.ji-show-more .ji-show-more__unveil-btn {color: #909090;text-decoration: underline;}
.ji-show-more .ji-show-more__unveil-btn:hover {text-decoration: none;}
.ji-show-more:not(.--unveiled) .ji-show-more__in {display: none;}

#content .subcategories {display: flex;flex-flow: row wrap;column-gap: var(--ji-column-gap);--ji-column-gap: 10px;--ji-columns: 6;row-gap: 10px;margin-bottom: 20px;}
#content .subcategories>li {display: contents;}
#content .subcategories>li>a {flex: 0 0 calc((100% - (var(--ji-columns) - 1) * var(--ji-column-gap, 0px)) / var(--ji-columns));display: block;width: unset;background: #fff;border-radius: 0 30px 30px 0;display: flex;padding: 0 20px;font: unset;color: #123381;}
#content .subcategories>li>a .image {display: none;}
#content .subcategories>li>a .text {font: unset;flex: 1;max-width: unset;}
#content .subcategories>li>a::after {content: "";display: inline-block;width: 8px;height: 12px;mask: var(--icon-caret-right) no-repeat center / contain;background: currentColor;margin-left: 20px;}

.category-top>h4 {display: none;}
#productsTop {display: none;}
.products-top-wrapper {display:none}

#productsTop .favourite-products-toggle {display: none;}
#productsTop .flags {display: none;}
.aside-indented .breadcrumbs, .aside-indented .category-top {max-width: 100%;}
.box.box-bg-variant {background-color: transparent;}
.filter-sections {background-color: transparent;}
@media (min-width: 992px) {
  .aside-indented .breadcrumbs {padding-inline: var(--ji-container-padding);}
}

.category-content-wrapper {margin-bottom: 54px;}

.ji-spec-filter {margin-top: 30px;margin-bottom: 35px;}
.ji-spec-filter .ji-filter__section {margin: 0;padding: 0;}
.ji-spec-filter h4.ji-filter__section-header {font: unset;font-weight: bold;}
.ji-spec-filter .ji-filter__section-active-values {display: none;}
.ji-spec-filter .ji-filter__section-tooltip-wrap {display: none;}
.ji-spec-filter .advanced-filters-wrapper.--empty {display: none;}
.ji-spec-filter .advanced-filters-wrapper {display: flex;flex-flow: row wrap;column-gap: var(--ji-column-gap);--ji-column-gap: 10px;--ji-columns: 6;row-gap: 10px;}
.ji-spec-filter .advanced-filters-wrapper>div {flex: 0 0 calc((100% - (var(--ji-columns) - 1) * var(--ji-column-gap, 0px)) / var(--ji-columns));}

.ji-category-filters-sort {display: flex;flex-flow: row wrap;border-bottom: 2px solid #d9d9d9;padding-bottom: 5px;margin-bottom: 20px;align-items: baseline;}

#filters-wrapper {flex: 1;}
#filters-wrapper #filters {margin-bottom: 0;}
#filters .ji-filter__sections {display: flex;flex-flow: row wrap;column-gap: 20px;padding: 0;margin: 0;}
#filters .ji-filter__section {position: relative;margin: 0;padding: 0;order: var(--ji-order);}
#filters .ji-filter__section::before {content: unset;}
#filters .ji-filter__section::after {content: unset;}
#filters #category-filter-hover {display: contents;}
#filters h4.ji-filter__section-header {font: unset;padding: 5px 0;margin: 0;display: flex;align-items: center;cursor: pointer;user-select: none;}
#filters h4.ji-filter__section-header:hover {text-decoration: underline;}
#filters h4.ji-filter__section-header::after {content: "";display: inline-block;width: 12px;height: 8px;mask: var(--icon-caret-down) no-repeat center / contain;background: currentColor;margin-left: 10px;transition: transform linear 0.2s;}
#filters .ji-filter__section-active-values {display: none;color: #123381;}
#filters .ji-filter__section:not(.--expanded) .ji-filter__section-content {display: none;}
#filters form.ji-filter__section-content, #filters.ji-filter .param-filter-top {display: flex;flex-flow: column;row-gap: 14px;}
#content .ji-filter__section-content form {display: contents;}
#content .ji-filter__section-content fieldset {display: contents;}
#content .ji-filter__section-content fieldset div {width: 100%;float: unset;text-align: start;}
#content .ji-filter__section-content fieldset div label {margin-bottom: 0;padding-block: 0;margin-right: 0;line-height: unset;font-weight: unset;}
#content .ji-filter__section-content .filter-count {display: none;}
#content .ji-filter__section-content fieldset div.advanced-filters-wrapper {display: flex;flex-flow: row wrap;row-gap: 10px;column-gap: 10px;}
#content .ji-filter__section-content fieldset div.advanced-filters-wrapper.--empty {display: none;}
#content .ji-filter__section-content fieldset div.advanced-filters-wrapper>div {padding: 0;}
#content .advanced-filters-wrapper>div {position: relative;z-index: 0;}
#content .advanced-filters-wrapper .advanced-parameter {display: contents;}
#content .advanced-filters-wrapper .advanced-parameter-inner {display: inline-block;position: absolute;top: 0;left: 0;z-index: 1;border: 0;box-shadow: 0;border-radius: 100px;width: 36px;height: 36px;}
#content .advanced-filters-wrapper .advanced-parameter-inner::before {content: unset;}
#content .advanced-filters-wrapper .advanced-parameter-inner img {width: 100%;height: 100%;object-fit: contain;}
#content .advanced-filters-wrapper input+label {padding: 5px 46px 5px 46px;min-height: 36px;display: flex !important;align-items: center;font: unset;margin: 0;background: #fff;border-radius: 100px;}
#content .advanced-filters-wrapper input+label::before {right: 18px;left: auto;}
#content .advanced-filters-wrapper input:checked+label {font-weight: unset;}
#content .advanced-filters-wrapper input:checked+label::after {right: 18px;left: auto;}

@media (min-width: 768px) {
  #filters .ji-filter__mobile-header {display: none !important;}
  #filters .ji-filter__sections {align-items: baseline;}
  #filters .ji-filter__sections::before {content: "Filtrovať";display: block;font-weight: bold;padding: 5px 0;}
  #filters .ji-filter__section.--spec {display: none !important;}
  #filters .ji-filter__section.--sort {display: none !important;}
  #filters .ji-filter__section.--expanded {z-index: 10;}
  #filters .ji-filter__section.--expanded h4.ji-filter__section-header {position: relative;z-index: 1;}
  #filters .ji-filter__section.--expanded h4.ji-filter__section-header::after {transform: rotate(90deg);}
  #filters .ji-filter__section.--expanded .ji-filter__section-content {position: absolute;background: #fff;z-index: 0;border-radius: 0 30px 30px 0;width: 225px;padding: 56px 20px 20px;top: -15px;left: -21px;max-height: 350px;margin: 0;border: 2px solid #D9D9D9;}
  #filters .ji-filter__section.--expanded .ji-filter__section-content .ji-filter__section-active-values {display: block;margin-block: -8px 0px;}
  #filters .ji-filter__footer-close-btn {display: none !important;}

  #filters .filter-section-boolean {order: 1;margin-left: -10px;padding-left: 0;display: flex;align-items: center;flex-flow: row wrap;align-self: center;}
  #filters:has(.ji-filter__section:not(.ji-hidden,.--sort,.filter-section-boolean)) .filter-section-boolean {padding-left: 10px;margin-left: 0;}
  #filters:has(.ji-filter__section:not(.ji-hidden,.--sort,.filter-section-boolean)) .filter-section-boolean::before {content: "";border-left: 2px solid #d9d9d9;position: absolute;left: 0;top: 50%;margin-top: -10px;height: 20px;}
  #filters .filter-section-boolean .ji-filter__section-header {display: none;}
  #filters .filter-section-boolean .ji-filter__section-content {display: contents;}
  #filters .filter-section-boolean:not(.--expanded) .ji-filter__section-content {display: contents;}
  #filters .filter-section-boolean .ji-filter__section-active-values {display: none !important;}
  #filters .filter-section-boolean form {display: contents;}
  #filters .filter-section-boolean fieldset {display: contents;}
  #filters .filter-section-boolean fieldset div {float: unset;width: unset;}
  #filters .filter-section-boolean fieldset div label {padding-block: 5px;}
  #filters .filter-section-boolean .filter-count {display: none;}
  #filters .filter-section-boolean input+label {padding: 5px 10px;margin: 0;cursor: pointer;}
  #filters .filter-section-boolean input[disabled]+label {cursor: not-allowed;}
  #filters .filter-section-boolean input:not([disabled])+label:hover {text-decoration: underline;}
  #filters .filter-section-boolean input:checked+label {font-weight: bold;}
  #filters .filter-section-boolean input+label::before {content: unset;}
  #filters .filter-section-boolean input+label::after {content: unset;}
}
/*only matcha*/
#filters .filter-section-boolean fieldset > div:has(input#dd\[\]149) {display:none;}

#filters .filter-section-count {display: none;}

#content .category-header {margin-bottom: 0;align-items: baseline;}
#content .category-header .category-header-pagination {display: none;}
#content .category-header #products-listing-order {font: unset;padding-block: 0;border: 0;width: unset;}
#content .category-header>form {width: unset;}
#content .category-header .products-listing-order-heading {color: #909090;font: unset;}
#content .category-header .products-listing-order-heading::before {content: unset;}
#content .category-header #products-listing-order .icon-chevron-down {position: relative;top: -3px;margin-left: 3px;font: unset;float: unset;}
#content .category-header #products-listing-order .icon-chevron-down::before {content: "";display: inline-block;width: 12px;height: 8px;mask: var(--icon-caret-down) no-repeat center / contain;background: currentColor;}
/*#content .category-header .dropdown.open {z-index: 10;}*/
/*#content .category-header .dropdown.open #products-listing-order {position: relative;z-index: 1;}*/
/*#content .category-header .dropdown-menu {position: absolute;background: #fff;border-radius: 0 30px 30px 0;width: 225px;padding: 56px 20px 20px;top: -15px;left: -21px;max-height: 350px;margin: 0;border: 2px solid #D9D9D9;box-shadow: unset;z-index: 0;}*/
#content .category-header .dropdown-menu {margin-top: 8px;}
#content .category-header .ji-category-result-count {color: #909090;margin-left: 20px;}

.products-block#products {display: flex;flex-flow: row wrap;column-gap: var(--ji-column-gap);--ji-column-gap: 10px;--ji-columns: 4;row-gap: 30px;}
.products-block#products .product {flex: 0 0 calc((100% - (var(--ji-columns) - 1) * var(--ji-column-gap, 0px)) / var(--ji-columns));width: unset;padding: 0;margin: 0;}

@media (min-width: 768px) {
  .products-block#products .ji-pb-image-overlay {position: absolute;top: 15px;left: 15px;right: 15px;display: flex;flex-flow: column;height: 100%;}
  .products-block#products .ji-pb-image-overlay .flags {position: unset;margin-right: 56px;}
  .products-block .p>a.image .flags.flags-default {margin-right:56px;}
  .products-block#products .ji-pb-image-overlay .flags.flags-default .price-save {position: absolute;bottom:30px;left:0px;transition:bottom ease-out .25s .25s, ease-out .3s;}
  .products-block#products .image:hover .ji-pb-image-overlay .flags.flags-default .price-save {bottom:85px;transition:ease-out bottom .2s .2s, ease-out .2s;}
  .products-block#products .ji-pb-detail-btn {display: flex;align-items: center;background: #123381;color: #fff;font-weight: 600;border-radius: 0 23px 23px 0;padding: 0 25px 0 5px;justify-content: start;margin-top: 7px;clip-path: rect(0 0 100% 0);margin-top: 0px;max-height: 0px;transition: margin-top ease-out .2s .2s, max-height ease-out .2s .2s, clip-path ease-out .2s;position: absolute;bottom:30px;width:100%;}
  .products-block#products .image:hover .ji-pb-detail-btn {clip-path: rect(0 100% 100% 0);margin-top: 7px;max-height: 46px;transition: margin-top ease-out .2s, max-height ease-out .2s, clip-path ease-out .2s .15s;}
  .products-block#products .ji-pb-detail-btn::before {content: "";display: inline-block;width: 46px;height: 46px;background: var(--icon-cart-plus-circle) no-repeat center / contain;flex: 0 0 46px;}
  .products-block#products .ji-pb-detail-btn::after {content: "";display: inline-block;width: 8px;height: 12px;mask: var(--icon-caret-right) no-repeat center / contain;background: currentColor;flex: 0 0 8px;margin-left: auto;}
  .products-block#products a.image::before {content: "";display: inline-block;width: 46px;height: 46px;background: var(--icon-cart-plus-circle) no-repeat center / contain;position: absolute;right: 15px;bottom: 15px;opacity: 1;transition: right ease-out .2s .15s, opacity ease-out 0.2s .15s;}
  .products-block#products a.image:hover::before {/*right: calc(100% - 66px);*/opacity: 0;transition: right 0.2s ease-out, opacity 0.2s ease-out;}
}

#content .pagination-wrapper {display: flex;flex-flow: row wrap;justify-content: end;margin-top: 60px;}
#content .pagination-loader {order: 1;margin: 0;margin-right: auto;width: unset;flex: unset;min-width: unset;}
#content .pagination-loader .btn {border-radius: 0 30px 30px 0;background: #fff;margin: 0;padding: 6.5px 40px 7.5px 10px;min-height: 35px;font: unset;font-weight: 600;color: unset;border: 0;position: relative;}
#content .pagination-loader .btn::after {content: "";display: inline-block;width: 12px;height: 8px;mask: var(--icon-caret-down) no-repeat center / contain;background: currentColor;position: absolute;right: 18px;top: 50%;margin-top: -4px;}
#content .pagination-top {margin-left: auto;min-width: unset;background: unset;display: flex;font: unset;text-transform: unset;align-items: center;margin-right: 50px;order: 2;padding-block: 0;}
#content .pagination-link, #content .pagination a, #content .pagination .current {background: #fff;border-radius: 50%;display: flex;align-items: center;justify-content: center;min-width: 35px;height: 35px;line-height: 35px;margin: 0 10px;font-weight: 600;}
#content .pagination-link::before {content: "";display: inline-block;width: 16px;height: 10px;background: var(--icon-caret-up) no-repeat center / contain;}
#content .pagination-link.up {margin: 0;}
#content .pagination-top strong {padding: 0 0 0 10px;background: unset;font: unset;font-weight: 600;color: unset;min-height: unset;height: unset;min-width: unset;}
#content .pagination {min-width: unset;display: flex;align-items: center;font: unset;order: 3;}
#content .pagination-link.next {order: 1;}
#content .pagination-link.next::before {transform: rotate(90deg);}
#content .pagination-link.prev {order: -1;}
#content .pagination-link.prev::before {transform: rotate(-90deg);}
#content .pagination>a:not(.pagination-link) {display: inline-block;background: unset;padding-inline: 5px;width: unset;min-width: unset;background: unset;margin: 0;}
#content .pagination>a:not(.pagination-link):hover {text-decoration: underline;}

.benefitBanner.position--benefitCategory {margin-inline: var(--ji-container-padding);width: unset;margin-bottom: 60px;margin-top: 0;}

@media (max-width: 1199px) {
  #content .subcategories {--ji-columns: 4;}
  .ji-spec-filter .advanced-filters-wrapper {--ji-columns: 4;}
}

@media (max-width: 991px) {
  #content .subcategories {--ji-columns: 3;}
  .ji-spec-filter .advanced-filters-wrapper {--ji-columns: 3;}

  .products-block#products {--ji-columns: 3;}
}

@media (max-width: 767px) {
  body.type-category .breadcrumbs {padding-bottom: 0;}
  .category-title {margin-top: 10px;}
  #content .subcategories {--ji-columns: 2;}
  .category-content-wrapper {margin-bottom: 40px;}
  .ji-spec-filter {display: none;}

  .ji-category-filters-sort {position: relative;padding-bottom: 15px;}
  .ji-category-filters-sort::before {content: "Filtrovat";display: block;font-weight: bold;flex: 0 0 100%;}
  #filters-wrapper {flex: 0 0 100%;}
  body:not(.ji-mobile-filter-visible) #filters-wrapper #filters {overflow-x: auto;min-width: calc(100% + 2 * var(--ji-container-padding));width: 1px;margin-inline: calc(-1 * var(--ji-container-padding));padding-inline: var(--ji-container-padding);padding-bottom: 6px;margin-bottom: -6px;}
  body:not(.ji-mobile-filter-visible) #filters .ji-filter__mobile-header {display: none;}
  body:not(.ji-mobile-filter-visible) #filters .filter-sections {column-gap: 10px;margin-top: 10px;flex-flow: row;white-space: nowrap;}
  body:not(.ji-mobile-filter-visible) #filters .filter-sections::before {display: none;}
  body:not(.ji-mobile-filter-visible) #filters h4.ji-filter__section-header {background: #fff;padding: 10px 15px;border-radius: 0 100px 100px 0;min-height: 41px;}
  body:not(.ji-mobile-filter-visible) #filters h4.ji-filter__section-header:hover {text-decoration: unset;}
  body:not(.ji-mobile-filter-visible) #filters .filter-section.--spec h4.ji-filter__section-header {background: #123381;color: #fff;}
  body:not(.ji-mobile-filter-visible) .filter-section h4 .show-tooltip {display: none;}
  body:not(.ji-mobile-filter-visible) #filters .ji-filter__section-content {display: none !important}
  #content .category-header {position: absolute;top: 0;right: 0;}
  #content .category-header>form {display: none;}

  body.ji-mobile-filter-visible {overflow: hidden;}
  body.ji-mobile-filter-visible .overlay {z-index: 1004;}
  body.ji-mobile-filter-visible::after {content: "";display: flex;position: fixed;inset: 0;background: #0C0C0C;opacity: 0.5;z-index: 1001;}
  body.ji-mobile-filter-visible .filters-wrapper {min-height: 52px;}
  body.ji-mobile-filter-visible #filters {position: fixed;top: min(20dvh, 200px);bottom: 0;inset-inline: 0;z-index: 1003;background: #E9E9E9;border-radius: 20px 20px 0 0;padding: 10px;overflow-y: auto;padding-bottom: 0;flex-flow: column;display: flex;}
  body.ji-mobile-filter-visible #filters .ji-filter__mobile-header {display: flex;align-items: center;padding: 5px 5px 10px 10px;border-bottom: 2px solid #D9D9D9;}
  body.ji-mobile-filter-visible #filters .ji-filter__title {font: unset;font-weight: bold;text-align: left;margin: 0;}
  body.ji-mobile-filter-visible #filters .ji-filter__result-count {text-align: right;margin-left: auto;color: #909090;margin-right: 20px;}
  body.ji-mobile-filter-visible #filters .ji-filter__close-btn {background: #fff;width: 35px;height: 35px;border-radius: 100px;display: flex;align-items: center;justify-content: center;}
  body.ji-mobile-filter-visible #filters .ji-filter__close-btn::before {content: "";display: inline-block;width: 15px;height: 15px;mask: var(--icon-close) no-repeat center / contain;background: currentColor;}
  body.ji-mobile-filter-visible #filters .ji-filter__sections {display: flex;flex-flow: column;flex: 1;}
  body.ji-mobile-filter-visible #filters .ji-filter__section {border-bottom: 2px solid #D9D9D9;}
  body.ji-mobile-filter-visible #filters .ji-filter__section.--last {margin-bottom: 20px;}
  body.ji-mobile-filter-visible #filters h4.ji-filter__section-header {padding: 13px 10px;flex-flow: row wrap;text-align: left;}
  body.ji-mobile-filter-visible #filters h4.ji-filter__section-header::after {margin-left: auto;}
  body.ji-mobile-filter-visible #filters h4.ji-filter__section-header:hover {text-decoration: none;}
  body.ji-mobile-filter-visible #filters .ji-filter__section.--expanded h4.ji-filter__section-header::after {transform: rotate(180deg);}
  body.ji-mobile-filter-visible #filters h4.ji-filter__section-header .ji-filter__section-active-values {display: block;flex: 0 0 100%;order: 1;margin-top: 6px;}
  body.ji-mobile-filter-visible #filters .ji-filter__section-content {padding: 5px 10px 10px;}
  body.ji-mobile-filter-visible #filters div.advanced-filters-wrapper {margin: 0;--ji-checkbox-padding: 28px;}
  body.ji-mobile-filter-visible #filters div.advanced-filters-wrapper>div {flex: 0 0 100%;padding-left: var(--ji-checkbox-padding);}
  body.ji-mobile-filter-visible #filters div.advanced-filters-wrapper .advanced-parameter-inner {left: var(--ji-checkbox-padding);}
  body.ji-mobile-filter-visible #filters div.advanced-filters-wrapper input+label::before {left: calc(-1 * var(--ji-checkbox-padding));right: unset;}
  body.ji-mobile-filter-visible #filters div.advanced-filters-wrapper input:checked+label::after {left: calc(-1 * var(--ji-checkbox-padding));right: unset;}
  body.ji-mobile-filter-visible #filters .ji-filters-show-more-btn {display: flex;align-items: center;border-radius: 0 18px 18px 0;background: #fff;color: #123381;min-height: 36px;padding: 6px 25px 6px 20px;position: relative;border: 0;justify-content: space-between;}
  body.ji-mobile-filter-visible #filters .ji-filters-show-more-btn::after {content: "";display: inline-block;width: 12px;height: 8px;mask: var(--icon-caret-down) no-repeat center / contain;background: currentColor;margin-left: 10px;transition: transform linear 0.2s;}
  body.ji-mobile-filter-visible #filters .ji-filters-show-more-btn.--show-less::after {transform: rotate(180deg);}
  body.ji-mobile-filter-visible #filters .filter-section-count {display: flex;position: sticky;bottom: 0;background: #fff;border-radius: 20px 20px 0 0;padding: 20px;margin-inline: -10px;margin-top: auto;align-items: center;justify-content: space-between;flex-flow: row wrap;}
  body.ji-mobile-filter-visible #filters .filter-section-count::before {content: unset;}
  body.ji-mobile-filter-visible #filters .filter-section-count::after {content: unset;}
  body.ji-mobile-filter-visible #filters #clear-filters {display: contents;text-transform: unset;}
  body.ji-mobile-filter-visible #filters #clear-filters a {font: unset;color: unset;text-decoration: unset;text-align: left;padding: 8px 0;}
  body.ji-mobile-filter-visible #filters #clear-filters a::after {content: unset;}
  body.ji-mobile-filter-visible #filters .filter-total-count {display: none;}
  body.ji-mobile-filter-visible #filters .ji-filter__footer-close-btn {min-height: 41px;padding: 8px 15px;display: flex;align-items: center;justify-content: space-between;background: #123381;color: #fff;font: unset;border-radius: 0 30px 30px 0;border: 0;margin-left: auto;}
  body.ji-mobile-filter-visible #filters .ji-filter__footer-close-btn::after {content: "";display: inline-block;width: 8px;height: 12px;mask: var(--icon-caret-right) no-repeat center / contain;background: currentColor;margin-left: 15px;}

  .products-block#products {--ji-columns: 2;}

  #content .pagination-wrapper {margin-top: 30px;}
  #content .pagination-loader {order: 1;}
  #content .pagination-top {order: 2;margin: 0 0 0 auto;}
  #content .pagination-top strong {display: none;}
  #content .pagination {order: 1;margin-inline: -10px;}
  #content .pagination-wrapper:has(.pagination-loader) .pagination {order: 3;flex: 0 0 calc(100% + 20px);margin-top: 10px;}
}

@media (max-width: 479px) {
  #content .subcategories {--ji-columns: 2;}
}

/* === Detail === */

.p-data-wrapper-inner {position: relative;}
@media (min-width: 1200px) {
  .ji-p-data-wrapper-inner {position: sticky;top: 0;max-height: 100vh;overflow: auto;}
  .p-detail-inner-header {padding-left:1px;}
}

.p-detail-inner h1 {margin-bottom: 10px;}
.product-appendix {color: #101010;font-size: 22px;padding-bottom: 0;display: none;}
.p-detail-inner-header .product-appendix {display: block;}

.detailImage {border-radius: 0 30px 30px 0;overflow: hidden;}
.p-image .slick-slide {}
.p-image .slick-track {gap: 10px;}
.p-image {padding-bottom: 0;margin-bottom: 60px;}
.p-image-wrapper .flags-default {left: 20px!important;top: 20px!important;z-index: 1;bottom: auto!important;}
.p-image-wrapper .flags-extra {display: none;}
.p-image-wrapper .ji-detail-fav-flag {display: inline-block;position: absolute;top: 15px;left: 15px;padding: 5px;z-index: 10;}
.p-image-wrapper .ji-detail-fav-flag::before {content: "";display: inline-block;width: 20px;height: 20px;mask: var(--icon-heart) no-repeat center / contain;background: #123381;}

.ratings-and-brand a.stars-label {display: none;}
.ratings-and-brand a.anchor-link, .ratings-and-brand a.scroll-link {color: #123381;margin-right: 10px;}
.ratings-and-brand a.anchor-link:hover, .ratings-and-brand a.scroll-link:hover {text-decoration: none;}

.p-short-description ul {padding-left: 26px;}
.p-short-description ul li::before {content: "";margin: 0;width: 16px;height: 16px;background-image: url(../img/detail-image-tab__text-after.svg);position: absolute;left: -26px;top: 2px;}
.p-short-description ul li {position: relative;margin-bottom: 10px;}

.p-short-description a {color: #123381;text-decoration: underline;}
.p-short-description a:hover {color: #123381;text-decoration: underline;}

.rate-wrapper-in-description {display: none;}
.responsive-nav {display: none;}
.extended-description {display: none;}
.basic-description {padding-right: 0;}
.tab-content>.tab-pane {display: block;opacity: 1;}
#productDiscussion {display: none;}
.social-buttons-wrapper {display: none;}

.variant-list .variant-label {color: #7A7A7A;}

.tb-clickable-parameters {display: flex;flex-flow: row wrap;justify-content: space-between;}
/*.tb-clickable-parameters__item {width: calc(50% - 5px);background-color: #F8F8F8;border-radius: 0 30px 30px 0;margin-bottom: 10px;padding: 10px 15px 10px 20px;display: flex;flex-flow: row wrap;align-items: center;color: #101010;}*/
.tb-clickable-parameters__item.--active {background-color: #FFEEC8;}
.tb-clickable-parameters__item-extra {margin-left: auto;text-align: right;}
.tb-clickable-parameters__price-standard {font-size: 13px;line-height: 1;text-decoration: line-through;}
.tb-clickable-parameters__price-save {font-size: 13px;line-height: 1;}
.tb-clickable-parameters__price-final {font-weight: 700;font-size: 20px;line-height: 1;}
.tb-clickable-parameters__price-measure {font-size: 13px;color: #909090;line-height: 1.3;margin-top: 4px;}
body.in-tvuj-ritual.variant-product .tb-clickable-parameters__item-name {width:60%;}
.tb-clickable-parameters {display:grid;grid-template-columns: 1fr;gap:10px;}
.tb-clickable-parameters__item {background-color: #F8F8F8;border-radius: 0 30px 30px 0;padding: 10px 15px 10px 20px;display: flex;flex-flow: row wrap;align-items: center;color: #101010;}
body.in-tvuj-ritual.variant-product .tb-clickable-parameters__item {min-height:62px}
@media (min-width: 768px) {
  .tb-clickable-parameters {grid-template-columns:repeat(2,1fr);}
  body.in-tvuj-ritual.variant-product .tb-clickable-parameters__item {min-height:82px}
}

.p-data-wrapper:has(.variant-list) .p-final-price-wrapper {display: none!important;}
.p-to-cart-block {padding: 0;gap: 0;padding-right: 70px;position: relative;background-color: transparent;height: 60px;}
body.simple-product .p-to-cart-block {height: auto;}
.p-to-cart-block .p-final-price-wrapper {width: 100%;margin-bottom: 15px;}
.p-to-cart-block .add-to-cart {order: 2;display: flex;height: 100%;}
.p-to-cart-block .add-to-cart-button {height: 100%;line-height: 60px;transition: background-color .3s ease-out, border-color .3s ease-out;}
.p-to-cart-block .add-to-cart-button {text-align: left;}
.p-to-cart-block.--in-cart .add-to-cart-button {pointer-events: none;}
.p-to-cart-block .add-to-cart .quantity {color: #fff;background-color: var(--color-primary);border: 0;border-radius: 0 30px 30px 0;overflow: hidden;height: 100%;font-size: 18px;}
body.simple-product .p-to-cart-block .add-to-cart .quantity {height:62px;}
.p-to-cart-block.--not-in-cart .add-to-cart .quantity {display: none;}
.p-to-cart-block.--not-in-cart .add-to-cart-button {border-radius: 0 30px 30px 0;}
body.voadjust .p-to-cart-block.--not-in-cart .add-to-cart-button {border-radius: unset;}
.p-to-cart-block .add-to-cart .quantity input {font: unset;font-weight: 600;height: 100%;line-height: 1;}
.p-to-cart-block .add-to-cart .quantity .increase {height: 100%;}
.p-to-cart-block .add-to-cart .quantity .decrease {height: 100%;}
.p-to-cart-block .add-to-cart .quantity .increase:before {text-align: left;line-height: 60px;}
.p-to-cart-block .add-to-cart .quantity .decrease:before {text-align: right;line-height: 60px;}
.p-to-cart-block .ji-detail-fav-btn {display: inline-flex;position: absolute;right: 0;top: 0;color: #123381;width: 60px;height: 60px;align-items: center;justify-content: center;border-radius: 50%;background: #fff;}
.p-to-cart-block .ji-detail-fav-btn:hover {background: #f5f5f5;}
.p-to-cart-block .ji-detail-fav-btn::before {content: "";display: inline-block;width: 20px;height: 20px;mask: var(--icon-heart) no-repeat center / contain;background: currentColor;}
.p-to-cart-block .ji-detail-fav-btn.--remove::before {mask-image: var(--icon-heart-fill);}
body.simple-product .p-to-cart-block .ji-detail-fav-btn {top:unset;bottom:0}

.p-data-wrapper .detail-parameters {margin-top: 20px;}
.p-data-wrapper .detail-parameters th {display: none;}
.p-data-wrapper .detail-parameters td {padding-left: 20px;position: relative;padding-top: 3px;padding-bottom: 3px!important;}
.p-data-wrapper .detail-parameters td::before {content: "";width: 10px;height: 10px;border-radius: 100%;background-color: #00A706;position: absolute;left: 0;top: 50%;margin-top: -4px;}
.p-data-wrapper .detail-parameters .availability-label {margin-left: 0;color: #101010!important;}
.p-data-wrapper .detail-parameters .availability-label::before {content: "";width: 10px;height: 10px;border-radius: 100%;background-color: gray;position: absolute;left: 0;top: 50%;margin-top: -4px;}
.p-data-wrapper .detail-parameters .availability-label[style="color: #009901"]::before {background-color: #00A706;}

.detail-tags {display: flex;align-items: center;flex-flow: row wrap;margin: 10px 0;}
.detail-tags__item {background-color: #fff;border-radius: 0 30px 30px 0;padding: 10px 15px 10px 10px;margin: 0 10px 10px 0;}

.detail-info-block {border-top: 1px solid #E1E1E1;}
.detail-info-block:last-of-type {border-bottom: 1px solid #E1E1E1;}
.detail-info-block__title {cursor: pointer;padding: 15px 0;position: relative;padding-right: 40px;}
.detail-info-block__title:hover {text-decoration: underline;}
.detail-info-block__title::after {content: "";width: 8px;height: 12px;position: absolute;right: 20px;top: 50%;margin-top: -4px;background: var(--icon-caret-right) no-repeat center / contain;}
.detail-info-block__content {display: none;}
/*.detail-info-block.--visible .detail-info-block__content {display: block;position: absolute;z-index: 1000;background: #fff;}*/
.detail-info-block__table {width: 100%;border-collapse: collapse;color:#2a4a75}
.detail-info-block__table th {padding: 12px 0;text-align: left;}
.detail-info-block__table th:first-child {width:55%;}
.detail-info-block__table th:last-child {width:45%;text-align: right;}
.detail-info-block__table td {padding: 12px 0;text-align: left;border-top:1px solid #c0d1eb;font-size:0.95em;}
.detail-info-block__table tbody td:nth-child(2) {text-align: right;}
.detail-info-block__table tr:last-child td {border-bottom: none;}
.detail-info-block__table tfoot tr {color:#83828f;font-size:0.85em;}
.detail-info-block__table tfoot tr td {padding: 10px 0;text-align: left;}
.detail-info-block__table tr.partial > td {border-top:none;padding:3px;padding-left:20px}


.ji-detail-info-modal__title {margin-bottom: 10px;}

/*.ji-detail-info-modal #cboxContent {transition: opacity 0.2s;}
.ji-detail-info-modal:not(.ready) #cboxContent {opacity: 0 !important;}*/

/*body.ji-detail-info-block-visible::after {content: "";display: block;position: fixed;inset: 0;background: #000;opacity: 0.65;transition: opacity ease-in-out .2s;z-index: 999;}*/

/* Detail blocks */
.detail-blog {margin-top: 40px;}
.detail-blog .slick-list {padding-right: 130px;}
.detail-blog .homepage-blog-wrapper {padding-bottom: 0;}

.detail-return {display: flex;justify-content: space-between;padding: 40px 0;}
.detail-return__item {width: calc(50% - 10px);padding: 10px 20px;background-color: #F8F8F8;border-radius: 0 30px 30px 0;}

.faq .malumo-title {margin-bottom: 15px;}
.faq {display:none;}
.detail-accordion {border-top: 1px solid #E1E1E1;}
.detail-accordion__title {cursor: pointer;padding: 15px 0;position: relative;padding-right: 40px;}
.detail-accordion__title:hover {text-decoration: underline;}
.detail-accordion__title::after {content: "";width: 13px;height: 8px;position: absolute;right: 20px;top: 50%;margin-top: -4px;background-image: url(../img/accordion-arrow.svg);background-size: contain;background-repeat: no-repeat;}
.--active.detail-accordion__title::after {transform: rotate(90deg);}
.detail-accordion__item {display: none;padding-bottom: 20px;font-style: italic;}
.detail-accordion:last-of-type {border-bottom: 1px solid #E1E1E1;}
.detail-accordion__item.--sources {font-style: normal;}
.detail-accordion__item.--sources ol>li {padding-bottom:10px}
.detail-accordion__item.--sources ol>li:last-child {padding-bottom:0;}
.detail-accordion__item.--sources a {color: #123381;text-decoration: underline;overflow-wrap:break-word;}

.detail-garant {margin: 10px 0;display: flex;align-items: center;}
.detail-garant__image {width: 100px;height: 100px;flex: 0 0 100px;border-radius: 50%;overflow: hidden;margin-right: 15px;}
.detail-garant__image img {width: 100%;height: 100%;object-fit: cover;}
.detail-garant__name {font-size: 18px;font-weight:700;margin-top:3px;margin-bottom:8px;}
.detail-garant__author-a {margin-left: auto;text-decoration: underline;padding-left: 10px;min-width: 140px;text-align: right;}

.faq {margin-bottom: 40px;}

.detail-image-tab__blue {background-color: #F8F8F8;border-radius: 0 30px 30px 0;padding: 30px 0;padding-right: 140px;background-image: url(../img/malumo-header-icon.svg);background-position: right center;background-size: 110px;background-repeat: no-repeat;display: flex;align-items: center;margin-bottom: 40px;}
.detail-image-tab__left {background-color: #123381;border-radius: 0 50px 50px 0;color: #fff;font-size: 22px;font-weight: 700;padding: 30px 50px 30px 30px;flex:0 0 42%;margin-right: 30px;}

.detail-image-tab {display: flex;align-items: center;background-color: #F8F8F8;border-radius: 0 30px 30px 0;margin-bottom: 40px;padding: 15px 15px 15px 0;}
.detail-image-tab__image {flex: 0 0 33%;align-self: flex-start;padding-left:15px;}
.detail-image-tab__image.--center {align-self: center;}
.detail-image-tab__image img {width: 100%;height: 100%;object-fit: cover;border-radius:0 30px 30px 0;}
.detail-image-tab__text {padding: 0 30px;line-height: 1.5;}
.detail-image-tab__text ul {padding-left: 26px;list-style: none;}
.detail-image-tab__text ul li::before {content: "";margin: 0;width: 16px;height: 16px;background-image: url(../img/detail-image-tab__text-after.svg);position: absolute;left: -26px;top: 2px;}
.detail-image-tab__text ul li {position: relative;margin-bottom: 10px;}

.detail-tags-tab {background-color: #F8F8F8;border-radius: 0 30px 30px 0;padding: 30px;margin-bottom: 40px;}
.detail-tags-tab-columns {padding:0;}
.detail-tags-tab__column {width: 32%;display: inline-flex;flex-direction: column;padding-right: 20px;line-height: 1.5;}
.p-detail .signpost__icon {position: relative;background-color: #EEEEEE;margin-bottom: 15px;width: auto;left: 0;bottom: 0;align-self: flex-start;}
.p-detail .signpost__icon::after {display: none;}
.p-detail-inner-header .signpost__icon {width: auto;display: inline-flex;background-color: #F8F8F8;margin-right: 15px;margin-bottom: 15px;}

.basic-description .slick-list {padding-right: 110px!important;}

@media (min-width: 992px) {
  .wide .p-detail-inner .p-image-wrapper {width: 62%;padding-right: 40px;}
}
@media (max-width:768px) {
  .detail-tags-tab-columns {padding:20px 15px;}
}

/* Detail refs */
#ratingTab {}
#ratingTab .rate-average-wrap .malumo-title {margin-bottom: 20px;}
#ratingTab .rate-average-wrap .rate-average {background-color: #123381;border-radius: 50%;width: 70px;height: 70px;line-height: 70px;font-size: 36px;font-weight: 600;text-align: center;color: #fff;}
#ratingTab .rate-average-wrap a.stars-label {color: #0C0C0C;font-size: 13px;}
#ratingTab .rate-average-wrap a.stars-label::before {content: "(";margin-right: -3px;}
#ratingTab .rate-average-wrap a.stars-label::after {content: ")";margin-left: -3px;}
#ratingTab .rate-average-wrap .stars a, #ratingTab .rate-average-wrap .stars span {width: 20px;height: 20px;line-height: 20px;margin-right: 2px;}
#ratingTab .rate-average-wrap .stars a:before, #ratingTab .rate-average-wrap .stars span:before {font-size: 18px;line-height: 18px;}
#ratingTab .rate-wrapper.unveil-wrapper .rate-star-wrap {justify-content: center;}
#ratingTab .rate-wrapper.unveil-wrapper .rate-list {margin-bottom: 25px;}
#ratingTab .rate-wrapper.unveil-wrapper .rate-value {width: 15px;margin-right: 0;}
#ratingTab .rate-wrapper.unveil-wrapper .rate-value + .star::before {color: #000;font-size: 10px;}
#ratingTab .rate-wrapper.unveil-wrapper .rate-count {color: #727272;right: -40px;}
#ratingTab .rate-wrapper.unveil-wrapper .rate-bar {background-color: #123381;border-radius: 10px;position: initial;}
#ratingTab .rate-wrapper.unveil-wrapper .rate-block {background-color: #fff;border-radius: 10px;padding-right: 0;margin-right: 40px;position: relative;}
#ratingTab .load-next-wrap {text-align: left;border-top: 1px solid #E1E1E1;padding: 20px 0;}
#ratingTab .load-next-wrap .btn {background-color: #fff;color: #000;border: 0;padding: 5px 10px;padding-right: 20px;display: inline-flex;align-items: center;}
#ratingTab .load-next-wrap .btn:hover {transform: scale(1.05);}
#ratingTab .load-next-wrap .btn::after {content: "";margin-left: 10px;width: 10px;height: 7px;background-image: url(../img/load-next-refs-icon.svg);background-size: contain;background-repeat: no-repeat;}
#ratingTab .vote-wrap {display: flex;align-items: flex-start;border-top: 1px solid #E1E1E1;}
#ratingTab .vote-wrap .vote-name {font-weight: 400;font-family: var(--template-font),sans-serif;position: relative;}
#ratingTab .vote-wrap .vote-summary::after {display: block;font-size: 16px;color: #909090;content: "Zákazník overený nákupom výrobku";padding-left: 25px;max-width: 170px;background-image: url(../img/detail-image-tab__text-after.svg);background-position: left top;background-repeat: no-repeat;}
#ratingTab .vote-wrap .vote-header {width: 30%;}
#ratingTab .vote-content {font-size: 16px;text-align: left;width: 70%;margin-top: 0;}
#ratingTab .vote-rating {justify-content: space-between;padding-bottom: 10px;}
#ratingTab .vote-rating .vote-time {color: #101010;font-size: 16px;font-weight: 400;}
#ratingTab .vote-rating .vote-delimeter {display: none;}
#ratingTab .refs-count {font-weight: 700;color: #0C0C0C;font-size: 20px;}
#ratingTab .refs-count span {margin-left: 5px;}
#ratingTab .refs-count span::before {content: "(";}
#ratingTab .refs-count span::after {content: ")";}
#ratingTab .refs-count-wrap {display: flex;align-items: center;justify-content: space-between;}
#ratingTab .refs-count-wrap .btn {text-decoration: none;}

/* Cart */
body.ordering-process {background-color: #fff;}
body.ordering-process #header {border-bottom: 1px solid #E9E9E9;}
ol.cart-header li.active strong::before, ol.cart-header li.completed a:before {color: #fff;}
.checkout-box {display: none;}

@media (max-width: 1439px) {
  .instagram-block__first {padding-top: 50px;}
  .instagram-block__first h2 {font-size: 38px;}
}

@media (max-width: 1199px) {
  #header .search {padding-right: 20px;}

  .top-navigation-bar-menu {display: none;}

  .header-bottom {width: 100%;}

  .next-to-carousel-banners .extended-banner-text {padding: 10px;}
  .top-banner__title {font-size: 21px;}
  .next-to-carousel-banners .banner-wrapper a::after {background: linear-gradient(180deg, rgba(16, 16, 16, 0) 15.26%, rgba(16, 16, 16, 0.3) 40.48%, rgba(16, 16, 16, 0.6) 75.27%);}

  .before-footer {flex-flow: row wrap;gap: 0;justify-content: space-between;}
  .before-footer>* {width: 30%;flex: 0 0 30%;}

  .custom-footer>div {width: 50%;}

  .signpost a {width: calc(25% - 10px);}

  .wide .p-detail-inner {flex-flow: row wrap;}
  .wide .p-detail-inner .p-data-wrapper {width: 100%;}
  .wide .p-detail-inner .p-image-wrapper {width: 100%;padding-right: 0;}
}

@media (max-width: 991px) {
  .before-footer {padding: 20px 0 0 0;}
  .before-footer>* {flex: 0 0 100%;width: 100%;border-bottom: 2px solid #F8F8F8;padding-bottom: 25px;margin-bottom: 25px;}
  .before-footer .before-footer__club {margin-bottom: 0;border: 0;}
  #footer .before-footer__logo {flex: 0 0 100%;}
  #footer .before-footer__logo::before {width: 200px;height: 38px;}
  #footer .before-footer__logo::after {width: 50px;height: 65px;}

  .before-footer__newsletter h3 {max-width: 100%;}

  .signpost a {}
  .signpost__icon {font-size: 14px;padding: 7px 20px 8px 40px;}
  .signpost__icon::after {width: 10px;height: 10px;background-size: contain;top: 50%;margin-top: -5px;}

  .p-detail-inner .p-detail-inner-header {display: block;}
  .p-detail-inner-header-mobile {display: none;}
  .p-image {margin-bottom: 15px;}

  .breadcrumbs, .aside-indented .breadcrumbs {margin-inline: var(--ji-container-padding);padding: 0;}
  .navigation-home-icon:before {width: 25px;height: 25px;background-size:contain;margin-top: 0;}
  /*.type-product .breadcrumbs {margin-bottom: 10px;margin-top: -10px;}*/
}

@media (max-width: 767px) {
  .banner-wrapper {margin-top: 0;}
  .overall-wrapper {padding-top: 0!important;padding-bottom: 0!important;}
  .container {padding-left: 10px;padding-right: 10px;}
  body.in-index .content-wrapper.container .row>div {padding-left: 0;padding-right: 0;}

  h1 {font-size: 32px;}

  .btn.btn-primary, a.btn.btn-primary {padding: 6px 12px;}

  #header {height: 50px;box-shadow: initial;margin-bottom: 10px;left: 0;}
  #header .header-bottom .container, #header .container.header-navigation {min-height: 0px;}
  #header .header-top .container::after {width: 31px;height: 41px;top: 5px;}
  #header .navigation-buttons a {height: 50px;}

  #header .navigation-buttons a[data-target=search],
  #header .header-top a.cart-count,
  #header .navigation-buttons button[data-target=login],
  #header .navigation-buttons a[data-target=login],
  #header .navigation-buttons a.favBtn {background-size: contain;line-height: 30px;width: 30px;height: 30px;margin-left: 10px;}
  #header .navigation-buttons button.top-nav-button-login {padding:0!important;}
  #header .navigation-buttons a[data-target=navigation] {width: 25px;line-height: 50px;height: 50px;position: absolute;left: 15px;}
  #header .navigation-buttons a[data-target=navigation]::before {line-height: 30px;font-size: 20px;}

  #header .site-name a img {max-height: 20px;}
  #header .header-top-wrapper .site-name {flex: 0 0 150px;padding-left: calc(var(--ji-container-padding) + 40px);}

  #header .header-top-wrapper>div.search {width: calc(100%);position: absolute;top: 55px;padding-right: 0;}
  #header .search-input-icon:before {width: 20px;height: 20px;background-size: contain;}
  #header .search-input-icon {right: 0px;}
  #header .searchWhisperer {margin-top: 5px;border-radius: 5px;}

  #header .navigation-buttons a[data-target=cart] i {width: 16px;height: 16px;line-height: 16px;font-size: 13px;left: 20px;bottom: 20px;}

  #navigation {top: 50px;}
  .navigation-in ul li a {font-size: 15px;}

  #footer .before-footer__logo {}

  .footer-rows .custom-footer {margin-left: 0;margin-right: 0;}
  .custom-footer>div {width: 100%;padding-bottom: 0;padding-left: 0px;padding-right: 0px;}
  .footer-rows h4 {margin: 0;padding: 10px 0;padding-right: 20px;position: relative;}
  .footer-rows h4::after {content: "";width: 10px;height: 10px;position: absolute;right: 0;top: 50%;margin-top: -5px;background-image: url(../img/footer-menu-icon.svg);background-repeat: no-repeat;background-position: center;}
  .footer-rows h4.no-collapse::after {content: none;}
  .footer-rows h4.--active::after {transform: rotate(90deg);}
  .footer-rows ul {display: none;}
  .footer-rows ul li a {}

  .footer-logos__first {width: 100%;margin-bottom: 15px;}
  .footer-logos__second {width: 100%;}

  .custom-footer>div:has(.before-footer) {margin-bottom: 20px;}
  .footer-logos {margin-top: 20px;}

  .signature__divider {display: none;}
  .signature__agency {width: 100%;padding: 2px 0;}
  #signature {text-align: left;}
  .copyright {text-align: left;width: 100%;display: block;}

  .tb-heubl .slick-list {padding-right: 50px;}
  .tb-heubl .slick-prev {display: none;}
  .tb-heubl-wrap .container {padding-right: 0;}
  .tb-heubl-wrap .slick-next {right: 35px;}
  .tb-heubl__votes .vote-wrap {padding: 15px;}
  .tb-heubl__votes .tb-heubl-vote__footer {top: 14px;}

  .instagram-block__first {padding: 15px;flex: 0 0 40%;padding-top: 70px;}
  .instagram-block__first h2 {font-size: 20px;}
  .instagram-block {padding-bottom: 40px;margin-right: -10px;}
  .instagram-block__inner {max-width: 60%;}
  .instagram-block .slick-list {padding-right: 50px;}
  .instagram-block .slick-next {right: 28px;}
  .socials__a {width: 30px;height: 30px;background-size: contain;margin: 0 5px 5px 0;}

  .benefitBanner {margin-bottom: 40px;padding: 15px 10px;}
  .benefitBanner__item {width: 100%;padding: 8px 0;}

  .homepage-blog-wrapper {margin-right: -10px!important;padding-bottom: 20px;}
  .homepage-blog-wrapper .slick-list {padding-right: 50px!important;}
  .homepage-blog-wrapper .slick-next {right: 35px;}

  .malumo-row-banners__text h3 {font-size: 28px;}
  .malumo-row-banners__text {padding: 10px;}
  .malumo-row-banners {margin-right: -10px!important;}
  .malumo-row-banners .slick-list {padding-right: 50px!important;}
  .malumo-row-banners .slick-next {right: 35px;top: 40%;}
  .malumo-row-banners .slick-prev {top: 40%;}

  .signpost a {width: calc(50% - 10px);}
  .signpost {padding: 10px 0 20px 0;}
  .signpost .btn {display: inline-flex;align-items: center;}

  .next-to-carousel-banners .slick-list {padding-right: 50px!important;}
  .next-to-carousel-banners .slick-next {right: 35px;}
  .next-to-carousel-banners {padding: 0 0 40px 0;margin-right: -10px;}
  .next-to-carousel-banners .extended-banner-text {padding: 20px;}

  .user-refs {margin-right: -10px!important;padding-bottom: 20px;padding-top: 10px;}
  .user-refs .slick-list {padding-right: 50px!important;}

  .homepage-group-title {margin-bottom: 10px;}
  .homepage-products-heading-8, .homepage-products-heading-11, .homepage-products-heading-14, .product-show-more {font-size: 16px;padding: 10px;height: unset;aspect-ratio: var(--ji-p-image-aspect-ratio);}
  .hp-products {padding-top: 10px;}

  .products-block .p>a.image .flags.flags-default {left: 10px;top: 10px;max-width:145px}
  .products-block .p>a.image::before {width: 30px;height: 30px;background-image: url(../img/mobile-cart-icon-product.svg);position: absolute;right: 10px;bottom: 10px;}

  @media (max-width:530px) {
    .products-block .p>a.image .flags.flags-default {max-width:130px;}
  }

  .p-detail-inner {margin-top: 10px;}
  .p-detail-inner h1 {margin-top: 0;}
  .p-image {margin-right: -10px;}
  .p-image .slick-list {padding-right: 50px;}
  .p-image .slick-next {right: 33px;}
  .ratings-and-brand {flex-flow: row wrap;}
  .product-appendix {font-size: 22px;}
  .tb-clickable-parameters__item {width: 100%;}
  .p-to-cart-block .add-to-cart-button {padding-left: 14px;padding-right: 14px;}

  #accordion-content .shp-accordion .shp-accordion-link {display: none;}
  #accordion-content .shp-accordion .shp-accordion-content {display: block!important;}
  #accordion-content .shp-accordion {padding-top: 0;}

  .detail-image-tab {padding: 15px;margin-left: -10px;margin-right: -10px;margin-bottom: 20px;flex-direction: column;}
  .detail-image-tab__image {flex: 0 0 100%;}

  .detail-tags-tab {padding: 15px;margin-left: -10px;margin-right: -10px;margin-bottom: 20px;}
  .detail-tags-tab__column {width: 100%;padding-right: 0;}

  .detail-image-tab__blue {margin-left: -10px;margin-right: -10px;flex-flow: row wrap;padding: 15px 0 0 0;background-size: 80px;background-position: right top 35px;}
  .detail-image-tab__left {flex: 0 0 calc(100% - 100px);padding: 30px 15px;}
  .detail-image-tab__text {width: 100%;padding: 20px 15px;}

  .detail-return {padding: 20px 0 30px 0;flex-flow: row wrap;margin-left: -10px;margin-right: -10px;}
  .detail-return__item {width: 100%;margin-bottom: 10px;}

  .detail-garant {position: relative;padding-left: 120px;flex-flow: row wrap;}
  .detail-garant__image {position: absolute;left: 0;top: 0;}
  .detail-garant__author-a {margin-left: 0;padding-left: 0;margin-top: 5px;}

  #ratingTab {padding-bottom: 10px;}
  #ratingTab .rate-wrapper.unveil-wrapper .rate-average-inner {flex-flow: row;}
  #ratingTab .rate-average-wrap .rate-average {margin-right: 20px;}
  #ratingTab .rate-wrapper.unveil-wrapper .rate-star {margin-right: 0;}
  #ratingTab .rate-wrapper.unveil-wrapper .rate-count {right: -30px;}
  #ratingTab .rate-wrap {margin-bottom: 0;}
  #ratingTab .rate-wrapper.unveil-wrapper {margin-bottom: 20px;}
  #ratingTab .vote-wrap .vote-header {width: 100%;}
  #ratingTab .vote-wrap {flex-direction: column;margin-bottom: 15px;padding-top: 15px;}
  #ratingTab .vote-wrap .vote-name {font-size: 16px;}
  #ratingTab .vote-wrap .vote-summary::after {max-width: 100%;}
  #ratingTab .vote-wrap .vote-summary {margin-bottom: 15px;}
  #ratingTab .vote-rating .vote-time {position: absolute;bottom: 0;left: 0;}
  #ratingTab .vote-content {width: 100%;position: relative;padding-bottom: 40px;}
}

@media (max-width: 360px) {
  #header .site-name a img {max-height: 13px;}
  #header .header-top-wrapper .site-name {flex: 0 0 120px;}
}

:root {
  --icon-heart: url("../img/heart-icon.svg");
  --icon-heart-fill: url("../img/heart-fill-icon.svg");
  --icon-caret-right: url("../img/caret-right-icon.svg");
  --icon-caret-down: url("../img/caret-down-icon.svg");
  --icon-caret-up: url("../img/caret-up-icon.svg");
  --icon-logo: url("../img/logo-icon.svg");
  --icon-owl: url("../img/owl-icon.svg");
  --icon-check: url("../img/check-icon.svg");
  --icon-close: url("../img/close-icon.svg");
  --icon-cart-plus-circle: url("../img/mobile-cart-icon-product.svg");
  --malumo-coin-icon: url("../img/malumo-coin.svg");
}
.id--16 .navigation-buttons, .id--17 .navigation-buttons {display:flex;}
.id--16 #formSearchForm, .id--17 #formSearchForm {display:block;}
.id--16 .header-bottom #navigation, .id--17 .header-bottom #navigation {display:block;}
.id--16  .header-bottom, .id--17 .header-bottom {height:unset;}

body.in-index .homepage-products-heading-17 {display:none;}
body.in-index .products-wrapper:has(#products-17) {display:none;}

tr.delivery-time-row {display: none;}

.login-widget .popup-widget-inner {color: #123381;}
.content-separator {display:none;}

.mehub-bonus-product-detail-container {margin-bottom:10px!important;}
.mehub-bonus-product-detail-container .card {background-color: unset!important;color: #000!important;padding:0px!important;}
.mehub-bonus-product-detail-container .card .card-text {font-size:16px!important;}

.mehub-bonus-advanced-cart-container {margin-top:10px;}
.mehub-bonus-advanced-cart-container .card {background-color: unset!important;color: #000!important;}
.mehub-bonus-advanced-cart-container .card .card-text {font-size:16px!important;}

body.id--9 .mehub-bonus-cart-container .card {border-radius:0 30px 30px 0;}
body.id--9 #discountCouponCode {border-radius:0;}
body.id--9 button[data-testid="buttonSubmitDiscountCoupon"] {border-radius:0 30px 30px 0;}

/* ellity */
.user-action-login.logged-in b::after {content:""; background-image: var(--malumo-coin-icon);width: 20px;height: 20px;background-size: contain;display:inline-block;vertical-align:sub;margin-left:5px;}
.mehub-bonus-profile-container .current-credit .credit-name::before {content:""; background-image: var(--malumo-coin-icon);width: 30px;height: 30px;background-size: contain;display:inline-block;vertical-align:sub;margin-right:5px;}
.mehub-bonus-product-detail-container .card-text b::after {content:""; background-image: var(--malumo-coin-icon);width: 28px;height: 28px;background-size: contain;display:inline-block;vertical-align:middle;margin-left:5px;margin-bottom:1px;}
.mehub-bonus-product-detail-container .card-text a {color:var(--color-primary); font-weight: 700;}
.mehub-bonus-profile-container table tbody tr td:nth-child(2)::after {content:""; background-image: var(--malumo-coin-icon);width: 15px;height: 15px;background-size: contain;display:inline-block;vertical-align:middle;margin-left:3px;margin-bottom:1px;}
.mehub-bonus-checkout-container b::after {content:""; background-image: var(--malumo-coin-icon);width: 25px;height: 25px;background-size: contain;display:inline-block;vertical-align:middle;margin-left:3px;margin-bottom:1px;}
.mehub-bonus-cart-container {margin-top:10px;}
.mehub-bonus-cart-container .card.blue {background-color: #f8f9fd!important;color: #003680!important;}
.mehub-bonus-cart-container b::after {content:""; background-image: var(--malumo-coin-icon);width: 25px;height: 25px;background-size: contain;display:inline-block;vertical-align:middle;margin-left:3px;margin-bottom:1px;}
.mehub-bonus-advanced-cart-container b::after {content:""; background-image: var(--malumo-coin-icon);width:25px;height:25px;background-size: contain;display:inline-block;vertical-align: middle;margin-left:5px;margin-bottom:2px;}

/* user menu */
div[data-testid="boxCustomerCenterMenu"] ul {list-style-type: none;padding-left:0;}
div[data-testid="boxCustomerCenterMenu"] li {font-size:18px;font-weight:500;padding:3px 12px;}
div[data-testid="boxCustomerCenterMenu"] li.user-header {display:flex;justify-content: space-between;align-items: center;}
div[data-testid="boxCustomerCenterMenu"] li.active:not(:first-child) {background-color:var(--color-primary);border-radius:0 30px 30px 0;}
div[data-testid="boxCustomerCenterMenu"] li.active:not(:first-child) a {color:#fff;}

/* bonus program */
body.in-bonus-program h1, body.in-bonus-program h2 {text-align:center;}
body.in-bonus-program h2 {margin-top:50px;}
.bonus-program-icons {display: flex;flex-direction: row;justify-content: space-between;align-items: baseline;width: 100%;}
.bonus-program-icons-part {display: flex;align-items: center;flex-direction: column;margin: 0 auto;background-color: #F8F8F8;border-radius: 0 30px 30px 0;padding: 15px 15px 15px 0;width:25%;height:200px;padding:0 15px;text-align:center;justify-content:center;}
.bonus-program-icons-part > span {font-size: 25px;font-weight: 800;padding-top: 12px;font-family: 'filson-pro';}
.bonus-program-icons-part img {width: 100px;}
.bonus-program-icons-separator > span {font-size: 70px;font-weight: 800;}
.bonus-program-icons-separator > span.down {display: none;}

.small.bonus-program-icons {width:80%;align-items:start;margin-top:20px;margin-left:auto;margin-right:auto;}
.small .bonus-program-icons-part {margin:0 20px;height:280px;padding:0 25px;width: 30%;}
.small .bonus-program-icons-part img {width:65px;}
.small .bonus-program-icons-part-text {padding-top:15px;}
.small .bonus-program-icons-part-text>span {font-weight: 700;font-size:20px;text-align:center;padding:5px 10px;font-family:'filson-pro'}
.small .bonus-program-icons-part-text>p {padding-top:10px;text-align: left;}
@media (max-width: 767px) {
    .bonus-program-icons {flex-direction: column;align-items: center;}
    .bonus-program-icons-part {width: 80%;}
    .bonus-program-icons-part>span {font-size: 20px;}
    .bonus-program-icons-part>img {width: 75px;}
    .bonus-program-icons-separator > span.right {display: none;}
    .bonus-program-icons-separator > span.down {display: block;}

    .small.bonus-program-icons {width: 90%;align-items: center;}
    .small .bonus-program-icons-part {margin: 0 0 20px 0;width:95%;}
    .small .bonus-program-icons-part img {width: 100px;}
    .small .bonus-program-icons-part-text {padding-top: 5px;}
    .small .bonus-program-icons-part-text>span {font-size: 16px;}
    .small .bonus-program-icons-part-text>p {padding-top: 5px;}
}

.bonus-program-definitions {display: flex;justify-content: space-between;align-items: start;margin-top:50px;}
.bonus-program-definitions-part {margin: 0px 40px;text-align:center;}
.bonus-program-definitions-part > span {font-size: 25px;font-weight: 800;text-align: center;padding-top: 12px;}
.bonus-program-definitions-card {
  background-color: #DAE4FF;
  padding: 15px;
  border-radius: 0 30px 30px 0;
  text-align: center;
  margin-top: 25px;
  min-height: 130px;
  position: relative;
  margin-bottom:25px;
}
.bonus-program-definitions-card > p {
  margin-bottom: 0px;
  line-height: 25px;
  text-align: left;
}
.bonus-program-definitions-card > .card-icon {
  width: 75px;
  position: absolute;
  right: -20.5px;
  bottom: -20.5px;
}
.bonus-program-conversion {
  margin-top: 16px;
}
.bonus-program-conversion > span {
    border: 1px solid black;
    border-radius: 2px;
    padding: 5px;
    font-size: 18px;
}
.btn-link {
  padding: 7px 20px 7px 20px;
  font-weight: 500;
  border-radius: 2px;
  font-size: 16px;
  max-width:75%;
  margin:0 auto;
  display:block;
  border-radius:0 30px 30px 0;
}
.btn-link.blue {background-color: var(--color-primary);color:#fff;}
.btn-link.blue:hover {background-color: var(--color-primary-hover);}

@media (max-width: 1200px) {
  .bonus-program-definitions {
      flex-direction: column;
      width: 80%;
      align-items: center;
      margin-left: auto;
      margin-right: auto;
      gap: 35px;
  }
  .bonus-program-definitions-part {
    margin: 0px;
  }
  .bonus-program-definitions-part > span {
    font-size: 18px;
  }
  .bonus-program-definitions-card > .card-icon {
    display: none;
  }
}

@media (max-width: 767px) {
  .bonus-program-definitions-card {
      min-height: auto;
      margin-bottom: 12px;
  }
}

body.in-registrace main#content {justify-items: center;}
.bonus-program-tutorial {background-color: #fff;padding:10px 30px;margin-top:10px;}
body.in-bonus-program .bonus-program-tutorial h2 {margin-top:15px;}
body.in-bonus-program .faq {display:block;}
.bonus-how-to-text {padding: 10px;}
.bonus-how-to-images {display:flex;align-items: center;justify-content: center;text-align:center;}
.bonus-how-to-images-wrapper {width:45%;border: 1px solid grey;border-radius:0 30px 30px 0;}
.bonus-how-to-images-separator {width:10%;text-align: center;}
.bonus-how-to-images-wrapper img {border-radius: 0 30px 30px 0;}
.bonus-how-to-images-separator>span {font-size:100px;}
.bonus-how-to-images-separator>.right {display:inline-block;}
.bonus-how-to-images-separator>.down {display:none;}
.bonus-how-to-images-wrapper[data-platform='desktop'] {display: block;}
.bonus-how-to-images-wrapper[data-platform='mobile'] {display:none;}

@media (max-width:992px) {
  .bonus-how-to-images {flex-direction: column;}
  .bonus-how-to-images-wrapper,.bonus-how-to-images-separator {width:auto;}
  .bonus-how-to-images-separator>.right {display:none;}
  .bonus-how-to-images-separator>.down {display: inline-block;margin-top:10px;margin-bottom:10px;}
  .bonus-how-to-images-wrapper[data-platform='desktop'] {display: none;}
  .bonus-how-to-images-wrapper[data-platform='mobile'] {display: block;}
}
.tb-clickable-parameters__item[data-bonus-program="true"] {flex-flow:row nowrap;}
.tb-clickable-parameters__item[data-bonus-program="true"] .tb-clickable-parameters__price-final::after {
  content: "";
  background-image: var(--malumo-coin-icon);
  width: 28px;
  height: 28px;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  margin-bottom: 1px;
}
body.voadjust .tb-clickable-parameters__item[data-bonus-program="true"] {display:none;}
.flag-bonus {display:none;}

.bonus-malumo-flag::before {
  position: absolute;
  top:12px;
  right:42px;
  content: '';
  background-image: var(--malumo-coin-icon);
  width:25px;
  height:25px;
  background-repeat: no-repeat;
  background-size: contain;
}
body.voadjust .bonus-malumo-flag {display:none;}
@media (max-width: 450px) {
    .bonus-malumo-flag::before {
        top:42px;
        right:12px;
    }
}
@media (max-width:360px) {
  .bonus-malumo-flag span, .bonus-malumo-flag::before {display:none}
}
.bonus-malumo-flag-tooltip{position:absolute;top:12px;right:42px;width:25px;height:25px;}
body.in-bonusovy-program.type-category .prices .malumo-price::after,
body.in-bonusovy-program.type-search .prices .malumo-price::after {
  content: "";
    background-image: var(--malumo-coin-icon);
    width: 25px;
    height: 25px;
    background-size: contain;
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
    margin-bottom: 2px;
}

/* Pages */
body.type-page article {background-color: #fff;padding:30px;border-radius:0 30px 30px 0;}
body.type-page.in-bonus-program article {background-color: unset; padding: 0; border-radius: 0;}
body.type-page article ol li {margin-bottom:10px;}
/* Pages - table */
body.type-page article table.page-table {background-color: #DAE4FF;padding:10px;line-height: 2;}
body.type-page article table.page-table td {padding:4px 10px;}
body.type-page article table.page-table thead {font-weight: 700;}
body.type-page article table.page-table thead tr {border-bottom:1px solid var(--color-primary);}
body.type-page article table.page-table thead td {border-right:1px solid var(--color-primary);}
body.type-page article table.page-table thead td:last-child {border-right:none;}
body.type-page article table.page-table tbody tr {border-bottom:1px dashed var(--color-primary);}
body.type-page article table.page-table tbody tr:last-child {border-bottom:none;}
body.type-page article table.page-table tbody td {border-right:1px solid var(--color-primary);}
body.type-page article table.page-table tbody td:last-child {border-right:none;}
@media (max-width: 767px) {
  body.type-page article {padding: 1px 15px;}
}
h3.alternative-heading {font-family:var(--template-headings-font);font-weight: 600;font-size:20px;margin-bottom:5px;}
.blog-block {
  background-color: #fff;
  padding: 15px 30px;
  border-radius: 0 30px 30px 0;
  margin-bottom: 30px;
}
.blog-block li {margin-bottom:10px}
.blog-block li:last-child {margin-bottom:0;}
.blog-block ul.checked-menu li {position: relative;}
.blog-block ul.checked-menu li::before {
  content: "";
  width: 22px;
  height: 22px;
  position: absolute;
  background-image: url(../img/blog-block-check.svg);
  left: -30px;
  top: 3px;
  margin: 0px;
}

@media (max-width:767px) {
  .blog-block {margin-left:-10px;margin-right:-10px;padding:5px 15px;margin-bottom:20px;}
}
/* BLOG NEW */
body.type-post .blog-wrapper {max-width: 820px;margin-left: auto;margin-right: auto;}
body.type-post .blog-wrapper .hidden-perex {display:none;}
body.type-post .blog-wrapper hr {border:0;border-top:1px solid #dbdbdb;}
.blog-image-block {width: 100%;position: relative;display:inline-block;}
.blog-image-block img {width:100%;border-radius:0 40px 40px 0;display: block;}
.blog-image-block span {display: block;text-align: right;margin-top: 3px;color:#aaa;font-size:15px;}
/* Hotspots - general */
.hotspot {position:absolute;width:26px;height:26px;background-image:var(--color-primary);border:2px solid #fff;border-radius:50%;cursor:pointer;transform:translate(-50%, -50%);z-index:10;transition:transform 0.2s ease, background-color 0.2s;box-shadow:0 2px 6px rgba(0,0,0,0.25);}
.hotspot::after {content:'';position: absolute;top:-15px;left:-15px;right:-15px;bottom:-15px;}
.hotspot::before {content:'';position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border-radius:50%;border:2px solid var(--color-primary);animation:hotspot-pulse 2s infinite;opacity:0;pointer-events:none;}
@keyframes hotspot-pulse {0%{transform: scale(1); opacity:0.8;}100%{transform:scale(2.2);opacity:0;}}
.hotspot:hover,.hotspot:active {transform:translate(-50%,-50%) scale(1.1);background-color:#fff;border-color:var(--color-primary);z-index:20;}
.hotspot.active::before {animation:none;}
/* Hotposts - product cards */
.hotspot .product-card {display:none;position:absolute;bottom:140%;left:50%;transform:translateX(-50%);width:260px;background:#fff;border-radius:0 25px 25px 0;box-shadow:0 5px 20px rgba(0,0,0,0.15);padding:12px;flex-direction:row;align-items:center;text-align:left;cursor:default;border:1px solid #eee;}
.hotspot.active .product-card {display:flex;}
.hotspot .product-card::after {content: '';position:absolute;top:100%;left:50%;margin-left:-8px;border-width:8px;border-style:solid;border-color:#fff transparent transparent transparent;}
/* Hotspots - product card contents */
.hotspot .card-thumb {width:60px;height:60px;object-fit:cover;border-radius:0 15px 15px 0;margin-right:12px;border:1px solid #f0f0f0;flex-shrink:0;}
.hotspot .card-content {flex:1;display:flex;flex-direction:column;justify-content:center;min-width:0;}
.hotspot .product-name {font-size:14px;font-weight:600;color:#222;text-decoration:none;line-height:1.3;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.hotspot .product-price {font-size:13px;font-weight:700;color:#444;margin-bottom:6px;display:block;}
.hotspot .btn-buy {background-color:var(--color-primary);color:#fff;font-size:12px;font-weight:500;text-decoration:none;padding:5px 14px;border-radius:0 15px 15px 0;display:inline-block;align-self:flex-start;transition:opacity 0.2s;}
.hotspot .btn-buy:hover {opacity:0.9;}
/* Hotspots - reponsivness */
@media (max-width:500px) {
    .hotspot .product-card {width:220px;}
}
.blog-header {width:100%}
.blog-header h1 {font-size:36px;margin-bottom:10px;}
.blog-people {display:flex;flex-wrap:wrap;align-items: center;margin-bottom:10px;}
.blog-people span {color:#aaa;position:relative;}
.blog-people span::before {content:"";position: absolute;left:0;top:50%;}
.blog-people .author {margin-right:25px;}
.blog-people .author.--owl {padding-left:35px;}
.blog-people .author > img {width:50px;height:50px;border-radius:50%;}
.blog-people .author > span {margin-left:10px;}
.blog-people .author.--owl::before {background-image: var(--icon-owl);background-position:center;background-size:contain;background-repeat:no-repeat;border-radius:100%;background-color:#aaa;width:26px;height:26px;margin-top:-13px;}
.blog-people .verifier {padding-left:25px;}
.blog-people .verifier::before {background-image: url(../img/malumo-verified.svg);width:20px;height:20px;margin-top:-10px;}
.blog-links-block {margin:20px auto;}
.blog-links-block a {color:var(--color-primary);text-decoration:underline;font-size:16px;}
.blog-links-block a.comments-link {margin-left:20px;}
.blog-crossroads {margin:20px auto;}
.blog-crossroads span {font-family:var(--template-headings-font);}
.blog-crossroads-wrapper {display:block;position: relative;margin-left:15px;margin-top:8px;margin-bottom:8px;}
.blog-crossroads-link {display:block;padding-left:40px;}
.blog-crossroads-link::before {content:"";position:absolute;left:15px;top:50%;background-color:#aaa;width:10px;height:10px;margin-top:-5px;border-radius:100%}
.blog-effects-block {margin:20px auto;display:flex;align-items:flex-start;}
.blog-effects-block > span {display:inline-block;color: #aaa;margin-right:10px;white-space:nowrap;flex-shrink: 0;padding-top:9px}
.blog-effects-inner {display:flex;flex-wrap:wrap;padding-left:15px;position: relative;flex-grow:1;align-items:flex-start;}
span.blog-effects-item {background-color: #fff;border-radius:18px;padding:9px 15px 10px 48px;font-size:16px;color:#123381;font-weight:500;z-index:2;position:relative;margin-right:12px;margin-bottom:7px;display:inline-flex;align-items:center;}
.blog-effects-item::before {content:''; position:absolute;width:40px;height:100%;left:-1px;top:0;border-radius:50%;}
@media (max-width:819px) {
  .blog-people {flex-direction: column;align-items: flex-start;}
  .blog-people .author {margin-right: 0;margin-bottom: 10px;padding-left: 35px;white-space: normal;}
  .blog-people .verifier {padding-left: 31px;margin-bottom: 10px;white-space: normal;margin-left:3px;}
  .blog-people .author::before {left: 0;}
  .blog-people .verifier::before {left: 0;}
  .blog-crossroads-wrapper {margin-left:10px;}
  .blog-crossroads-link {padding-left:30px;}
  .blog-crossroads-link::before {left:5px;}
  /*.blog-effects-block {flex-wrap: wrap;align-items: flex-start;}*/
  .blog-effects-block > span {margin-right:40px;}
  .blog-effects-inner {padding-left:0;}
  span.blog-effects-item {margin-right:7px;margin-bottom:7px;}
}
/*Blog body*/
.blog-body {margin-top:12px;}
.blog-perex {font-size:21px;}
.blog-interesting-fact {display:flex;align-items:center;background-color:#f8f8f8;border-radius:0 30px 30px 0;padding:30px 0; padding-right:140px;background-image:url(../img/malumo-header-icon.svg);background-position:calc(100% - 20px) center;background-size:90px;background-repeat:no-repeat;margin-bottom:40px;}
.blog-interesting-fact-left {background-color:#123381;border-radius:0 50px 50px 0;color:#fff;font-size:22px;font-weight:700;padding:30px 50px 30px 30px;flex:0 0 42%;margin-right:30px;}
.blog-interesting-fact-text {padding:0 30px;line-height: 1.5;}
.blog-body h3 {font-size:19px;}
ul.blog-checked-list {padding-inline-start:28px;}
ul.blog-checked-list li {position:relative;margin-bottom:10px}
ul.blog-checked-list li:last-child {margin-bottom:5px}
ul.blog-checked-list li::before {
  content: "";
  width: 17px;
  height: 17px;
  position: absolute;
  background-image: url(../img/detail-image-tab__text-after.svg);
  left: -26px;
  top: 1px;
  margin: 0px;
}
.blog-tip {color:#777;font-style: italic;}
.blog-image-gallery {
    width: 100%;
    margin: 40px auto;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease-in-out;
    max-width:820px;
    display:block;
}

.blog-image-gallery.slick-initialized {
    opacity: 1;
    visibility: visible;
}
.blog-image-gallery .slick-list {
    padding-right:110px!important;
}
.blog-image-gallery .gallery-slide {
    padding: 0 20px;
    position:relative;
}
.blog-image-gallery .gallery-slide img {
    width: 100%;
    height: auto;
    border-radius: 0 40px 40px 0;
}

.blog-image-gallery .gallery-slide p {
    text-align: center;
    padding: 15px 10px;
    font-size: 16px;
    color: #555;
    font-style: italic;
}
.blog-image-gallery .slick-next, .blog-image-gallery .slick-prev {top:45%;transform: translateY(0%);}
.blog-image-gallery .slick-next {right:0px;}
.blog-image-gallery .slick-prev {left:0px;}
.blog-product-link {font-weight: 700;text-decoration: underline;color: var(--color-primary);}
@media (max-width:767px) {
  .blog-interesting-fact {margin-left:-10px;margin-right:-10px;flex-flow:row wrap;padding:15px 0 0 0;background-size:80px;background-position:calc(100% - 20px) calc(0% + 15px);}
  .blog-interesting-fact-left {flex:0 0 calc(100% - 120px);padding:30px 15px;}
  .blog-interesting-fact-text {width:100%;padding:20px 15px;}
}
/* Blog products */
.blog-products-block:not(.--slicked) {display:flex;flex-direction:row;align-items:flex-start;margin:30px auto;gap:25px;justify-content:space-between;}
.blog-products-block.--slicked {display:block;flex-direction: unset;align-items: unset;max-width: 820px;}
.blog-products-block.--slicked > .slick-list {padding-right: 110px !important;}
.blog-products-block.--slicked > .slick-list .slick-slide {margin-right: 25px;}
.blog-products-block .product a {display:flex;flex-direction:column;align-items:flex-start;position: relative;}
.blog-products-block .product img {max-height:520px;border-radius:0 30px 30px 0;}
.blog-products-block .product-name {font-weight: 600;margin-top:10px;}
.blog-products-block .product-tags {color:#909090;margin-top:5px;}
.blog-products-block .product-price {margin-top:5px;font-weight: bold;}
.blog-products-block a:hover .product-name, .blog-products-block a:hover .product-price {color:#000;}
/* Blog footer */
.blog-footer {max-width: 820px;margin-left: auto;margin-right: auto;}
.blog-footer-tags {display: flex;align-items: flex-start;padding: 10px 0;}
.tag-label {color: #aaa;padding-right:20px;white-space: nowrap;padding-top:8px}
.tag-items-wrapper {display:flex;flex-wrap:wrap;}
.tag-item {display: block;background-color: #ffffff;padding: 8px 12px;padding-right:14px;margin-right: 10px;margin-bottom:10px;text-decoration: none;white-space: nowrap;border-radius: 0 30px 30px 0;}
.tag-item:last-of-type{margin-right:0;}
.blog-newsletter {background-color: #f8f8f8;padding:25px 25px;border-radius:0 40px 40px 0;background-image:url(../img/malumo-header-icon.svg);background-position: calc(100% - 30px) center; background-size: 140px;background-repeat:no-repeat;margin-bottom:25px;}
.blog-newsletter h3 {color:var(--color-primary);}
.blog-newsletter-upper {margin-right:25%;}
.blog-newsletter form {margin-right:30%;}
.blog-newsletter .consents.consents-first {margin-top:0px;}
.blog-newsletter .form-control {border-radius:0 30px 30px 0;}
.blog-newsletter .compact-form .btn {width: 36px;height: 36px;border-radius: 50%;padding: 0;line-height: 36px;display: flex;align-items: center;justify-content: center;right: -45px;top: 7px;}
.blog-newsletter .compact-form .btn::before {color:#fff;font-size:20px;}
@media (max-width:700px) {
  .blog-newsletter {background-size: 85px;background-position: calc(100% - 20px) calc(0% + 35px);}
  .blog-newsletter form {margin-right:15%;}
}
@media (max-width:500px) {
  .blog-newsletter {background-size: 60px;background-position: calc(100% - 30px) calc(0% + 35px);margin-left:-10px;margin-right:-10px;}
  .blog-newsletter-upper {margin-right:unset;}
  .blog-newsletter-upper h3 {margin-right:70px;}
}
.in-blog .detail-accordion {border-top: 1px solid #E1E1E1;border-bottom: 1px solid #E1E1E1;}
.blog-author-card {background-color:#f8f8f8;border-radius:0 30px 30px 0;padding:25px;margin-bottom:25px;margin-top:25px;}
.author-header {display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;margin-bottom:15px;}
.author-avatar {flex-shrink:0;width:100px;height:100px;}
.author-avatar > img {width:100%;height:100%;border-radius: 50%;}
.author-avatar.--owl {background-image: var(--icon-owl);background-position:center;background-size:contain;background-repeat:no-repeat;border-radius:50%;background-color:#aaa;}
.author-name-wrapper {display:flex;flex-direction:column;justify-content:center;flex:1;min-width:0;}
.author-label {font-size:16px;color:#aaa;margin-bottom:5px;line-height:1;}
.author-name {font-size:18px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700;margin-bottom:10px;}
.author-more-link {font-size:16px;color:#aaa;text-decoration:underline;white-space:nowrap;margin-left:auto;flex-shrink:0;}
.author-description p {margin:0 0 10px 0;line-height:1.5;}
@media (max-width:600px) {
  .author-header {flex-direction:column;align-items:flex-start;}
  .author-more-link {font-size:13px;margin-top:8px;margin-left:0;}
}
@media (max-width:500px){
  .blog-author-card {margin-left:-10px;margin-right:-10px;}
}
/* blog comments */
body.in-blog article footer {max-width:820px;margin:0 auto;}
body.in-blog article footer .discussion-header {display:flex;justify-content:space-between;align-items: center;}
body.in-blog article footer .discussion-header .add-comment {background-color: var(--color-secondary);padding:10px 15px;border-radius:0 30px 30px 0;}
body.in-blog article footer .discussion-header .add-comment > span {color:#fff;font-weight:600;}
body.in-blog article footer .discussion-header .add-comment > span::before {content:unset;}
body.in-blog .discussion .vote-wrap {display: flex;align-items: flex-start;border-top: 1px solid #E1E1E1;}
body.in-blog .discussion .vote-header {width: 30%;}
body.in-blog .discussion .vote-name {font-weight:400;font-family:var(--template-font), sans-serif;position:relative;}
body.in-blog .discussion .vote-content {width: 70%;}
body.in-blog .discussion .vote-content-header {display:flex;justify-content:space-between;align-items:center;}
body.in-blog .discussion .vote-content-header .vote-title {color:#000;font-weight:600;}
body.in-blog .discussion .vote-content-header .vote-time {color:#101010;font-size:16px;font-weight:400;}

.product .p.ellity-product-points-applied .prices {visibility:hidden;}
.product .p.ellity-product-points-applied .prices.ready {visibility:visible;}
.cart-widget-product-price .point-name {display:none;} 
.cart-widget-product-price .point-value::after {content:"";background-image:var(--malumo-coin-icon);width:28px;height:28px;background-size:contain;display:inline-block;vertical-align:middle;margin-left:5px;margin-bottom:1px;}
body.in-kosik .cart-table .point-name {display:none;}
body.in-kosik .cart-table .point-value::after {content:"";background-image:var(--malumo-coin-icon);width:28px;height:28px;background-size:contain;display:inline-block;vertical-align:middle;margin-left:5px;margin-bottom:1px;}
body.in-kosik .card {background-color: #DAE4FF!important;color:var(--color-primary);}

.order-summary .cart-item-price .point-name {display:none;}
.order-summary .cart-item-price .point-value::after {content:"";background-image:var(--malumo-coin-icon);width:28px;height:28px;background-size:contain;display:inline-block;vertical-align:middle;margin-left:5px;margin-bottom:1px;}
.blog-products-block .product img {margin-bottom:10px;}
.blog-products-block .product .product-rating {margin-bottom:5px;}

.variant-help-tip {display:none;}
.variant-help-tip.--active {display:block;}
.variant-help-tip span.coin-icon {font-weight:700;}
.variant-help-tip span.coin-icon::before {content:"";background-image:var(--malumo-coin-icon);width:22px;height:22px;background-size:contain;display:inline-block;vertical-align:middle;margin-left:6px;margin-right:6px;}
.variant-help-tip .question-tooltip {margin-right:5px;}
.variant-help-tip a {color:var(--color-primary);font-weight:700;}

body.in-blog .subcategories {display:none!important;}
.news-wrapper {justify-content: flex-start;gap:20px;}
.news-wrapper .news-item h2 {font-family: 'Noto Sans', sans-serif;font-weight: 400;font-size:18px;}
.news-wrapper .news-item time {display: inline-block;font-size:16px;font-weight:400;}
.news-wrapper .news-item .author-date {font-size:16px;font-weight:400;line-height:1;color:#999;}
.news-wrapper .news-item .description {font-size:16px;color:#999;font-weight:400;}
.news-wrapper .news-item .read-more {color: #123381;text-decoration: underline;font-size:16px;}
.news-wrapper .news-item .news-image {object-fit:cover;height:300px;border-radius:0 30px 30px 0;}

@media (min-width: 992px) {
    .news-wrapper .news-item {
        width: calc(33% - 10px);
    }
}

.blog-filter-header{font-family:'Noto Sans', sans-serif;}
.blog-show-more-button {display: none; align-items: center; border-radius: 0 18px 18px 0; background: #fff; color: #123381; min-height: 36px; padding: 6px 25px 6px 20px; position: relative; border: 0; justify-content: space-between;margin-top:10px;}
.blog-show-more-button::after { content: ""; display: inline-block; width: 12px; height: 8px; mask: var(--icon-caret-down) no-repeat center / contain; background: currentColor; margin-left: 10px; transition: transform linear 0.2s; }
.blog-show-more-button.--activated::after {transform: rotate(180deg);}
#blogFilters {display:grid;grid-template-columns: repeat(6, 1fr);gap:10px;}
#blogFilters .menu-effect-item {cursor:pointer;user-select:none;}
#blogFilters .menu-effect-item span {background-color:#fff;}
#blogFilters .menu-effect-item input[type='checkbox'] {position:absolute;right:20px;top:50%;transform:translateY(-45%);z-index:1;width:20px;height:20px;border:1.5px solid #123381;clip:unset;-webkit-appearance:checkbox!important;appearance:unset;accent-color: var(--color-primary);}
@media (max-width:1200px) {
  #blogFilters {grid-template-columns: repeat(4, 1fr);}
}
@media (max-width:992px) {
  #blogFilters {grid-template-columns: repeat(3, 1fr);}
}
@media (max-width:700px) {
  #blogFilters {grid-template-columns: repeat(2, 1fr);}
  #blogFilters .menu-effect-item {display:none;}
  #blogFilters .menu-effect-item:nth-child(-n+4) {display:block;}
  #blogFilters .menu-effect-item span {display:inline-block;width:90%;}
  #blogFilters .menu-effect-item input[type='checkbox'] {right:35px;}
  #blogFilters.--expanded .menu-effect-item {display:block;}
  .blog-show-more-button {display:flex;}
}
@media (max-width:400px) {
  #blogFilters {grid-template-columns: repeat(1, 1fr);}
  .blog-show-more-button {display:flex;}
}

.blog-filter-bar {display:flex;flex-wrap:wrap;align-items:baseline;gap:20px;border-bottom: 2px solid #D9D9D9;margin-top:10px;}
.blog-filter-bar::before {content:"Filtrovat";display:block;font-weight:bold;font-size:17px;padding:5px 0;}
.blog-filter-bar__filter {position:relative;}
.blog-filter-bar h4 {font-family: 'Noto Sans', sans-serif;font-size:17px;font-weight:400;padding: 5px 0;margin: 0;display: flex;align-items: center;cursor: pointer;user-select: none;}
.blog-filter-bar h4.--active {z-index:2;position:relative;}
.blog-filter-bar h4::after {content:"";display:inline-block;width:12px;height:8px;mask:var(--icon-caret-down) no-repeat center / contain;background:currentColor;margin-left:10px;transition:transform linear 0.2s;}
.blog-filter-bar .filter-window {display:none;position:absolute;background-color:#fff;z-index:1;padding:40px 0px 0px 10px;margin-top:-5px;margin-left:-10px;top:0;left:0;width:200px;border:2px solid #D9D9D9;border-radius:0 30px 30px 0;}
.blog-filter-bar .filter-window > div {margin-bottom:11px;user-select: none;cursor:pointer;}
.blog-filter-bar .filter-window span {padding-left:25px;}
.blog-filter-bar .filter-window.--active {display:block;}
.blog-filter-bar input[type='checkbox'] {width:20px;height:20px;border:1.5px solid #123381;clip:unset;-webkit-appearance:checkbox!important;appearance:unset;accent-color: var(--color-primary);cursor:pointer;}

/* Dynamic Discount */
.shkDiscountPromoExtension .shkDiscountPromo.style-3.mod-1 .shkDiscountPromo__innerWrap,
.shkDiscountPromoExtension .shkDiscountPromo.style-3.mod-1 .shkDiscountPromo__promoInfo {display:none;}
.shkDiscountPromoExtension .shkDiscountPromo.style-3.mod-1 .shkDiscountPromo__button {font-size:22px;}
.shkDiscountPromoExtension .shkDiscountPromo.style-3.mod-1 .shkDiscountPromo__content {border-radius:0 30px 30px 0;}
.shkDiscountPromoExtension.--with-timer .shkDiscountPromo.style-3.mod-1 .shkDiscountPromo__content {border-radius:0 30px 0 0;}
.shkDiscountPromoExtension.--with-timer .shkDiscountPromo.style-3.mod-1 .shkDiscountPromo__countdown {border-bottom-right-radius:30px;}
.shkDiscountPromo.style-3.mod-1 .shkDiscountPromo__content {padding: 9px 12px 12px;}

.shkPromoDiscountFilterFlag__wrap, .shkDiscountPromoProduct__promoInfo {display:none!important;}

body.voadjust .shkDiscountPromoProduct {display:none!important;}
body.voadjust .flag-promo-unikatni-sleva {display:none!important;}

body.type-detail.voadjust .p-to-cart-block .add-to-cart {margin-top:5px;}
body.type-detail.voadjust .add-to-cart .quantity {display:flex;}
body.type-detail.voadjust .add-to-cart-button {margin-top:5px;}
body.type-detail.voadjust .ji-detail-fav-btn {margin-top:5px;}
body.type-detail.voadjust .shkDiscountPromoExtension {display:none!important;}

body.type-detail .tolstoy-carousel-container {margin:0 auto;width:100%;}
body.type-index .tolstoy-carousel-container {margin:0 auto;width:100%;}

.detail-tags-tab-columns.--yerba .detail-tags-tab__column img {max-width:100px;margin:0 auto;padding-left:15px;}
.detail-tags-tab-columns.--yerba .detail-tags-tab__column p {text-align: center;margin-top:10px!important;font-weight:500;}
.detail-tags-tip {color:#676767;margin-left:10px!important;}
@media (max-width:767px) {
    .sortingToggle {display:none;}
}
.blackFridayCounter {text-transform: lowercase;font-size:13px;}
@media (max-width: 767px) {
    body:not(.type-detail) .bf-timer-wrapper {font-size:11px;}
    body:not(.type-detail) .bf-timer-wrapper>.blackFridayCounter{font-size:10px;}
}

#upperBannerWidget {text-align:center;color:#fff;background-color:var(--color-primary);}
#upperBannerWidget.black {background-color:#000;}
#upperBannerWidget > a {display:block;padding:15px 10px;text-decoration: none;color:inherit;}
@media (max-width:400px) {
    #upperBannerWidget > a {padding:5px;font-size:14px;}
    #upperBannerWidget #bf-countdown-timer {display:block;width:100%;}
}
.top-nav-button-register {display: none !important;}
body.voadjust div[data-repetiv-widget=true] {display:none!important;}
body.voadjust .mehub-bonus-profile-container {display:none;}
body.voadjust .popup-widget-inner #malumo-credit {display:none;}
body.voadjust .mehub-bonus-product-detail-container {display:none;}
body.voadjust .mehub-bonus-checkout-container {display:none;}
body.id-902 .breadcrumbs {display:none;}
/* --- CUSTOM REVIEWS EXTENSION (Flat CSS) --- */

.vote-name .source-badge {
    color: #888;
    font-weight: 400;
    font-size: 0.9em;
    display: block;
    margin-top: 2px;
}
.review-pros,
.review-cons {
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.4;
}
.pros-item,
.cons-item {
    margin-bottom: 2px;
}
.pros-item .plus {
    color: #43af4e;
    font-weight: bold;
    margin-right: 5px;
}
.cons-item .minus {
    color: #d52c1a;
    font-weight: bold;
    margin-right: 5px;
}

.review-gallery {
    display: flex;
    gap: 10px;
    margin-top: 15px;
    flex-wrap: wrap;
}

.review-gallery .gallery-item {
    display: block;
    width: 80px;
    height: 80px;
    overflow: hidden;
    border-radius: 4px;
    border: 1px solid #e1e1e1;
    transition: transform 0.2s;
}

.review-gallery .gallery-item:hover {
    transform: scale(1.05);
    border-color: #000;
}

.review-gallery .gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* --- CUSTOM LIGHTBOX (Flat CSS) --- */

.custom-lb-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
    user-select: none;
}

.custom-lb-overlay.active {
    opacity: 1;
    pointer-events: all;
}

.custom-lb-img {
    max-width: 85%;
    max-height: 85%;
    box-shadow: 0 0 20px rgba(0,0,0,0.5);
    border-radius: 4px;
    transform: scale(0.95);
    transition: transform 0.3s ease;
}

.custom-lb-overlay.active .custom-lb-img {
    transform: scale(1);
}

.custom-lb-close {
    position: absolute;
    top: 15px;
    right: 25px;
    color: #fff;
    font-size: 40px;
    cursor: pointer;
    line-height: 1;
    z-index: 100001;
    transition: color 0.2s;
}

.custom-lb-close:hover {
    color: #ccc;
}

.custom-lb-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
    font-size: 50px;
    cursor: pointer;
    padding: 20px;
    z-index: 100000;
    transition: color 0.2s, background 0.2s;
    background: rgba(0,0,0,0.1);
    border-radius: 5px;
}

.custom-lb-arrow:hover {
    color: #ddd;
    background: rgba(0,0,0,0.5);
}

.custom-lb-prev {
    left: 10px;
}

.custom-lb-next {
    right: 10px;
}

.custom-lb-arrow.hidden {
    display: none;
}

.flags.flags-default .flag.flag-valentyn {background-color: #FFA1B1!important;color: #123381!important;}
.flags.flags-default:has(.flag-valentyn) .flag-action {
    display: none;
}
.shop-banner.mobile > a > img {
    width: 100%;
}
#ratingTab .vote-wrap[itemprop='review'] {flex-wrap:wrap;}
#ratingTab .vote-content[itemprop='reviewBody'] > .vote-rating:nth-child(2) {display:none;}
#ratingTab .vote-wrap > .votes-wrap.admin-response {flex:1;}
#ratingTab .vote-wrap > .votes-wrap.admin-response .stars {display:none;}
#ratingTab .vote-content[data-testid='textRatingReaction'] > .vote-rating:not(:last-child) {display:none;}
#ratingTab .vote-content[data-testid='textRatingReaction'] > .vote-rating:last-child > .vote-time {margin-left:auto;}
/* prod. recenze - oprava reload u zodpovězených recenzí*/
#ratingsList .vote-wrap:has(.admin-response) > .vote-content > .vote-rating:not(:first-child) {display: none;}
.tb-clickable-parameters__item[data-bonus-program="true"] {display:none;}
body.user-logged .tb-clickable-parameters__item[data-bonus-program="true"],
body.admin-logged .tb-clickable-parameters__item[data-bonus-program="true"] {display:flex;}
.dynamic-products-block:not(.--slicked) {display:flex;flex-direction:row;align-items:flex-start;margin:30px auto;gap:25px;justify-content:space-between;}
.dynamic-products-block.--slicked {display:block;flex-direction: unset;align-items: center;margin-bottom: 20px;}
/*.dynamic-products-block.--slicked > .slick-list {padding-right: 110px !important;}*/
.dynamic-products-block .product a {display:flex;flex-direction:column;align-items:flex-start;position: relative;}
.dynamic-products-block .product img {max-height:520px;border-radius:0 30px 30px 0;}
.dynamic-products-block .product-name {font-weight: 600;margin-top:10px;}
.dynamic-products-block .product-tags {color:#909090;margin-top:5px;}
.dynamic-products-block .product-price {margin-top:5px;font-weight: bold;}
.dynamic-products-block a:hover .product-name, .blog-products-block a:hover .product-price {color:#000;}
.dynamic-products-block .slick-track {margin-left:auto;gap:24px;}
.dynamic-products-block .stars {margin-top:5px;}
.btn.btn-sekundarni {border-color:#253887;color:#253887;background-color: #f8f8f8;border-radius:0 18px 18px 0;font-size:16px;font-weight:600;}
.btn.btn-sekundarni:hover {border-color:#4059c9;color:#4059c9;}
.blog-product-tips > li {margin-bottom:25px;}
.p[data-micro-product-id="242"] {display:none!important;}
.p[data-micro-product-id="267"] {display: none !important;}
.p[data-micro-product-id="270"] {display: none !important;}
.p[data-micro-product-id="273"] {display: none !important;}
.p[data-micro-product-id="276"] {display: none !important;}
.searchWhisperer__products__listItem[data-price-id="860"] {display:none!important;}
.searchWhisperer__products__listItem[data-price-id="918"] {display:none!important;}
.searchWhisperer__products__listItem[data-price-id="921"] {display:none!important;}
.searchWhisperer__products__listItem[data-price-id="924"] {display:none!important;}
.searchWhisperer__products__listItem[data-price-id="927"] {display:none!important;}
body.in-krok-1 select[name='deliveryCountryId'] > option[value='44'] {display:none;}


.sticky-cart-widget {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #ffffff;
    box-shadow: 0 -4px 15px rgba(0, 0, 0, 0.1);
    z-index: 99999;
    
    transform: translateY(100%);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    
    display: flex;
    flex-direction: column;
    padding: 10px 15px;
    gap: 12px;
    box-sizing: border-box;
}

.sticky-cart-widget.is-visible {
    transform: translateY(0);
}

.scw-info {
    display: flex;
    align-items: center;
    gap: 10px;
}

.scw-image {
    width: 40px;
    height: 40px;
    object-fit: contain;
    border-radius: 4px;
}

.scw-title {
    font-size: 14px;
    font-weight: 600;
    color: #333;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.scw-variants {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 4px; 
    
    scrollbar-width: none;
}
.scw-variants::-webkit-scrollbar {
    display: none;
}

.scw-variants .tb-clickable-parameters__item {
    margin: 0 !important;
    flex-shrink: 0;
    padding:6px 15px 6px 6px;
}

.scw-actions {
    display: flex;
    width: 100%;
    margin-bottom:5px;
}

.scw-add-to-cart {
    flex: 1;
    border-radius: 0 30px 30px 0 !important; 
    
    padding: 12px 20px;
    font-size: 16px;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (min-width: 768px) {
    .sticky-cart-widget {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        padding: 12px 20px;
    }
    
    .scw-info {
        flex: 1;
        min-width: 0;
    }
    
    .scw-variants {
        flex: 1;
        padding-bottom: 0;
        justify-content: flex-end;
    }
    
    .scw-actions {
        width: auto;
        min-width: 200px;
        margin-left: 15px;
    }
}
#sticky-cart-widget .tb-clickable-parameters__item-name {font-size:13px;margin-top:3px;}
#sticky-cart-widget .tb-clickable-parameters__price-standard {font-size:11px;display:none;}
#sticky-cart-widget .tb-clickable-parameters__price-save {font-size:11px;display:none;}
#sticky-cart-widget .tb-clickable-parameters__price-final {font-size:17px;}
#sticky-cart-widget .tb-clickable-parameters__price-measure {font-size:11px;display:none;}
#sticky-cart-widget .tb-clickable-parameters__item {width:fit-content;max-height:50px;}
#sticky-cart-widget .tb-clickable-parameters__item-extra {padding-left:6px;}
.tv-modal-overlay:not(.open) {width:0;}
.coupon-input {padding:6px 0!important;}
.coupon-input input[name='discountCouponCode'] {height: 40px !important;}
.coupon-input button[type='submit'] {height:40px!important;}
.coupon-input button[type='submit']::before {line-height: 20px!important;}
#relatedProducts .slick-list {padding-right:150px;}
#relatedProducts .product {max-width:205px;padding-right:10px;}
#relatedProducts .prices {display:flex;justify-content:start;margin:5px 0;}
#relatedProducts .prices .price-final {order:1;}
#relatedProducts .prices .price-standard {order:2;font-size:16px;font-weight:700;}
#relatedProducts .p-tools {display:flex;flex-direction:column;align-items:start;}
#relatedProducts .p-variant-select {text-align:left;}
#relatedProducts .p-variant-select > select {border-radius:0 30px 30px 0;line-height:23px;}
#relatedProducts .rel-add-to-cart {padding:7px 25px;line-height:28px;}
#relatedProducts span.name {min-height:45px;}
#relatedProducts .slick-next {right:3px;}
#relatedProducts .slick-prev {left:3px;}
#relatedProducts .slick-slide {max-width:225px;}
@media (max-width:550px) {
  #relatedProducts .p-variant-select > select {font-size:15px;line-height:19px;}
  #relatedProducts .rel-add-to-cart {line-height:20px;}
}
@media (max-width:450px) {
  #relatedProducts .slick-list {padding-right:30px;}
  #relatedProducts .slick-slide {max-width:none;text-align:center;}
}
.detail-transparent-tab {margin-bottom:40px;padding:15px 15px 15px 0;}
.detail-transparent-tab__heading {font-weight:700;font-size:18px;margin-bottom:10px;}
.detail-transparent-tab > div {margin-bottom:7px;}
.did-you-know {display:block;background-color: #f8f8f8;border-radius:0 30px 30px 0; padding:30px;padding-right:140px;background-image:url(../img/malumo-header-icon.svg);background-position:right center;background-size:110px;background-repeat:no-repeat;margin-bottom:40px;}
.did-you-know__question {font-size:19px;font-weight:700;line-height:125%;margin-bottom:10px;}
.did-you-know__answer {line-height:125%;}
@media (max-width: 767px) {
  .did-you-know {
    display:flex;
    margin-left: -10px;
    margin-right: -10px;
    flex-flow: row wrap;
    padding: 15px 0 0 0;
    background-size: 80px;
    background-position: right top 35px;
  }
  .did-you-know__question {flex: 0 0 calc(100% - 100px);padding: 30px 15px;}
  .did-you-know__answer {padding:15px;}
}
.malumo-menu__grid .slick-list {padding-right:unset!important;}
.malumo-menu__grid .slick-slide > div {padding-right:10px;}
.malumo-menu__card {
  background: #fff;
  border-radius: 0 30px 30px 0;
  overflow: hidden;
  box-shadow: 0 4px 14px rgba(0,0,0,0.07);
  transition: box-shadow 0.2s;
  height: 100%;
}
.malumo-menu__card:hover { box-shadow: 0 8px 24px rgba(0,0,0,0.12); }
.malumo-menu__visual {
  aspect-ratio: 3/4;
  background: linear-gradient(135deg, #f0fdf4, #dcfce7);
  display: flex; align-items: center; justify-content: center;
}
.malumo-menu__visual img {height:100%;width:100%;object-fit: cover;}
.malumo-menu__visual-inner { text-align: center; padding: 24px; }
.malumo-menu__emoji { font-size: 56px; display: block; margin-bottom: 8px; }
.malumo-menu__type {
  font-size: 11px;
  font-weight: 600;
  color: #15803d;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.malumo-menu__body { padding: 16px; }
.malumo-menu__name {
  font-family: 'filson-pro', sans-serif;
  font-weight: 700;
  font-size: 15px;
  color: #101010;
  margin: 0 0 4px;
}
.malumo-menu__desc {
  font-size: 13px;
  color: #6b7280;
  margin: 0;
}
.simple-product-pill-wrapper {width:100%;margin-bottom:10px;}
.simple-product-pill {
  background-color:#FFEEC8;
  border-radius: 0 30px 30px 0;
  padding:10px 15px 10px 20px;
  display:flex;
  flex-flow: row wrap;
  align-items: center;
  color:#101010;
}
.simple-product-pill__extra{
  margin-left:auto;
  text-align:right;
}
.simple-product-pill__price-standard {
  font-size:13px;
  line-height: 1;
  text-decoration: line-through;
}
.simple-product-pill__price-save {
  font-size: 13px;line-height:1;
}
.simple-product-pill__price-final {
  font-weight: 700;font-size:20px;line-height:1;
}
.simple-product-pill__price-measure {font-size:13px;color:#909090;line-height:1.3;margin-top:4px;}
@media (max-width:767px) {
  .simple-product-pill {width:100%;}
}
.menu-level-1 > .appended-category {display:none!important;}
.radio-wrapper input[type=radio]+label:after {top:calc(.75em + 6px)!important;}