body:not(.ordering-process) #header.scrolled {
  position: fixed;
  top: 0px;
  left: 0;
  width: 100%;
  z-index: 9;
  box-shadow: 0px 0px 15px 5px #b1b7a02e;
}

.navigation-in > ul > li > a,
.navigation-in ul.menu-level-2 a,
.menu-helper > span,
.menu-helper > ul > li a,
.navigation-buttons a[data-target="search"],
.navigation-buttons a[data-target="cart"],
.navigation-buttons a[data-target="login"],
.navigation-buttons a[data-target="navigation"],
.navigation-in > ul > li.exp > a {
  color: #000;
}
.navigation-in > ul > li > a:hover,
.navigation-in ul.menu-level-2 a:hover,
.menu-helper > span:hover,
.menu-helper > ul > li a:hover,
.navigation-buttons a[data-target="search"]:hover,
.navigation-buttons a[data-target="cart"]:hover,
.navigation-buttons a[data-target="login"]:hover,
.navigation-buttons a[data-target="navigation"]:hover {
  color: #8ac000;
}
#header,
.navigation-in,
.menu-helper > span,
.navigation-buttons a[data-target="search"],
.navigation-buttons a[data-target="login"],
.navigation-buttons a[data-target="cart"],
.navigation-buttons a[data-target="navigation"],
.menu-helper > ul > li.exp > a,
.menu-helper > ul > li.exp > ul > li {
  background-color: #fff;
  border-color: #fff;
}
.navigation-in ul.menu-level-2,
.menu-helper > ul {
  background-color: #fafafa;
  border-color: #fafafa;
}

@media (min-width: 992px) {
  .fitted .navigation-in ul {
    justify-content: center;
  }

  .navigation-buttons a {
    width: 50px;
    height: 50px;
    line-height: 50px;
  }
  .in-index .content-wrapper {
    padding: 0 50px;
  }
}

.top-products-wrapper {
  display: none;
}

.navigation-in ul li a b,
.menu-helper {
  font-weight: 500;
}
.navigation-buttons a:before {
  background: #000;
}
.navigation-buttons a:hover:before {
  background: #8ac000;
}
.navigation-buttons a:hover {
  background: #fff !important;
}
.navigation-buttons a::before {
  content: "";
  width: 30px;
  height: 30px;
}
.navigation-buttons a[data-target="cart"]::before {
  -webkit-mask-image: url("/user/documents/upload/res2021/icons_cart.svg");
  mask-image: url("/user/documents/upload/res2021/icons_cart.svg");
}
.navigation-buttons a[data-target="login"]::before {
  -webkit-mask-image: url("/user/documents/upload/res2021/icons_profile.svg");
  mask-image: url("/user/documents/upload/res2021/icons_profile.svg");
}
.navigation-buttons a[data-target="search"]::before {
  -webkit-mask-image: url("/user/documents/upload/res2021/icons_search.svg");
  mask-image: url("/user/documents/upload/res2021/icons_search.svg");
}
.navigation-buttons a[data-target="navigation"]::before {
  -webkit-mask-image: url("/user/documents/upload/res2021/icons_menu.svg");
  mask-image: url("/user/documents/upload/res2021/icons_menu.svg");
}
.navigation-buttons > a[data-target="cart"] i {
  color: #fff;
  background-color: #8ac000;
  top: 10px;
}

@media (max-width: 768px) {
  .navigation-in {
    background-color: #000;
  }
  .menu-level-1 {
    padding: 50px !important;
    text-align: center;
  }
  .menu-level-1:before {
    content: "MENU";
    display: block;
    text-align: center;
    font-size: 36px;
    margin: 100px auto 50px;
    color: #fff;
  }
  .navigation-in ul li a {
    color: #fff !important;
  }
  .navigation-in ul li a:hover {
    color: #8ac000 !important;
  }
  .navigation-close {
    color: #8ac000;
  }
  .navigation-in ul.menu-level-2,
  .menu-helper > ul {
    background-color: #000;
  }
  .navigation-in ul.menu-level-2 li a {
    color: #8e8e8e !important;
    padding-left: 0px;
  }
  .submenu-arrow {
    padding-right: 0;
  }
}

.p {
  border-color: #fff;
}

.flag.flag-new {
  background-color: #000;
}
.flag.flag-tip {
  background-color: #f1bdbf;
}
.flag.flag-action,
.flag.flag-discount {
  background-color: #8ac000;
}
.flag.flag-freeshipping {
  background-color: #000;
}

.p-basic-info-block,
.p-to-cart-block {
  border-color: #fff;
}

#footer {
  background-color: #222;
  border-top-color: #222;
}
#footer * {
  color: #f1f1f1;
}
.footer-bottom,
.footer-newsletter {
  border-color: #000;
}
#signature a.image img {
  filter: grayscale(1);
}
#footer .btn.btn-default,
#footer a.btn.btn-default {
  border-color: #8ac000;
  background-color: #8ac000;
}

.benefitBanner__title {
  color: #8ac000;
}
.type-product .benefitBanner {
  justify-content: center;
  margin: 20px auto 0;
  background: #f5f5f5;
  padding: 20px 0;
}
@media (min-width: 1440px) {
  .benefitBanner__item {
    width: 354px;
    margin-bottom: 0;
    max-width: 354px;
  }
}
.carousel-control::before {
  border-width: 0;
}
@media (max-width: 991px) {
  .type-category #content {
    max-width: 100%;
    padding: 10px 10px;
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 992px) {
  .type-category #content {
    max-width: 100%;
    padding: 0px 50px;
    display: flex;
    flex-direction: column;
  }
}
.category-perex {
  order: 99;
}
.category-title {
  order: -98;
}
.breadcrumbs,
.pagination-wrapper {
  display: none;
}

.type-category .category-title,
.type-category .category-perex + h4,
.type-category #productsTop,
.filters-wrapper,
.type-category #products {
  max-width: 1418px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
