body {
  overflow-x: hidden;
}
.owl-carousel .owl-item img {
  border-radius: 50%;
}
.subcategories li a {
  color: black !important;
}
.category-title {
  color: black !important;
}
.loaded_brand {
  color: black !important;
}
.footer-banner .extended-banner-texts {
  display: block;
  position: relative;
}
.footer-banner .extended-banner-title {
  position: unset;
  background: none;
  text-align: center;
  width: 100%;
  display: block;
  font-size: 16px;
  border: none;
  box-shadow: none;
}
.in-index main {
  display: flex;
  flex-direction: column;
}
.row.banners-row {
  order: -99;
}
.footer-banners {
  order: -98;
}
.navigation-buttons > a:not(.cart-count) {
  display: block;
}
.login_extra:before {
  content: "" !important;
  width: 26px !important;
  height: 26px;
  display: block;
  background-image: url(/user/documents/upload/res/login_32.svg);
  background-size: contain;
  background-position: center;
  margin: 3px;
}
@media (max-width: 767px) {
  .login_extra:before {
    filter: invert(1);
  }
}
.homepage-box {
  border-top-color: #fff;
  border-bottom-color: #fff;
  background-color: #fff;
}
.in-index .benefitBanner {
  max-width: 1418px;
}
.footer_NL .banner {
  margin-bottom: 0;
}
.navigation-buttons > a:not(.cart-count) {
  margin-right: 10px;
}
.top-navigation-tools > a {
  display: none !important;
}
.p-detail {
  display: flex;
  flex-direction: column;
}

.products-related-header {
  order: 97;
}
.products-related {
  order: 98;
}
.benefitBanner.position--benefitProduct {
  order: 99;
}
@media (min-width: 992px) {
  .multiple-columns-body .position--benefitProduct .benefitBanner__item {
    flex: 1 1 25%;
  }
}
@media (max-width: 767px) {
  #header .site-name a img {
    filter: invert(1);
    padding: 5px;
  }
  .responsive-tools > a[data-target="search"] {
    display: none;
  }
  #header .search {
    display: block;
    width: 100%;
    padding: 10px;
  }
  #header .search-form {
    display: block;
  }
  .content-wrapper.container {
    margin-top: 56px;
  }
  #header .navigation-wrapper {
    padding: 0;
  }
  .row.body-banners {
    margin: 0 !important;
  }
  .login_extra {
    position: relative;
    right: 100px;
    z-index: 10;
  }
  .popup-widget.cart-widget,
  .popup-widget.login-widget {
    padding-top: 106px;
  }
  .top-navigation-bar .responsive-tools {
    height: 50px;
  }
  .search .btn.btn-default:hover {
    background-color: #ff0069;
  }
}
.footer-banner {
  width: 100% !important;
  padding: 0 !important;
}
.basic-description > h3:first-child {
  display: none;
}

@media (max-width: 767px) {
  .content-wrapper.container .row.footer-banners {
    opacity: 0;
    width: calc(100% + 20px);
    transition: all 0.1s ease;
  }
  .content-wrapper.container .row.footer-banners.owl_done {
    opacity: 1;
    transition: all 0.1s ease;
  }
}

.flag.flag-discount {
  background-color: #ff0099 !important;
}

.loaded_brand a,
.products-block.products .p .name {
  color: #404040;
  font-size: 16px;
  text-align: center;
  font-weight: 100;
}
.products-block.products .p .name {
  font-weight: 700;
}
.p-desc {
  color: #404040;
  font-size: 13px;
  text-align: center;
  height: 38px;
  margin-bottom: 0;

  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.stars-wrapper {
  justify-content: center;
}
.p-in-in {
  display: flex;
  flex-direction: column;
}
.products-block .ratings-wrapper {
  order: 99;
}
.stars .star.star-on::before,
.stars .star.star-half::before {
  color: #000;
}
.products-block.products .p .price strong,
.products-block.products .p .price span {
  font-size: 16px;
  font-weight: 700;
}
.products-block .p-bottom > div {
  display: flex;
  flex-direction: column;
}
.products-block .p-bottom .prices {
  text-align: center;
  width: 100%;
}
.in-index .ratings-wrapper,
.social-buttons-wrapper,
.shp-tabs-holder ul.shp-tabs li[data-testid="tabDiscussion"] {
  display: none;
}
.browse-p {
  order: 98;
}
@media (max-width: 767px) {
  .type-category #dklabBanplusPodHlavickou {
    margin-top: 37px;
  }
}
.flag.flag-action {
  background-color: #ff0099;
}
.flag.flag-new {
  background-color: #000;
}
.flag.flag-tip {
  background-color: #fff;
  color: #000;
  -webkit-box-shadow: inset 0px 0px 0px 1px #000;
  -moz-box-shadow: inset 0px 0px 0px 1px #000;
  box-shadow: inset 0px 0px 0px 1px #000;
}
.flag.flag-discount {
  background-color: #ff0099;
}
.flag.flag-freeshipping {
  background-color: #000;
}