#category-header {
  max-width: 1418px;
  margin-left: auto;
  margin-right: auto;
}
.category-header input[type="radio"] + label {
  border: solid 1px #000;
  background: #fff;
  text-transform: uppercase;
}
.category-header {
  border-bottom: 1px solid #fff;
}
.category-header input[type="radio"]:checked + label {
  border: solid 1px #8ac000;
  background: #8ac000;
  color: #fff;
}
.btn.btn-default,
a.btn.btn-default {
  color: #000;
  border: solid 1px #000;
  background-color: #fff;
}
.products-block > div .p .p-bottom > div .p-tools .btn,
.products-block > div .p .p-bottom > div .p-tools .btn.btn-cart {
  border-width: 1px;
}
label[for="order1"] {
  margin-left: 0 !important;
}
.category-title {
  text-align: center;
}
.category-perex + h4,
#productsTop,
#category-header,
.filters-wrapper {
  display: none;
}
.subcategories {
  justify-content: center;
}
.products-block > div .p .name {
  font-weight: 600;
  text-transform: uppercase;
}

.p-detail-inner .p-data-wrapper,
.p-detail-inner .p-image-wrapper {
  align-self: center;
}
.p-image:after {
  background-color: #fff;
}
.p-param-block,
.wide .p-detail-tabs-wrapper::before,
.col-sm-12.shp-tabs-row.responsive-nav {
  display: none;
}
.type-product .content {
  padding-left: 0px;
  padding-right: 0px;
}
.p-detail-tabs-wrapper {
  max-width: 100%;
}
.p-detail-tabs-wrapper .col-sm-12 {
  padding: 0;
}
.p-detail-tabs-wrapper .row {
  margin-left: 0px;
  margin-right: 0px;
}
.shp-tabs-holder ul.shp-tabs {
  margin: 0px auto 0px auto;
}
.p-detail-tabs-wrapper {
  padding-top: 0;
}
.tab-content {
  padding-left: 0px;
  padding-right: 0px;
}
.products-block {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.category_image {
  order: -99;
}
.type-post #content {
  max-width: 800px;
  margin: auto;
}
#footer ul li::before {
  border-color: #8ac000;
}
#footer .news-item-widget h5 {
  font-weight: 400;
}
#footer .news-item-widget time {
  color: #8ac000;
}
#signature a,
#footer .copyright {
  color: #585858;
}
#footer .copyright strong {
  color: #8ac000;
}
.contact-box ul li > span::before {
  color: #8ac000;
}

@media (max-width: 991px) {
  .p-detail-inner {
    padding: 20px;
  }
}

.advanced-parameter {
  width: 60px;
  height: 60px;
  margin: 0px 20px 0px 0px;
}
.advanced-parameter-inner {
  border: solid 1px #c3c3c3;
  box-shadow: none;
  border-radius: 50%;
  width: 60px;
  height: 60px;
}
.one-column-body table.detail-parameters tbody tr th {
  font-size: 20px;
  color: #222;
}
.advanced-parameter-inner,
.advanced-parameter-inner img {
  border-radius: 0;
}
.advanced-parameter-inner {
  border: solid 1px #f5f5f5;
}
.slozeni {
  padding-top: 20px;
}
.slozeni p {
  font-size: 12px;
  color: #818181;
}
.slozeni p strong {
  color: #000;
}
.products-block .only_in_cart {
  display: none;
}

.flags-extra .flag-freeshipping .icon-van::before {
  content: "DOPRAVA";
}
.flag-freeshipping .icon-van {
  font-size: 11px;
  font-weight: 900;
  margin: 5px 0;
}
.darek {
  padding-left: 22px;
  display: block;
  background: black;
  height: 22px;
  float: left;
  clear: left;
  width: auto;
  transition: opacity 0.3s ease-out;
  background-image: url(/user/documents/upload/res2021/darek.svg);
  background-size: 18px;
  background-position: 2px 2px;
  background-repeat: no-repeat;
}
.product .darek .flag.flag-custom3:nth-child(2) {
  display: none;
}
.p:hover .darek {
  opacity: 0;
  transition: opacity 0.3s ease-out;
}
.product-appendix,
.category-appendix {
  display: block;
}

.p-image-wrapper .flags-extra .flag-text,
.p-image-wrapper .flags-extra .flag-freeshipping .icon-van {
  font-size: 17px;
}

.owl-carousel .item {
  text-align: center;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  max-width: 100px;
  margin: 0 auto;
}
.review_text {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  color: #838383;
}
.owl-carousel {
  padding-top: 50px;
  margin-top: 50px;
  border-top: solid 1px #d6d6d6;
}
.hide-cart.btn-cart:before {
  display: none;
}

.btn.btn-primary,
a.btn.btn-primary {
  color: #8ac000;
  border-color: #8ac000;
  background-color: #fff;
}
.btn.btn-primary:hover,
a.btn.btn-primary:hover {
  border-color: #343434;
  color: #fff;
  background-color: #343434;
}
.p-detail-tabs-wrapper,
.category__secondDescription {
  margin-top: 50px;
}
@media (min-width: 768px) {
  .subcategories {
    display: none;
  }
}