@media (max-width: 767px) {
  .type-product .breadcrumbs,
  .type-category .breadcrumbs {
    display: flex;
  }
  .type-product .overall-wrapper,
  .type-cetegory .overall-wrapper {
    padding-top: 105px;
  }
  .type-product .content-wrapper.container,
  .type-category .content-wrapper.container {
    margin-top: 0;
  }
  .container.breadcrumbs-wrapper {
    background: #d827971a;
    padding: 8px 0 8px 20px;
    overflow-x: scroll;
    max-width: 100%;
    height: 32px;
  }
  .breadcrumbs {
    color: #222;
    background-color: transparent;
    border-color: #f09;
  }
  .navigation-home-icon-wrapper #navigation-first a {
    padding-left: 20px;
  }
  .breadcrumbs a {
    color: #f09;
    white-space: nowrap;
    padding: 0 10px;
  }
  .navigation-home-icon-wrapper::before {
    content: "\e91f";
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 0;
    font-size: 10px;
    color: #000;
  }
  .breadcrumbs a span {
    position: relative;
  }
  .breadcrumbs a span:after {
    content: "/";
    position: absolute;
    right: -13px;
  }
  .navigation-home-icon-wrapper #navigation-first a span.sr-only {
    display: none;
  }
  .breadcrumbs > span:last-child {
    padding-left: 13px;
  }
  #navigation-first,
  .navigation-home-icon-wrapper::before {
    display: none;
  }
}
@media (max-width: 767px) {
  .columns-mobile-2 .products-block > div .ratings-wrapper {
    justify-content: center;
  }
  .columns-mobile-2 .products-block > div .p .name {
    text-align: center;
    -webkit-line-clamp: 3;
    height: 66px;
  }
  body.template-11:not(.ordering-process) #oblibeneBtn {
    color: #fff;
    right: 127px;
  }
  body.template-11.mobile-header-version-1:not(.paxio-merkur):not(.venus)
    #header
    .cart-count {
    max-height: 40px;
    width: 40px;
  }
  .header-top .btn.cart-count::before {
    font-size: 22px;
  }
  .login_extra:before {
    width: 22px !important;
    height: 22px;
  }
  body.template-11.mobile-header-version-1 .header-top .oblibeneBtn::before {
    font-size: 15px;
    margin-right: 0;
  }
  .login_extra {
    right: 74px;
    z-index: 10;
  }
  .responsive-tools > a[data-target="login"] {
    display: block;
    right: 96px;
    position: absolute;
  }
  .responsive-tools > a[data-target="login"]::before {
    content: "" !important;
    width: 18px !important;
    height: 18px;
    display: block;
    background-image: url(/user/documents/upload/res/login_32.svg);
    background-size: contain;
    background-position: center;
    filter: invert(1);
    margin: 7px;
  }

  .scrolled-down
    body.template-11:not(.ordering-process):not(.search-window-visible):not(
      .mobile-header-version-0
    )
    .oblibeneBtn {
    transform: none;
  }
  .sticky-mobile:not(.ordering-process):not(.paxio-merkur):not(.venus)
    .responsive-tools
    > a[data-target="login"] {
    visibility: visible !important;
  }
}
@media (min-width: 768px) {
  .navigation-buttons > a:not(.cart-count) {
    width: 34px;
  }
  .header-top .oblibeneBtn::before {
    font-size: 20px;
  }
  .navigation-buttons > a.login_extra {
    padding-top: 7px;
  }
  .login_extra:before {
    width: 20px !important;
    height: 20px;
  }
}

.ordering-process .responsive-tools > a[data-target="navigation"]::before,
.ordering-process
  .responsive-tools
  > a[data-target="navigation"]:hover::before {
  background-color: transparent;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.footer-banners,
.benefitBanner.position--benefitHomepage,
.in-index .content-wrapper-in {
  animation: 2s fadeIn;
}

/* menu vlevo */
@media (max-width: 767px) {
  .responsive-tools > a[data-target="navigation"] {
    right: unset;
    left: 5px;
  }
  #header .site-name {
    left: 45px;
  }
  #header .cart-count {
    right: 10px;
  }
  .responsive-tools > a[data-target="login"] {
    right: 57px;
  }
  body.template-11:not(.ordering-process) #oblibeneBtn {
    right: 88px;
  }
  body.template-11.mobile-header-version-1 .header-top .oblibeneBtn::before {
    margin-right: 0;
  }
  #navigation {
    left: 0;
    right: unset;
  }
  body.ordering-process.template-11.mobile-header-version-1:not(
      .paxio-merkur
    ):not(.venus)
    .top-navigation-bar
    .site-name {
    display: block !important;
    filter: invert(1);
    left: 55px;
  }
}
@media (max-width: 479px) {
  .navigation-window-visible #navigation {
    width: 90%;
  }
  .navigation-window-visible .navigation-wrapper:after {
    background: #000000a3;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
  }
}
.custom-footer__banner9 .footer_NL {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.cenaWrap1 {
  align-items: center;
  background-color: #f6f6f6;
  padding: 20px 20px 10px;
}
.p-info-wrapper .detail-parameters {
  margin-bottom: 0;
  max-width: 400px;
  width: 100%;
  background-color: #f6f6f6;
  padding: 10px 20px 10px;
  display: flex;
  justify-content: space-between;
  border-top: solid 1px #e7e7e7;
  border-bottom: solid 1px #e7e7e7;
}
.p-info-wrapper .add-to-cart {
  background-color: #f6f6f6;
  max-width: 400px;
  padding: 10px 20px 20px;
}
.p-detail .add-to-cart .quantity {
  background: #fff;
}
.p-info-wrapper .detail-parameters .delivery-time {
  padding: 0 20px 0 5px;
}
.detail-parameters tr:last-child th {
  display: flex;
  align-items: center;
  padding-right: 0px;
  justify-content: space-between;
}
.p-info-wrapper .add-to-cart .btn.btn-conversion {
  flex: 1;
}
.p-info-wrapper .detail-parameters tbody,
.p-info-wrapper .detail-parameters tr {
  display: block;
  width: 100%;
}
.p-info-wrapper .detail-parameters tr.variant-list {
  padding-bottom: 10px;
}
.variant-list select,
.surcharge-list select {
  width: 100%;
}
.shipping-options {
  color: #f09;
}
.shipping-options:hover {
  text-decoration: underline;
}
@media (max-width: 479px) {
  .detail-parameters tr:last-child th {
    flex-wrap: wrap;
  }
  .detail-parameters .shipping-options {
    padding: 10px 0 0;
  }
}
@media (max-width: 767px) {
  .in-index .dklab-delivery-box.position-above-header {
    margin-top: 56px !important;
  }
  body:not(.ordering-process) .content-wrapper.container {
    margin-top: 0px;
  }
  .type-category .dklab-delivery-box.position-above-header {
    position: relative;
    top: 37px;
  }

  .dklab-delivery-box + div + #header + .container.breadcrumbs-wrapper {
    margin-top: 37px;
  }
  .type-product
    .dklab-delivery-box
    + div
    + #header
    + .container.breadcrumbs-wrapper {
    margin-top: 0px;
  }
  #dklabBanplusPodHlavickou + .container.breadcrumbs-wrapper {
    margin-top: 0px;
  }
}

.owl-carousel {
  opacity: 0;
}
.owl-carousel.owl-loaded {
  opacity: 1;
}