@media (max-width: 768px) {
  .hide-on-mobile {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 992px) {
  .hide-on-mobile {
    display: none;
  }
}

@media (min-width: 992px) {
  .hide-on-desktop {
    display: none;
  }
}

.benefitBanner__img {
  width: 35px;
}
.benefitBanner__title {
  color: #000;
  font-weight: 400;
  max-width: 150px;
  display: block;
}
.benefitBanner__picture {
  flex: 0 0 45px;
  max-width: 45px;
}
.type-product .benefitBanner,
.type-category .benefitBanner {
  margin: 0px auto 0;
  background: #fff;
  padding: 5px 15px;
  border-top: solid 1px #e7e7e7;
  border-bottom: solid 1px #e7e7e7;
}
@media (min-width: 992px) {
  .benefitBanner__item {
    margin-bottom: 0px;
  }
}
@media (max-width: 480px) {
  .benefitBanner__item {
    flex: 0 0 50%;
    width: 50%;
  }
  .type-product .benefitBanner,
  .type-category .benefitBanner {
    display: flex;
    flex-wrap: wrap;
  }
  .benefitBanner__title {
    font-size: 12px;
  }
}
.benefitBanner {
  justify-content: center;
  margin: 5px auto;
}
#ratingTab {
  width: 992px;
  margin: auto;
  max-width: 100%;
}
.stars .star.star-on::before,
.stars .star.star-half::before {
  color: #ffc800;
}
.current .rate-bar {
  background-color: #8ac000;
}
.rate-average {
  color: #8ac000;
}
.rate-wrapper.unveil-wrapper .rate-star {
  color: #8ac000;
  font-weight: 600;
}
.p-param-block {
  display: flex;
  flex-direction: column-reverse;
}
.link-icons .link-icon:not(.watchdog) {
  display: none;
}
.link-icons .link-icon.watchdog {
  text-decoration: underline;
  text-underline-offset: 4px;
  color: #8ac000;
}
.link-icons .link-icon.watchdog:hover {
  text-decoration: none;
}
.link-icons .link-icon.watchdog::before {
  display: none;
}
.social-buttons-wrapper {
  display: none;
}
.nedostupne + div .social-buttons-wrapper,
.p-data-wrapper.nedostupne .social-buttons-wrapper {
  display: block;
}
.link-icons .link-icon.watchdog span {
  font-size: 0;
}
.link-icons .link-icon.watchdog span:after {
  content: "Dejte mi vědět, až bude zboží skladem »";
  font-size: 18px;
}
#watchdog-form .watchdog-row:nth-last-child(3),
#watchdog-form .watchdog-row:nth-last-child(4) {
  display: none;
}
#watchdog-form input[type="checkbox"] + label::before,
#watchdog-form input[type="radio"] + label::before {
  border-color: #8ac000;
}
.type-post .text a {
  color: #8ac000;
  font-weight: 600;
  text-underline-offset: 3px;
}
.type-post .text a:hover {
  color: #8ac000;
  text-decoration: underline;
}
body:not(.id-707) #bd-slozeni {
  display: none;
}

@media (min-width: 1440px) {
  #header .container {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
}
#heurekaTabright {
  margin-top: 160px !important;
}

#header .header-top .header-top-wrapper .site-name a img,
#header .header-top .header-top-wrapper h1.site-name a img {
  max-height: 70px;
}
.full-width.homepage-latest-contribution-full-width,
[class*=" icon-"]:after,
[class^="icon-"]:after {
  display: none;
}
#footer a {
  color: #bababa;
}
.navigation-in > ul > li.exp > a,
.navigation-in > ul > li > a:hover {
  color: #8ac000;
  background: transparent;
}
.type-product .benefitBanner,
.type-category .benefitBanner {
  display: none;
}
.p-variants-block {
  padding: 0px;
  background: transparent !important;
}
.type-product .content-wrapper {
  background-color: var(--color-tertiary);
}
.wide .p-detail-inner {
  background: #fff;
}
.sidebar-inner {
  border-radius: 0;
  border-style: none;
}
.sidebar,
.sidebar .box {
  border-color: transparent;
  background: transparent;
}
.category-title {
  margin-top: 20px;
}
@media (max-width: 768px) {
  .navigation-in {
    background-color: #fff;
  }
  .navigation-in ul li a {
    color: #000 !important;
  }
  .navigation-in ul li a:hover {
    color: #8ac000 !important;
  }
  #header .header-top .header-top-wrapper .site-name,
  #header .header-top .header-top-wrapper h1.site-name {
    padding: 6px 0;
  }
  #header .header-top .header-top-wrapper .site-name a img,
  #header .header-top .header-top-wrapper h1.site-name a img {
    max-height: 48px;
  }
  .navigation-in ul.menu-level-2,
  .menu-helper > ul {
    background-color: var(--color-tertiary);
  }
  .menu-level-1:before {
    display: none;
  }
  .menu-level-1 {
    padding: 50px 20px !important;
  }
}
.footer-bottom,
.footer-bottom-full-width {
  background-color: #3b3b3b;
}
@media (min-width: 768px) {
  .navigation-in ul.menu-level-2,
  .menu-helper > ul {
    background-color: #fff;
  }
  .navigation-in > ul > li.ext > ul > li:not(.has-third-level) > div {
    align-self: center;
  }
  .navigation-in > ul > li.ext > ul > li:not(.has-third-level) > div a {
    padding-bottom: 0;
  }
}
@media (min-width: 992px) {
  .wide .p-detail-inner .p-image-wrapper {
    align-self: flex-start;
    position: sticky;
    top: 148px;
  }
}
.vyhody h4 {
  margin-top: 20px !important;
}
.basic-description > h4:first-child {
  display: none;
}
.basic-description .add-to-cart {
  justify-content: center;
  display: flex;
}
.p-detail-inner .brand-wrapper {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .p-detail-inner .buttons-wrapper,
  .p-detail-inner .detail-parameters,
  .p-detail-inner .p-detail-inner-header,
  .p-detail-inner .p-price-wrapper,
  .p-detail-inner .p-short-description,
  .p-detail-inner .p-to-cart-block,
  .p-detail-inner .size-id-wrapper,
  .p-detail-inner .surcharge-list {
    margin-bottom: 15px;
  }
  .p-detail-inner h1 {
    margin-bottom: 10px;
  }
}

.col-sm-12.shp-tabs-row.responsive-nav {
  display: block;
}
html {
  scroll-behavior: smooth;
}
.p-detail-inner h1 {
  margin-top: 30px;
}
.kn_child2 h3 {
  margin-top: 0;
}
.category_image {
  background: #fff;
}
@media (max-width: 767px) {
  .p-detail-full-width #tab-content {
    padding: 0;
  }
  .p-detail-full-width .kn_child2 h3 {
    line-height: 1.2 !important;
  }
  .p-detail-full-width .kn_child2 {
    padding: 50px 20px !important;
  }
  .p-detail-full-width .kn_child2 ul + h3 {
    margin-top: 30px;
  }
  .p-detail-full-width ul li {
    font-size: 16px;
  }
  .p-detail-full-width .kn_child2 p {
    margin-bottom: 10px;
  }
  .p-detail-full-width ul li {
    font-size: 16px;
    padding: 3px 0;
  }
}
.p-detail-full-width .kn_child1 h3 {
  line-height: 1.2 !important;
}
#header .header-top,
#header .header-top .header-top-wrapper {
  height: auto;
}