.cenaWrap1,
.cenaWrap2 {
  align-items: center;
  padding: 12px 15px 12px;
  font-size: 14px;
}
.cenaWrap1 + .cenaWrap1 {
  background-color: #fff;
}
.cenaWrap1 + .cenaWrap1,
.cenaWrap2 {
  font-weight: 600;
}
.infoPrice {
  margin-right: 10px;
}
.cenaWrap2 a {
  color: #f09;
  text-underline-offset: 3px;
}
.p-info-wrapper .cenaWrap2 + .detail-parameters {
  background-color: #fff;
  border: none;
}
.infoPriceText {
  font-weight: 600;
  padding: 15px;
}
@media (max-width: 479px) {
  .cenaWrap1,
  .cenaWrap2 {
    font-size: 12px;
  }
}
.breadcrumbs {
  white-space: nowrap;
}

@media (min-width: 1200px) {
  .browse-p .p-prev,
  .browse-p .p-next {
    top: -180px;
  }
}
#info_box_detail {
  position: relative;
  display: inline-block;
  background: #ff6262;
  padding: 20px;
  margin: 10px 0 20px;
  color: #fff;
  width: 100%;
  max-width: 400px;
}
#info_box_detail:after {
  content: "";
  border: solid #ff6262;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  position: absolute;
  bottom: -5px;
  left: 30px;
  background: #ff6262;
}

.category-perex > *:first-child {
  margin-bottom: 0;
}
.fvstudio-showmore-wrapper {
  text-align: left;
  padding: 5px 0 15px;
}
.fvstudio-showmore-wrapper a {
  color: var(--color-secondary);
  text-underline-offset: 4px;
}
.fvstudio-showmore-wrapper a:hover {
  color: var(--color-secondary);
  text-decoration: underline;
}
@media (max-width: 767px) {
  .fvstudio-showmore-wrapper {
    display: block;
    padding: 4em 0 1em 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.4) 0%, #fff 60%);
    margin-top: -4em;
    z-index: 1;
    position: relative;
  }
  .fvstudio-showmore-wrapper {
    text-align: center;
  }
  .homepage-group-title.homepage-products-heading-9 {
    margin-top: 0;
  }
  .footer-banners {
    margin-top: 10px;
  }
}

.detail-parameters .delivery-time-label {
  font-size: 0;
}
.detail-parameters .delivery-time-label:after {
  content: "Můžeme odeslat do:";
  font-size: 14px;
}
.siteCookies {
  width: 100% !important;
  height: 100%;
  background-color: #00000069 !important;
  margin: 0 !important;
  top: 0;
  left: 0 !important;
  bottom: 0;
  right: 0;
  z-index: 10000002;
}

.siteCookies__form {
  left: 50% !important;
  top: 50%;
  transform: translate(-50%, -50%);
  position: fixed;
  background-color: #000 !important;
  border-radius: 7.5px;
  padding: 30px 20px;
  max-width: unset !important;
  flex-wrap: wrap;
  flex-direction: column;
}

.siteCookies__text {
  line-height: normal;
  margin: 0;
  font-size: 14px;
  color: #000;
}

.siteCookies__button {
  padding: 10px 40px !important;
  line-height: normal;
}

.siteCookies__buttonWrap .js-cookiesConsentSubmit {
  border: solid 2px;
  line-height: normal;
  transition: 300ms;
  color: #fff;
  background-color: var(--color-secondary);
  border-color: var(--color-secondary);
  max-width: 300px;
  margin: 30px auto 0;
}

.siteCookies__buttonWrap .js-cookiesConsentSubmit:hover {
  background-color: var(--color-secondary-hover);
  border-color: var(--color-secondary-hover);
  color: #fff;
}

.siteCookies__links.siteCookies__button.set {
  padding: 10px 0 !important;
}

.siteCookies__links.siteCookies__button.set a {
  color: var(--color-primary);
  font-weight: normal;
}

.siteCookies__links.siteCookies__button.set:hover a {
  color: var(--color-primary-hover);
}

.siteCookies__buttonWrap .set,
.siteCookies__button--first {
  background-color: transparent;
  color: var(--color-primary);
}

.siteCookies__link {
  margin: 0;
  padding: 0;
  line-height: normal;
}

.siteCookies__content,
.siteCookies__content *,
.siteCookies__text p {
  color: #fff;
}

.siteCookies__content a {
  color: var(--color-secondary) !important;
  text-decoration: underline;
  border: none;
  font-weight: 600;
  text-underline-offset: 4px;
  white-space: nowrap;
}

.siteCookies__content a:hover {
  color: var(--color-secondary) !important;
  text-decoration: none;
}

@media (max-width: 768px) {
  .siteCookies__text a {
    padding-top: 10px;
    display: block;
  }
  .siteCookies__text {
    text-align: center;
    margin-bottom: 10px;
  }
  .siteCookies__form {
    width: 95%;
  }

  .siteCookies__button {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
    margin-bottom: 0;
  }

  .siteCookies__content {
    display: block;
  }

  .siteCookies__buttonWrap {
    position: relative;
  }

  .siteCookies__links.siteCookies__button.set {
    padding: 0px !important;
  }

  .js-cookiesConsentSubmit {
    margin-top: 20px;
  }
}

@media (min-width: 768px) {
  .siteCookies__form {
    width: 670px;
  }

  .siteCookies__buttonWrap {
    justify-content: flex-end;
  }

  .siteCookies__buttonWrap .set,
  .siteCookies__button--first {
    margin-right: 30px;
  }

  .siteCookies__buttonWrap .set,
  .siteCookies__button--first {
    width: fit-content !important;
    min-width: fit-content !important;
  }

  .siteCookies__buttonWrap > * {
    margin-top: 30px;
  }
}

.siteCookies__link:hover {
  background-color: transparent;
}

#colorbox {
  z-index: 10000004;
}

#cboxOverlay {
  z-index: 10000003;
}
@media (min-width: 767px) {
  .siteCookies__content {
    display: flex;
    align-items: center;
  }
}
.siteCookies__links {
  width: auto;
  margin: 0;
}
.subcategories.with-image li a .image {
  display: none;
}
.subcategories.with-image li a .text {
  width: 100%;
}
.responsive-tools > a[data-target="login"]::before {
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .sticky-mobile:not(.ordering-process):not(.paxio-merkur):not(.venus)
    #content-wrapper {
    padding-top: 0px !important;
  }
}
@media (max-width: 767px) {
  #dkLabTopFilters .dkLab-filters-pack-button .btn.btn-primary {
    padding: 3px 15px 2px 40px;
    background-color: var(--color-secondary);
    border-color: var(--color-secondary);
    color: #fff;
    background-image: url(/user/documents/upload/res/filters_icon.svg);
    background-repeat: no-repeat;
    background-size: 25%;
    background-position: 4px 3px;
  }
  #dkLabTopFilters .dkLab-filters-pack-button .btn.btn-primary:hover {
    background-color: var(--color-secondary-hover);
    border-color: var(--color-secondary-hover);
    color: #fff;
  }
  #dkLabTopFilters {
    border-bottom: solid 1px #dddddd;
    margin-bottom: 20px;
  }
  #dkLabTopFilters #filters,
  #dkLabTopFilters .filter-sections {
    background: #fff;
  }
  #dkLabTopFilters #filters {
    padding: 20px;
  }
}
#colorbox #products,
#colorbox .h1.advanced-order-suggestion {
  display: flex !important;
}
.tabulka {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  font-size: 14px; /* Zmenšený text */
}

.tabulka th,
.tabulka td {
  padding: 8px 10px; /* Menší mezery */
  text-align: left;
  border: 1px solid #ddd;
}

.tabulka th {
  background-color: #f7f7f7;
  font-weight: 600;
}

.tabulka tr:hover {
  background-color: #f9f9f9;
}

/* Přizpůsobení pro mobilní zařízení */
@media screen and (max-width: 768px) {
  .tabulka th,
  .tabulka td {
    font-size: 12px; /* Ještě drobnější text pro mobily */
    padding: 6px 8px; /* Menší výška řádků */
  }

  .tabulka {
    font-size: 12px; /* Globální zmenšení */
  }
}
.tabulka td:first-child {
  border: 1px solid #ddd;
  background-color: #f6f6f6;
  font-weight: 600;
}
.sidebar-inner {
  background: white !important;
}

.contact-specialist-container {
  background: #ffedf6 !important;
}
.p-short-description {
  color: #474747 !important;
}
h1 {
  color: #474747 !important;
}