@media (max-width: 767px) {
  #header .site-name a:after {
    content: "Zdraví a Krása v každém věku";
    font-size: 15px;
    line-height: 1;
    padding: 0 10px 0 20px;
    max-width: 142px;
  }
}
@media (max-width: 479px) {
  #header .site-name a:after {
    font-size: 10px;
    line-height: 1;
    padding: 0 10px;
    max-width: 100px;
  }
}
.kn_child2 *:last-child {
  margin-bottom: 0 !important;
}

details {
  width: 100%;
}

details {
  transition: all 0.5s ease;
  min-height: 5px;
  margin: 0 auto;
  position: relative;
  font-size: 22px;
  box-sizing: border-box;
  transition: all 0.3s;
  background-color: #fafafa;
}

details + details {
  margin-top: 20px;
}

details[open] {
  min-height: 50px;
  background-color: #fafafa;
}

details p {
  color: #96999d;
  font-weight: 300;
  padding: 35px 25px 25px;
}

summary {
  padding: 25px 50px 25px 25px;
  font-weight: 500;
  cursor: pointer;
}

summary:focus {
  outline: none;
}

summary::-webkit-details-marker {
  display: none;
}

summary::after {
  padding: 20px;
  position: absolute;
  top: 50%;
  right: 0;
  color: #000;
  font-family: "Font Awesome 5 Free";
  font-size: 15px;
  font-style: normal;
  font-variant-caps: normal;
  font-variant-ligatures: normal;
  font-weight: 900;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\276F";
  transform: translateY(-50%) rotate(90deg);
  transition: 0.3s ease;
}
details[open] summary {
  box-shadow: 0px 5px 20px rgb(0 0 0 / 20%);
}
details[open] summary::after {
  content: "\e912";
  font-family: shoptet;
  font-size: 15px;
  top: 0;
  transform: translateY(0);
  transition: 0.3s ease;
}

details li {
  color: #96999d;
}
details a {
  color: #55bdc7;
}
details a:hover {
  color: #55bdc7;
  text-decoration: underline;
}

details[open] summary:hover::after {
  animation: pulse 1s ease;
}

@keyframes pulse {
  25% {
    transform: scale(1.1);
  }
  50% {
    transform: scale(1);
  }
  75% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
.blog-wrapper .news-item .image {
  display: block;
  height: auto;
}
.blog-wrapper .news-item .text {
  justify-content: flex-start;
}
.blog-wrapper .news-item .description {
  display: none;
}
.blog-wrapper .news-item .read-article {
  margin-top: auto;
  padding-top: 20px;
}
.navigation-in {
  font-size: 16px;
  line-height: 16px;
}
.navigation-in > ul > li.ext > ul > li > div > ul > li > a {
  font-size: 14px;
}
.footer-rows .rate-wrapper {
  background-color: transparent;
}
a.social-icon:before {
  color: #222;
}
a.social-icon:hover:before {
  color: #fff;
}
.rate-wrapper {
  background-color: transparent;
}
.a2a_default_style:not(.a2a_flex_style) a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 5px 20px !important;
}
.col-sm-12.shp-tabs-row.responsive-nav {
  display: block !important;
}
.p-detail-full-width .container-full-width {
  display: flex;
  flex-direction: column;
}
.hodnoceni {
  order: -9;
  width: 100%;
  margin: 0 auto;
}
.hodnoceni:before {
  background: transparent;
}
.p-detail-tabs-wrapper {
  margin-top: 20px;
}
.hodnoceni .votes-wrap {
  box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.08);
  border-radius: 8px;
}
.hodnoceni > a {
  font-weight: 700;
  margin-top: 10px;
}
.in-hodnoceni-obchodu .pagination-wrapper {
  display: block;
}
@media (min-width: 992px) {
  .a2a_kit.a2a_kit_size_32.a2a_default_style {
    display: flex;
  }
}
.navigation-in > ul > li.menu-item-926.ext > ul > li > a.menu-image {
  display: none;
}
.template-14 .card.blue {
    background-color: var(--color-tertiary);
    color: #000;
    border: solid 1px var(--color-secondary);
    font-weight: 600;
}
.card .card-text b {
    font-size: 28px !important;
    color: var(--color-secondary);
}
#newsWrapper {width:100%;
display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; 
flex-flow: row wrap;justify-content:center;}
/* Fix for Safari width */
#newsWrapper:before, #newsWrapper:after {
    width: 100%;
}

@media (max-width: 768px) {
.news-item {width:100%; padding:10px;}
}

@media (min-width: 768px) and (max-width: 992px) {
.news-item {width:46%; padding:10px;}
}

@media (min-width: 992px) {
.news-item {width:28%; padding:10px;}
}
@media (min-width: 1200px) {
.multiple-columns-body .blog-wrapper .news-item {
    flex-basis: 33.3334%;
    width: 33.3334%;
}
}
.news-item {
    flex-direction: column;
}
.news-item .image {
    width: 100%;
    margin: 0;
}
.news-item .text {
    text-align: center;
}
.news-item .text .title {
    font-size: 24px;
    font-weight: 500;
    margin-top: 20px;
}
.news-item time, .news-item-detail time {
    color: #8ac000;
    padding-top: 20px;
    position: relative;
}
.news-item time:before, .news-item-detail time:before {
    content: '';
    display: block;
    width: 75px;
    height: 1px;
    background: #8ac000;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0px;
}
.blog-wrapper .news-item .image+.text {
    background: transparent;
    color: #000;
    position: unset;
}
.blog-wrapper .image+.text .news-heading, .blog-wrapper .image+.text .title, .blog-wrapper .image+.text a, .blog-wrapper .image+.text time {
    color: #000;
}
.blog-wrapper .news-item .read-article {
    justify-content: center;
    color: #8ac000;
}
.type-posts-listing .pagination-wrapper {
    display: block;
}
.extras-wrapper .free-gifts-img {
overflow:hidden;
}
.extras-wrapper .free-gifts-img>img {
    max-height: unset;
    max-width: 190%;
    width: 190%;
    margin-left: -45%;
}
html {scroll-padding-top:150xp;scroll-margin-top:150xp;}

.navigation-buttons .header_phone {
    font-size: 16px;
    display: flex;
    flex-wrap: wrap;
    line-height: 1;
    height: auto;
    width: 162px;
    margin-right:10px;
}
.header_phone:before {
    content: "\e92c" !important;
    font-family: shoptet !important;
    background: transparent !important;
    line-height: 30px !important;
    font-size: 24px;
    margin: 0 10px -10px 0;
}
.header_phone span {
    display: block;
    font-size: 12px;
    width: 100%;
    color: #666 !important;
    padding-left: 40px;
}
@media (max-width:1199px) {
.navigation-buttons .header_phone, .header_phone span {
    font-size: 0;
}
.navigation-buttons .header_phone {
    width: 50px;
    margin-right: 0px;
}
.header_phone:before {
    font-size: 21px;
    margin: 0 10px;
}
}
@media (max-width: 1199px) {
    .header_phone:before {
    }
    .navigation-buttons .header_phone {
        width: 40px;
    }
}
.slick-dots { display: flex; padding: 0; margin: 20px 0 0; justify-content: center; align-items: center; gap: 5px; list-style-type: none; }
.slick-dots li { padding: 0; } 
.slick-dots li button { background: #f1f1f1; border: none; font-size: 0; width: 30px; height: 2px; transition: all 0.5s ease; } 
.slick-dots li button:hover, 
.slick-dots li.slick-active button:hover, 
.slick-dots li.slick-active button { background: #8ac000; height: 4px; transition: all 0.5s ease; } 
@media (max-width: 767px) { 
.slick-dots li { flex: 1; max-width: 30px; }
.slick-dots li button { width: 100%; }
}

.rating-testament {
    background: #f9f9f9;
    border-radius: 8px;
    padding: 10px 20px;
    display: flex;
    gap: 20px;
    align-items: center;
}
.rating-testament .vote-wrap {
    border: none !important;
    padding: 0;
    display: flex;
    gap: 0 10px;
    align-items: center;
    flex-wrap: nowrap;
    margin: 0;
}
.rating-testament .vote-delimeter,
.rating-testament .vote-time,
.rating-testament .vote-pic {display:none;}
.rating-testament .stars a:before, .stars span:before {
    font-size: 8px;}
.rating-testament .stars a,
.rating-testament .stars span {
    height: 10px;
    line-height: 10px;
    width: 12px;
}
.rating-testament .vote-content,
.rating-testament .vote-content .btn {
    margin-top: 0;
}
.rating-testament .rate-average-inner {
    display: flex;
    gap: 10px;
    align-items: center;
    padding-left: 20px;
    border-left: solid 1px;
}
.rating-testament .rate-star-wrap {
        display: flex;
    flex-direction: column;
    gap: 5px;
}
.rating-testament .rate-average {
    color: #222;
    font-size: 50px;
    font-weight: 600;
}
.rating-testament .stars-label:after {content:' e-shopu'}
.rating-testament .vote-header {
    margin-bottom: 0;
}
.rating-testament .vote-content {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.3;
}
@media (max-width:767px) {
.rating-testament {
    flex-direction: column;
}
.rating-testament .rate-average-inner {
    padding-left: 0;
    border-left: none;
    width: 100%;
    border-top: solid 1px;
    padding-top: 20px;
}
}
.rating-testament a[href="#ratingTab"] {order:9;}

.in-kosik .cart-content {    display: flex;
    flex-direction: column;}
.mehub-bonus-cart-container {
    order: 9;
    margin-bottom: 20px;
}
.mehub-bonus-cart-container h4 {margin-top: 0;}
@media (min-width: 768px) {
    .in-kosik .cart-summary {
        margin-top: 0;
    }
}
.important_before {}
.important_before:before {
    content: '!';
    background: #ffc800;
    font-weight: 900;
    width: 25px;
    height: 25px;
    display: inline-block;
    border-radius: 5px;
    text-align: center;
    margin-right: 10px;
}
.hp_claims {
    padding: 40px 20px;
    background: #fafafa;
    text-align: center;
    position:relative;
    isolation:isolate;
    margin-top:88px;
}
.hp_claims:after {
    content: '';
    background: #fafafa;
    width: 300%;
    height: 100%;
    position: absolute;
    top: 0;
    left: -100%;
    z-index: -1;
}
.hp_claims h3 {margin-top:0;}
.hp_claims h3:after {
    content: '';
    background: var(--color-secondary);
    width: 150px;
    height: 2px;
    display: block;
    margin: 15px auto 0;
}
.hp_claims p:last-child {
    max-width: 800px;
    margin: 0 auto;
    font-size: 18px;
    line-height: 1.6;
    font-weight: 400;
}
.dyska_wrapper {
padding: 10px 32px;
    background-color: var(--color-tertiary);
    border-radius: 8px;
    margin: 0 0 16px;
}
.dyska {
    display: flex;
    flex-wrap: wrap;
    gap:10px;
}
.dyska .text {width:100%;}
.cart-summary .dyska h4 {
font-size: 16px;
    letter-spacing: .4px;
    line-height: 24px;
    text-transform: uppercase;
    width: 100%;
    margin: 0;
}
.dyska > div:not(.text) {
    display: flex;
    flex-direction: column;
    text-align: center;
    flex:1;
}
.dyska > div:not(.text) span {
    font-size: 12px;
    line-height: 1.2;
}
.dyska input {max-width:70px;mix-blend-mode:multiply;transition: all 0.5s ease;}
.dyska input:hover {transform: scale(1.05);
    transition: all 0.5s ease;
}
.cart-summary .dyska h4:after {
    content: ' (dobrovolné)';
    color: #222;
    text-transform: none;
    font-weight: 400;
}

.type-product .benefitBanner, .type-category .benefitBanner {
    display: flex;
}
@media (min-width:768px) and (max-width:991px) {
.type-product #content-wrapper.container,
.type-product .p-detail-full-width .container-full-width {
        max-width: 100%;
        width: 100%;
}
}
.benefitBanner .benefitBanner__title {
    font-size: 14px;
    font-weight: 600;
    max-width: unset;
}
.benefitBanner .benefitBanner__data {
    color: #888;
    max-width: 300px;
    width: 100%;
    line-height: 1.4;
    margin: 10px auto;
    font-size: 12px;
}
.benefitBanner {
    align-items: flex-start;
}
@media (min-width: 992px) {
    .benefitBanner__item {
        flex: 1;
    }
}
@media (max-width: 767px) {
    .benefitBanner .benefitBanner__item {
        flex: 0 0 50%;
        width: 50%;
    }
}
.benefitBanner .benefitBanner__item a .benefitBanner__title:hover {
    color: var(--color-secondary);
}
.custom-footer__banner19 .owl-carousel {
    margin-top: 0px;
}
.type-product .benefitBanner {
    padding: 5px 15px 30px;
    border-bottom: none;
}

@media (max-width: 767px) {
.p-detail-full-width .container-full-width {
    flex-direction: column-reverse;
}
}
.searchWhisperer__additionalResults .searchWhisperer__additionalResults__listItem a[href="/sluzba-pro-zakazniky/"],
.search-results-group .search-results-group-list ul li a[href="/sluzba-pro-zakazniky/"] {
    display: none !important;
}
.item-type-img.mango {background-image: url("/user/documents/upload/res2021/variant_mango.png") !important;}
.item-type-img.white {background-image: url("/user/documents/upload/res2021/variant_nectarine.png") !important;}
.item-type-img.ylang-ylang {background-image: url("/user/documents/upload/res2021/variant_ylang.png") !important;}
.item-type-img.brazilsk {background-image: url("/user/documents/upload/res2021/variant_papaya.png") !important;}
.item-type-img.citrus {background-image: url("/user/documents/upload/res2021/variant_white_tea.png") !important;}
.item-type-img.fruit {background-image: url("/user/documents/upload/res2021/variant_rose.png") !important;}
.item-type-img.pommegranate {background-image: url("/user/documents/upload/res2021/variant_pomegranate.png") !important;}
.c-product-interconnection-detail-params__products span[class^=item-type] {
    width: 70px;
    height: 70px;
    display: block;
    border-radius: 16px;
}

.shp-tabs, .shp-tabs-holder, .p-detail-full-width {
    background-color: #fff;
    border-color: #fff;
}
.p-detail-full-width #tab-content {
    box-shadow: none;
}
.kn_container:nth-child(odd) .kn_child2.sloped:nth-child(odd)::after,
.kn_container:nth-child(even) .kn_child2.sloped:nth-child(even)::after {display: none;}
.kn_container:nth-child(odd) .kn_child2.sloped:nth-child(even),
.kn_container:nth-child(even) .kn_child2.sloped:nth-child(odd) {background:transparent;}
.kn_container:nth-child(even) {position: relative;isolation: isolate;}
.kn_container:nth-child(even):after {
    position: absolute;
    content: '';
    width: 300%;
    height: 100%;
    top: 0;
    background:#f9fbf5;
    background:#fffaf5a6;
    left: -100%;
    z-index: -1;
}
.kn_child2 {margin-bottom: 0 !important;}
.kn_container {padding: 40px 0;}
.kn_container:nth-child(even) .kn_child2[id] {border-radius: 30px;}
.kn_container:nth-child(odd) .kn_child2[id] {border-radius: 30px;}
.p-detail-tabs-wrapper .col-sm-12:last-child {border-top: solid 1px #f9f9f9;}
.basic-description h4:first-child + * + .kn_child1 {padding-top:0;}
.basic-description h4:first-child + * + .kn_child1 h3:first-child {margin-top:0;}
.hodnoceni .votes-wrap {
    box-shadow: none;
    background: #f9f9f9;
    border: none;
}
.shp-tabs-holder ul.shp-tabs li.shp-tab.active a {
    box-shadow: none;
    border-top-color: var(--color-secondary);
    color: var(--color-secondary);
}

.rating-testament {
    background: #f9f9f9;
    border-radius: 8px;
    padding: 10px 20px;
    display: flex;
    gap: 20px;
    align-items: center;
    margin-bottom:20px;
}
.rating-testament .vote-wrap {
    border: none !important;
    padding: 0;
    display: flex;
    gap: 0 10px;
    align-items: center;
    flex-wrap: wrap;
    margin: 0;
}
.rating-testament .vote-delimeter,
.rating-testament .vote-time,
.rating-testament .vote-pic,
.kn_container:nth-child(odd) .kn_child2.sloped:nth-child(odd)::after,
.kn_container:nth-child(odd) .kn_child2.sloped:nth-child(odd)::after, .kn_container:nth-child(even) .kn_child2.sloped:nth-child(even)::after,
.kn_container:nth-child(even) .kn_child2.sloped:nth-child(2)::before, .kn_container:nth-child(odd) .kn_child2.sloped:nth-child(1)::before {display:none !important}
.rating-testament .stars a:before, .stars span:before {
    font-size: 8px;}
.rating-testament .stars a,
.rating-testament .stars span {
    height: 10px;
    line-height: 10px;
    width: 12px;
}
.rating-testament .vote-content,
.rating-testament .vote-content .btn {
    margin-top: 0;
}
.rating-testament .rate-average-inner {
    display: flex;
    gap: 10px;
    align-items: center;
    padding-left: 20px;
    border-left: solid 1px;
}
.rating-testament .rate-star-wrap {
        display: flex;
    flex-direction: column;
    gap: 5px;
}
.rating-testament .rate-average {
    color: #222;
    font-size: 50px;
    font-weight: 600;
}
.rating-testament .stars-label:after {content:' e-shopu'}
.rating-testament .vote-header {margin-bottom: 0;}
.kn_container:nth-child(odd) .kn_child2.sloped:nth-child(even), .kn_container:nth-child(even) .kn_child2.sloped:nth-child(odd) {
    background-color: transparent !important;
}
.kn_container:nth-child(odd) .kn_child2.sloped:nth-child(odd)::after {display: none;}
/* Přidej odkay na hodnocení */
.p-detail .stars-wrapper {
    display: none;
}
.kn_child2 h3, .kn_child2 p, .kn_child2 li {
    color: #222 !important;
}
.kn_child1 img {border-radius: 30px;}
.category_image {border-radius: 30px;overflow: hidden;}
.kn_child2 li.li_ingredient {display: flex;align-items: flex-start;gap: 10px 20px;padding-bottom: 15px;}
.kn_child2 li.li_ingredient div {padding-top:10px;}
.kn_child2 li.li_ingredient img {width: 75px;box-shadow: 0 0 10px #00000017;border-radius: 100%;}
.kn_child2 h3::after {background: var(--color-secondary);}

.rating-testament {
    background: #fffaf5a6;
    border: solid 1px #fff0e0;
}
.mehub-bonus-product-detail-container {
    display: none;
}

.icon_heading {
    display: flex;
    align-items: center;
    gap: 20px;
}
.kn_child2 h3.icon_heading:after {display: none;}
.comparison_checkmark, .comparison_cross {font-size: 0;display:block;}
.comparison_checkmark:before {content:url(/user/documents/upload/res2021/comparison_checkmark.svg);}
.comparison_cross:after {content:url(/user/documents/upload/res2021/comparison_cross.svg);}
.comparison_table table {
        width: 100% !important;
    max-width: 800px;
    margin: 0 auto;
    border: solid 1px;
}
.comparison_table thead {
    background: #f9fcf2;
    border-bottom: solid 1px #8ac000;}
.comparison_table th, .comparison_table td {
    padding: 5px 10px;
    text-align: center;
}
.comparison_table tr:nth-child(even) {background: #fafafa;}
.comparison_table th:first-child, .comparison_table td:first-child {text-align: left;}
.p-detail {background: #fffaf5a6;}

.icon_list {
    list-style-type: none;
    padding: 0 0 0 8px;
    margin: 30px 0 30px;
}
.icon_list li {
    display: flex;
    align-items: center;
    gap: 10px;
}
.tab-content>.tab-pane#ratingTab {
    display: block;
    opacity: 1;
}
.shp-tabs-holder ul.shp-tabs li[data-testid="tabRating"] {
    display: none;
}
.hodnoceni .votes-wrap {
    background: #fffaf5a6;
    border: solid 1px #fff0e0;
    box-shadow: none;
}
.checkmark_list {
    list-style-type: none;
}
.checkmark_list li {
    position: relative;
    margin-bottom: 0 !important;
}
.checkmark_list li:before {
    content: url(/user/documents/upload/res2021/checkmark_list_green.svg);
    position: absolute;
    left: -25px;
    top: 2px;
}
@media (min-width: 767px) {
    #header .site-name a:after {
        content: "Zdraví a Krása v každém věku";
        font-size: 15px;
        line-height: 1;
        padding: 10px 0 0;
        display: block;
    }
}

.overall-wrapper {max-width:100%;overflow-x:hidden;}
.video_perex {position:relative;isolation:isolate;    align-items: center;
    display: flex;
    padding: 50px 20px;
    gap: 30px 50px;
}
.perex_video {
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    border-radius: 15px;
    overflow: hidden;
}
.video_perex .category-title,
.video_perex .category-perex {
    text-align: left;
}
.video_perex .category-top {
    border-bottom: none;
    padding: 0;
    margin: 0;
}
.perex_video iframe {
    max-width: 100%;
    border-radius: 15px;
    overflow: hidden;
}
.video_perex:after {content:'';display:block;position:absolute;
    background: #fffaf5a6;
}
.video_perex:after {
    content: '';
    display: block;
    position: absolute;
    background: #fffaf5a6;
    width: 100dvw;
    height: 100%;
    z-index: -1;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
}
@media (max-width:1199px) {
.video_perex {
    flex-wrap: wrap;
}
}
.position--benefitPerex {
    display: flex;
    gap: 10px 20px;
    justify-content: flex-start;
    padding-top: 20px;
    border-top: solid 1px #d8d8d8;
}
.position--benefitPerex .benefitBanner__title {
    font-weight: 600;
    line-height: 1.2;
}
@media (min-width:768px) {
.position--benefitPerex .benefitBanner__item {
        flex: unset;
        width: auto;
}
}
.icon_list {
    list-style-type: none;
    margin: 30px 0 30px;
    background-color: #f9f9f9;
    padding: 15px 20px;
    border-radius: 10px;
}
.p-to-cart-block {    display: flex;
    flex-direction: column-reverse;}
.detail_garance {
    list-style-type: none;
    margin: 30px 0 30px;
    background-color: #f9f9f9;
    padding: 15px 20px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    gap: 20px;
}
.detail_garance img {
    width: 75px;
    margin: 0 auto;
}
.detail_garance h4 {
    margin-top: 0;
    font-size: 18px;
    margin-bottom: 10px;
}
.detail_garance p {
    font-size: 10pt;
    line-height: 1.2;
    margin: 0;
}
.detail_garance a:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}
.xxxfree-gifts-wrapper {display: none;}
.vote-form#rate-form {
    margin-top: 16px;
    width:100%;
    max-width: 1440px;
    margin: 0 auto;
}
.ordering-process.id--9 [class~=free-gifts-wrapper] ul li[data-free-gift-id="700"],
.ordering-process.id--9 [class~=free-gifts-wrapper] ul li[data-free-gift-id="802"] {
    display: block !important;
    align-self: center;
}
.shp-tabs-row .shp-tabs-holder ul.shp-tabs li.shp-tab#bd-slozeni {
    display: none;
}
.detail_garance {
    margin: 10px 0 30px;
}
.detail_garance.animals {
    margin: 30px 0 0px;
}

.ordering-process.id--9 [class~=free-gifts-wrapper] ul li[data-free-gift-id="802"] .free-gifts-img,
.ordering-process.id--9 [class~=free-gifts-wrapper] ul li[data-free-gift-id="270"] + li[data-free-gift-id="709"],
.ordering-process.id--9 [class~=free-gifts-wrapper] ul li[data-free-gift-id="270"] + li[data-free-gift-id="796"] {
    display: none !important;
}
.type-product details[open] {
    background-color: #fff !important;
}
.comparison_table tr:nth-child(odd) {
    background: #fff;
}
.perex_img {flex:50%;}
.basic-description .detail_garance {
    display: none;
}
.p-thumbnails a {border-radius: 8px; cursor:pointer;
    max-width: 100px;
    overflow: hidden;
}
@media (min-width: 768px) {
.p-thumbnails a {
    height: 100px;
}
}
.p-thumbnails a.video-thumbnail img {
    height: 100%;
    max-width: unset;
    margin-left: -16px;
}
.p-thumbnails a.video-thumbnail:before {
    content: '' !important;
    display: block !important;
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 30px solid #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: none !important;
}
.p-thumbnails a.video-thumbnail:hover:before {
    border-left: 30px solid var(--color-secondary-hover);
}
@media (max-width:767px) {
.p-thumbnails a.video-thumbnail:before {
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-left: 18px solid #fff;
}
.p-thumbnails a.video-thumbnail:hover:before {
    border-left: 18px solid var(--color-secondary-hover);
}
}
.p-main-image, .p-main-image iframe {
    display: block;
    margin: 0 auto;
}
.p-short-description iframe {display: none;}

.description-inner .extended-description {
    display: none;
}

.ordering-process.id--9 [class~=free-gifts-wrapper] ul li[data-free-gift-id="264"] + li[data-free-gift-id="709"],
.ordering-process.id--9 [class~=free-gifts-wrapper] ul li[data-free-gift-id="264"] + li[data-free-gift-id="796"] {
    display: none !important;
}
.p-short-description h3 {line-height:1.2;}
@media (max-width:479px) {
.benefitBanner {
    display: flex;
    flex-wrap: wrap;
}
}
    .p-detail-full-width #tab-content {
        padding-top: 0;
    }
    

.benefitBanner .benefitBanner__data,
.price-standard {
    color: #383838;
}
.price-save {
    color: #288200;
    font-weight: 700;
}
.price-standard strong {
    font-weight: normal;
}
.btn.btn-primary, a.btn.btn-primary {
    color: #228000;
    border-color: #228000;
    background-color: #fff;
}
.btn.btn-primary:hover, a.btn.btn-primary:hover {
background-color: var(--color-secondary-hover);
    border-color: var(--color-secondary-hover);
    color: #fff;
}
.type-post article header + img {display:none;}
.welcome-wrapper h1 {
        height: 0;
        overflow: hidden;
        margin: 0;
        padding: 0;
}
.navigation-in>ul>li.ext>ul>li>div>ul {
        max-height: unset;
}
.type-posts-listing .breadcrumbs,
.type-post .breadcrumbs {display:block;}
#footer .custom-footer__banner19 .banner-wrapper p a, .banners-content .custom-footer__banner19 .banner-wrapper p a {
    color: #fff !important;
}
.type-posts-listing     .subcategories {
        display: flex;
}
.artcon_list {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 30px 0;
    list-style-type: none;
    gap: 10px;
}
.artcon_list p {margin:0;}
@media (max-width:479px) {
.artcon_list li {
    width: 100%;
}
}
.type-posts-listing .subcategories:before {content: 'Podrubriky';display: block;width: 100%;text-align: center;margin: 20px auto 20px;font-size: 20px;font-weight: 600;
}
.type-posts-listing .subcategories li {padding: 4px;}
.type-posts-listing .subcategories li a,
.type-post .text .artcon_list li a {border-color: #f1f1f1;color: var(--color-tertiary-hover);background: #f1f1f1;height: auto;padding: 12px 16px;border-radius:8px;display:block;
}
.type-posts-listing .subcategories li a:hover,
.type-post .text .artcon_list li a:hover {background-color:#8ac000;border-color:#8ac000;color:#fff;    text-decoration: none;}
details p {color: #222;font-weight: 400;padding: 15px 20px;font-size: 16px;}
summary {line-height: 1.3;font-size: 18px;}
details.det_sources {background:#fff;}
details[open].det_sources summary {
    box-shadow: none;
}
.det_sources summary {background: #fff;border-bottom: solid 1px #dbdbdb;}
details + details {margin-top: 10px;}
details.det_sources li {color: #96999d;font-size: 16px;padding-bottom: 10px;}
details.det_sources li::marker {color:#8ac000;}
.ordering-process.id--9 [class~=free-gifts-wrapper] ul li[data-free-gift-id="666"] + li[data-free-gift-id="703"] {display: none !important;}
@media (min-width: 768px) {
.products-block>div .p .p-in .p-in-in .name {height: 70px;-webkit-line-clamp: 3;}
}
.products-block > div .p .name {text-transform: none;}
details[open] summary {box-shadow: 0px 5px 20px rgb(0 0 0 / 5%);}
.products-top-header {display: none;}
details summary, details[open] summary {background: #f1eae7;}
.kn_child2 ul + h3, .kn_child2 p + h3 {margin-top: 30px;}
.tab-content>.tab-pane#ratingTab {padding-top: 50px;}
p[data-testid="textCommentNotice"] {text-align: center;}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {font-weight: 800;}
.navigation-buttons .header_phone {width: 195px;}
.benefitBanner .benefitBanner__data {font-size: 13px;}