@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500;600&display=swap");
:root {
  --color-white: #FFFFFF;
}

body {
  background-color: var(--color-header-background);
  color: var(--color-primary);
}
body.navigation-hovered:before {
  display: none;
}
.overall-wrapper {
  overflow: hidden;
}
@media (max-width: 767px) {
  .overall-wrapper {
    padding-bottom: 0 !important;
  }
}
.content-wrapper {
  background-color: var(--color-header-background);
}
@media (max-width: 479px) {
  .content-wrapper {
    padding-top: 50px !important;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 100%;
    width: 1300px;
  }
}
#scrollUp {
  background-color: var(--color-primary);
  background-image: url(/user/documents/icons/arrow.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  height: 47px;
  position: absolute;
  right: 30px;
  top: -77px;
  transform: rotate(90deg);
  width: 47px;
}
#scrollUp:hover {
  background-color: #083672;
}
#userLogin {
  background-image: url(/user/documents/upload/layout/svg/user-blue2.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  display: block;
  font-size: 0;
  height: 28px;
  margin-left: auto;
  margin-right: 20px;
  order: 2;
  width: 28px;
}
@media (min-width: 768px) {
  #userLogin {
    display: none;
  }
}
#userLogin a {
  cursor: pointer;
  display: block;
  height: 100%;
  width: 100%;
}
.external-fonts-loaded *,
body,
h1,
h2,
h3,
h4,
h5,
h6,
p {
  color: var(--color-primary);
  font-family: Quicksand, sans-serif !important;
}

#content-wrapper *,
#content article * {
  color: var(--color-white);
}

#content-wrapper div.co-registration .form-group,
#content-wrapper div.co-registration .form-group label span,
#content-wrapper div.co-registration .form-group input,
#content-wrapper .form-group select,
#content-wrapper .p-variants-block select,
#content-wrapper .form-group label:not([for="firmy"]),
#content-wrapper .form-group label:not([for="sendNewsletter"]),
#content-wrapper .form-group label:not([for="consents28"]),
#content-wrapper .form-group label:not([for="add-note"]),
#content-wrapper .form-group label:not([for="another-shipping"]),
#content-wrapper .form-group label:not([for="deliveryCountryId"]),
#content-wrapper .form-group label:not([for="set-registration"]),
#content-wrapper .form-group label:not([for="company-shopping"]),
#content-wrapper input {
  color: var(--color-primary);
}

#content-wrapper .form-group label[for="firmy"],
#content-wrapper .form-group label[for="sendNewsletter"],
#content-wrapper .form-group label[for="consents28"],
#content-wrapper .form-group label[for="company-shopping"],
#content-wrapper .form-group label[for="add-note"],
#content-wrapper .form-group label[for="deliveryCountryId"],
#content-wrapper .form-group label[for="set-registration"],
#content-wrapper .form-group label[for="set-registration"] a,
#content-wrapper .form-group label[for="set-registration"] span,
#content-wrapper .form-group label[for="another-shipping"] {
  color: var(--color-white);
}

#content-wrapper .checkout-box *,
#content-wrapper .order-summary-inner * { 
  color: var(--color-primary);
}


.content-inner {
  color: var(--color-primary);
}
.content-inner a:hover {
  text-decoration: underline;
}
.content-inner h1,
.content-inner h4 {
  color: var(--color-primary);
}
.products-alternative-header,
.products-related-header {
  color: var(--color-primary);
  margin-bottom: 15px;
  text-align: left;
}
.products-alternative .p .p-code,
.products-related .p .p-code {
  display: none !important;
}
.products-alternative .products-block .p-bottom .price-additional,
.products-related .products-block .p-bottom .price-additional {
  display: none;
}
.products-wrapper .products-alternative .products-block .product {
  border: 2px solid transparent;
}
.products-wrapper .products-alternative .products-block .product:hover a img {
  margin-top: 0;
  transform: none;
}
.products-wrapper .products-alternative .products-block .product .image {
  margin-bottom: 0;
}
.products-wrapper .products-alternative .products-block .product .p-in {
  padding-bottom: 15px;
  transform: none;
  transition: none;
}
.products-alternative-wrapper,
.products-related-wrapper {
  position: relative;
}
@media (min-width: 992px) {
  .products-alternative-wrapper .product,
  .products-related-wrapper .product {
    border: 2px solid transparent;
    border-radius: 3px;
    flex: 0 0 calc(25% - 15px);
    padding: 0;
  }
  .products-alternative-wrapper .product:hover,
  .products-related-wrapper .product:hover {
    border: 2px solid var(--color-primary);
    box-shadow: none;
  }
  .products-alternative-wrapper .product:hover a,
  .products-related-wrapper .product:hover a {
    text-decoration: none;
  }
  .products-alternative-wrapper .product:hover a img,
  .products-related-wrapper .product:hover a img {
    margin-top: -25px;
    transform: scale(0.8);
  }
  .products-alternative-wrapper .product:hover .p-in,
  .products-related-wrapper .product:hover .p-in {
    transform: translateY(0);
  }
}
.products-alternative-wrapper .products-block,
.products-related-wrapper .products-block {
  margin-left: -5px;
}
.products-alternative-wrapper .product-slider-navigation,
.products-related-wrapper .product-slider-navigation {
  background: #ffbcae;
  border-radius: 50%;
  display: block !important;
  height: 41px;
  top: calc(50% - 20px);
  width: 41px;
}
@media (max-width: 991px) {
  .products-alternative-wrapper .product-slider-navigation,
  .products-related-wrapper .product-slider-navigation {
    height: 21px;
    width: 21px;
  }
}
.products-alternative-wrapper .product-slider-navigation.navigation-prev,
.products-related-wrapper .product-slider-navigation.navigation-prev {
  left: -50px;
}
.products-alternative-wrapper .product-slider-navigation.navigation-prev:before,
.products-related-wrapper .product-slider-navigation.navigation-prev:before {
  background: url(/user/documents/icons/arrow.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  content: "";
  display: block;
  height: 41px;
  position: relative;
  width: 41px;
}
@media (max-width: 991px) {
  .products-alternative-wrapper
    .product-slider-navigation.navigation-prev:before,
  .products-related-wrapper .product-slider-navigation.navigation-prev:before {
    background-size: auto 60%;
    height: 21px;
    width: 21px;
  }
}
@media (max-width: 1399px) {
  .products-alternative-wrapper .product-slider-navigation.navigation-prev,
  .products-related-wrapper .product-slider-navigation.navigation-prev {
    left: 0;
  }
}
@media (max-width: 991px) {
  .products-alternative-wrapper .product-slider-navigation.navigation-prev,
  .products-related-wrapper .product-slider-navigation.navigation-prev {
    left: 5px;
  }
}
.products-alternative-wrapper .product-slider-navigation.navigation-next,
.products-related-wrapper .product-slider-navigation.navigation-next {
  right: -50px;
}
.products-alternative-wrapper .product-slider-navigation.navigation-next:before,
.products-related-wrapper .product-slider-navigation.navigation-next:before {
  background: url(/user/documents/icons/arrow.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  content: "";
  display: block;
  height: 41px;
  position: relative;
  transform: rotate(180deg);
  width: 41px;
}
@media (max-width: 991px) {
  .products-alternative-wrapper
    .product-slider-navigation.navigation-next:before,
  .products-related-wrapper .product-slider-navigation.navigation-next:before {
    background-size: auto 60%;
    height: 21px;
    width: 21px;
  }
}
@media (max-width: 1399px) {
  .products-alternative-wrapper .product-slider-navigation.navigation-next,
  .products-related-wrapper .product-slider-navigation.navigation-next {
    right: 0;
  }
}
@media (max-width: 991px) {
  .products-alternative-wrapper .product-slider-navigation.navigation-next,
  .products-related-wrapper .product-slider-navigation.navigation-next {
    right: -5px;
  }
}
.products-alternative-wrapper .product .image,
.products-related-wrapper .product .image {
  margin-bottom: -45px;
}
.products-alternative-wrapper .product .image img,
.products-related-wrapper .product .image img {
  border-radius: 3px 3px 0 0;
  transition: all 0.3s ease;
}
.products-alternative-wrapper .product .p,
.products-related-wrapper .product .p {
  border-radius: 3px;
  box-shadow: 0 0 54px #a82c56;
  margin: 0 5px;
  overflow: hidden;
}
.products-alternative-wrapper .product .p-code,
.products-related-wrapper .product .p-code {
  display: none;
}
.products-alternative-wrapper .product .p-in,
.products-related-wrapper .product .p-in {
  padding-top: 0;
  position: relative;
  transform: translateY(55px);
  transition: transform 0.3s ease;
}
.products-alternative-wrapper .product .p-in-in a,
.products-related-wrapper .product .p-in-in a {
  color: var(--color-primary);
  font-size: 16px;
  font-weight: 600;
}
.products-alternative-wrapper .product .p-in-in .stars-placeholder,
.products-related-wrapper .product .p-in-in .stars-placeholder {
  display: none;
}
.products-alternative-wrapper .product .p-in-in .availability span,
.products-related-wrapper .product .p-in-in .availability span {
  background: hsla(0, 0%, 100%, 0.2);
  border-radius: 4px;
  color: var(--color-primary);
  font-size: 16px;
  font-weight: 500;
  padding: 5px 7px 5px 30px;
  position: relative;
  text-transform: lowercase;
}
.products-alternative-wrapper .product .p-in-in .availability span:before,
.products-related-wrapper .product .p-in-in .availability span:before {
  background-image: url(/user/documents/upload/layout/svg/cross-white.svg);
  background-repeat: no-repeat;
  bottom: 0;
  content: "";
  display: block;
  height: 12px;
  left: 9px;
  margin: auto;
  position: absolute;
  top: 0;
  width: 14px;
}
.products-alternative-wrapper
  .product
  .p-in-in
  .availability
  span.availability-amount,
.products-related-wrapper
  .product
  .p-in-in
  .availability
  span.availability-amount {
  display: none;
}
.products-alternative-wrapper
  .product
  .p-in-in
  .availability
  span:not(:last-child):before,
.products-related-wrapper
  .product
  .p-in-in
  .availability
  span:not(:last-child):before {
  background-image: url(/user/documents/upload/layout/svg/check-white.svg);
}
.products-alternative-wrapper .product .p-desc,
.products-related-wrapper .product .p-desc {
  display: none;
}
.products-alternative-wrapper .product .p .name,
.products-related-wrapper .product .p .name {
  align-items: center;
  display: flex;
  height: auto;
  justify-content: center;
  margin-bottom: 12px;
  text-decoration: none !important;
}
@media (max-width: 767px) {
  .products-alternative-wrapper .product .p .name,
  .products-related-wrapper .product .p .name {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 575px) {
  .products-alternative-wrapper .product .p .name,
  .products-related-wrapper .product .p .name {
    font-size: 14px;
    height: auto !important;
  }
}
.products-alternative-wrapper .product .p-bottom,
.products-related-wrapper .product .p-bottom {
  padding-top: 10px;
}
.products-alternative-wrapper .product .p-bottom .prices .price,
.products-related-wrapper .product .p-bottom .prices .price {
  text-decoration-color: var(--color-white);
}
.products-alternative-wrapper .product .p-bottom .prices .price-final,
.products-related-wrapper .product .p-bottom .prices .price-final {
  color: var(--color-primary);
  flex-basis: auto;
  font-size: 22px;
  order: 2;
}
@media (max-width: 575px) {
  .products-alternative-wrapper .product .p-bottom .prices .price-final,
  .products-related-wrapper .product .p-bottom .prices .price-final {
    font-size: 18px;
  }
}
.products-alternative-wrapper .product .p-bottom .prices .price-standard strong,
.products-related-wrapper .product .p-bottom .prices .price-standard strong {
  color: var(--color-primary);
  font-weight: 400;
  text-decoration-color: var(--color-white);
}
@media (max-width: 575px) {
  .products-alternative-wrapper
    .product
    .p-bottom
    .prices
    .price-standard
    strong,
  .products-related-wrapper .product .p-bottom .prices .price-standard strong {
    font-size: 14px;
  }
}
.products-alternative-wrapper .product .p-bottom .prices .price-standard > span,
.products-related-wrapper .product .p-bottom .prices .price-standard > span {
  text-decoration-color: var(--color-white);
}
.products-alternative-wrapper .product .p-bottom .prices .price-additional,
.products-related-wrapper .product .p-bottom .prices .price-additional {
  display: none;
}
.products-alternative-wrapper .product .p-bottom .prices .price-save,
.products-related-wrapper .product .p-bottom .prices .price-save {
  align-items: center;
  background-color: #ee240e;
  border-radius: 50%;
  color: #fff;
  display: flex;
  font-size: 16px;
  height: 52px;
  justify-content: center;
  position: absolute;
  right: 3px;
  top: -60px;
  width: 52px;
}
.products-alternative-wrapper .product .p-bottom .p-tools,
.products-related-wrapper .product .p-bottom .p-tools {
  padding: 13px 0 15px;
}
.products-alternative-wrapper .product .p-bottom .p-tools .quantity,
.products-related-wrapper .product .p-bottom .p-tools .quantity {
  display: none;
}
.products-alternative-wrapper .product .p-bottom .p-tools button.btn-cart,
.products-related-wrapper .product .p-bottom .p-tools button.btn-cart {
  align-items: center;
  background: var(--color-primary);
  color: #fff;
  display: flex;
  font-size: 20px;
  justify-content: center;
  max-height: 39px;
  padding: 0 30px;
}
.products-alternative-wrapper .product .flags,
.products-related-wrapper .product .flags {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  top: 15px;
  width: 100%;
}
.products-alternative-wrapper .product .flags .flag-action,
.products-alternative-wrapper .product .flags .flag-new,
.products-related-wrapper .product .flags .flag-action,
.products-related-wrapper .product .flags .flag-new {
  border-radius: 0 3px 3px 0;
  font-size: 16px;
  left: 0;
  padding: 6px 12px;
  position: absolute;
}
.products-alternative-wrapper .product .flags .flag-fairtrade-cocoa,
.products-alternative-wrapper .product .flags .flag-vegan,
.products-related-wrapper .product .flags .flag-fairtrade-cocoa,
.products-related-wrapper .product .flags .flag-vegan {
  margin-right: 8px;
}
.benefitBanner {
  margin: -20px 0 20px;
}
@media (max-width: 991px) {
  .benefitBanner {
    margin: -20px 0;
  }
}
@media (max-width: 575px) {
  .benefitBanner {
    display: flex;
    flex-wrap: wrap;
    margin-top: 0;
  }
}
.benefitBanner__item {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 10px;
}
@media (max-width: 575px) {
  .benefitBanner__item {
    flex: 1 1 50%;
    margin-bottom: 0;
    padding: 5px;
  }
}
.benefitBanner__link {
  background: radial-gradient(circle at 50% 50%, #00aeef 0, #008fc5 100%);
  border-radius: 3px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  height: 100%;
  padding: 15px 20px 20px;
}
@media (max-width: 575px) {
  .benefitBanner__link {
    padding-bottom: 10px;
  }
}
.benefitBanner__picture {
  flex: auto;
  margin-right: 0;
  max-width: 100%;
}
@media (max-width: 575px) {
  .benefitBanner__picture {
    max-width: 80%;
  }
}
.benefitBanner__title {
  color: #fff;
  font-size: 22px;
}
@media (max-width: 1199px) {
  .benefitBanner__title {
    font-size: 20px;
  }
}
@media (max-width: 575px) {
  .benefitBanner__title {
    font-size: 14px;
    line-height: 14px;
  }
  .benefitBanner__content {
    font-weight: 500;
    padding-right: 0;
    text-align: center;
  }
}
.banner .bottom .row {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 991px) {
  .banner .col-md-6 {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .banner .col-md-6 {
    width: 100%;
  }
  .banner .heureka {
    max-width: 100%;
    width: 300px;
  }
  .banner .newsletter {
    padding-bottom: 0;
    padding-top: 0;
  }
  .banner .newsletter .row {
    flex-wrap: wrap;
  }
  .banner .newsletter__form {
    align-items: flex-start !important;
    padding-top: 20px;
    text-align: left !important;
  }
  .banner .newsletter__form form {
    margin-right: auto;
    position: relative;
  }
}
@media (max-width: 575px) {
  .banner .newsletter__form form {
    width: 100%;
  }
  #carousel {
    margin-top: 100px;
  }
}
#carousel .carousel-inner {
  overflow: visible;
}
.extended-banner-texts {
  align-items: flex-start;
  display: flex;
  justify-content: center;
}
.extended-banner-text {
  color: var(--color-white);
  font-size: 50px;
  padding-top: 0;
  position: relative;
  text-align: center;
}
@media (max-width: 991px) {
  .extended-banner-text {
    font-size: 32px;
    line-height: 34px;
  }
}
@media (max-width: 575px) {
  .extended-banner-text {
    top: -75px;
  }
}
.body-banners {
  margin-top: 50px;
}
.breadcrumbs {
  color: #fff;
  display: flex;
}
.breadcrumbs span {
  color: #fff;
}
@media (max-width: 767px) {
  .breadcrumbs span .navigation-bullet,
  .breadcrumbs span:nth-of-type(n + 2) {
    display: none;
  }
}
.breadcrumbs span a {
  text-decoration: none;
}
.breadcrumbs span a:hover {
  text-decoration: underline;
}
.breadcrumbs span span {
  pointer-events: none;
}
.breadcrumbs a {
  color: #fff;
}
.breadcrumbs a.navigation-home-icon:before {
  content: url(/user/documents/icons/home-blue.svg);
}
@media (max-width: 767px) {
  .breadcrumbs a.navigation-home-icon:before {
    content: "← Hlavní strana";
    font-family: Quicksand, sans-serif !important;
  }
}
.breadcrumbs .navigation-bullet {
  display: inline-block;
  font-size: 0;
  height: 13px;
  margin: 0 7px 0 5px;
  position: relative;
  width: 13px;
}
.breadcrumbs .navigation-bullet:before {
  background-image: url(/user/documents/icons/arrow.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 13px;
  left: 50%;
  position: absolute;
  top: -11px;
  transform: translateX(-50%) rotate(180deg);
  width: 13px;
}
.btn.btn-conversion,
.btn.btn-default,
.btn.btn-login,
.btn.btn-primary {
  background-color: var(--color-primary) !important;
  border: 0;
  border-radius: 3px;
  color: #fff !important;
  font-size: 20px;
  font-weight: 600 !important;
  line-height: 20px;
  padding: 10px 40px;
}
@media (max-width: 575px) {
  .btn.btn-conversion,
  .btn.btn-default,
  .btn.btn-login,
  .btn.btn-primary {
    padding: 20px 40px;
  }
}
.btn.btn-conversion:hover,
.btn.btn-default:hover,
.btn.btn-login:hover,
.btn.btn-primary:hover {
  background-color: var(--color-primary) !important;
  color: #fff !important;
  text-decoration: none !important;
}
.btn.btn-conversion span,
.btn.btn-default span,
.btn.btn-login span,
.btn.btn-primary span {
  color: #fff !important;
}
.btn.btn-conversion {
  width: auto;
}
.btn.btn-secondary {
  background: var(--color-header-background);
  border: 0;
  border-radius: 3px;
  color: #fff;
  padding: 10px 40px;
}
.btn.btn-secondary:hover {
  background: #e8755d;
  color: #fff;
}
.btn.btn-sm {
  font-size: 16px;
  font-weight: 400;
}
.btn.btn-md {
  padding: 10px 30px;
}
.btn.btn-cart {
  color: #fff !important;
}
.btn.btn-cart:hover {
  background-color: var(--color-primary);
}
.btn.btn-cart span {
  color: #fff !important;
}
.btn-centered {
  left: 50%;
  position: relative;
  transform: translateX(-50%);
}
.btn-top-wide {
  margin-bottom: 60px;
  margin-top: 30px;
}
@media (min-width: 577px) {
  .btn-top-wide {
    margin-top: 30px;
  }
}
@media (min-width: 768px) {
  .btn-top-wide {
    margin-bottom: 100px;
    margin-top: 30px;
  }
}
@media (min-width: 992px) {
  .btn-top-wide {
    margin-bottom: 0;
  }
}
.btn-bottom-wide {
  margin-bottom: 20px;
  margin-top: 30px;
}
@media (min-width: 768px) {
  .btn-bottom-wide {
    margin-bottom: 80px;
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  .btn-bottom-wide {
    margin-bottom: 0;
  }
}
.btn-hp {
  margin-top: 30px;
}
@media (min-width: 577px) {
  .btn-hp {
    margin-top: 0;
  }
}
#carousel .carousel-inner {
  margin-top: 28px;
}
#carousel .carousel-inner .item a {
  display: flex;
  justify-content: center;
}
#carousel .carousel-control {
  background-color: hsla(0, 0%, 100%, 0.3);
  border: 0;
  border-radius: 50%;
  opacity: 1;
  top: calc(50% - 80px);
}
@media (max-width: 575px) {
  #carousel .carousel-control {
    height: 25px;
    top: calc(50% - 10px) !important;
    width: 25px;
  }
}
#carousel .carousel-control:before {
  border: 0;
  content: url(/user/documents/icons/arrow.svg);
  top: 1px;
}
@media (max-width: 575px) {
  #carousel .carousel-control:before {
    background-image: url(/user/documents/icons/arrow.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 60%;
    content: "";
    height: 25px;
    width: 25px;
  }
}
#carousel .carousel-control.left {
  left: -65px;
}
@media (max-width: 1399px) {
  #carousel .carousel-control.left {
    left: 0;
  }
}
@media (max-width: 991px) {
  #carousel .carousel-control.left {
    left: 10px;
  }
}
@media (max-width: 576) {
  #carousel .carousel-control.left:after {
    top: -1px;
  }
}
#carousel .carousel-control.right {
  right: -65px;
}
@media (max-width: 1399px) {
  #carousel .carousel-control.right {
    right: 0;
  }
}
@media (max-width: 991px) {
  #carousel .carousel-control.right {
    right: 10px;
  }
}
#carousel .carousel-control.right:before {
  top: -1px;
  transform: rotate(180deg);
}
@media (max-width: 479px) {
  ol.cart-header li {
    display: flex;
    width: auto;
  }
  ol.cart-header li.active {
    width: auto;
  }
}
ol.cart-header li.active strong {
  background-color: transparent;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
}
@media (max-width: 479px) {
  ol.cart-header li.active strong {
    white-space: nowrap;
  }
}
ol.cart-header li.active strong:before {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: #fff;
  font-weight: 600;
  margin-right: 20px;
  min-width: 40px;
}
@media (max-width: 479px) {
  ol.cart-header li:not(.active) span {
    font-size: 0;
  }
}
ol.cart-header li a {
  align-items: center;
  color: #fff;
  display: flex;
  font-size: 16px;
  font-weight: 500;
  justify-content: center;
}
ol.cart-header li a:hover {
  background-color: transparent;
  text-decoration: none;
}
ol.cart-header li a:hover span {
  text-decoration: underline;
}
ol.cart-header li a span:after {
  display: none;
}
ol.cart-header li a:before {
  background-color: transparent;
  border-color: var(--color-white);
  color: var(--color-white);
  font-weight: 500;
  margin: 0 20px 0 0;
}
ol.cart-header li strong {
  align-items: center;
  background: none;
  color: #fff;
  display: flex;
  font-size: 16px;
  font-weight: 500;
  justify-content: center;
}
ol.cart-header li strong:before {
  background-color: transparent;
  border-color: var(--color-white);
  color: var(--color-white);
  font-weight: 500;
  margin: 0 20px 0 0;
}
ol.cart-header li strong span:after {
  display: none;
}
ol.cart-header li.completed a {
  align-items: center;
  background: none;
  color: #fff;
  display: flex;
  font-size: 16px;
  font-weight: 500;
  justify-content: center;
}
ol.cart-header li.completed a span {
  text-decoration: none;
}
ol.cart-header li.completed a:hover {
  background-color: transparent;
  color: #fff;
}
ol.cart-header li.completed a:hover span {
  text-decoration: underline;
}
ol.cart-header li.completed a:hover:before {
  color: var(--color-white);
  text-decoration: none;
}
ol.cart-header li.completed a:before {
  background-color: transparent;
  border-color: var(--color-white);
  color: var(--color-white);
  font-weight: 500;
  margin: 0 20px 0 0;
}
.cart-price {
  color: #fff;
}
.cart-table {
  border-collapse: inherit;
  border-color: var(--color-white);
}
.cart-table td {
  background: var(--color-header-background) !important;
}
.cart-table-header td {
  border-color: var(--color-white);
  color: #fff;
  font-size: 14px;
  padding-bottom: 5px !important;
}
.cart-table tr:not(:first-child) td {
  border-top-color: var(--color-white);
  padding-bottom: 5px;
  padding-top: 5px;
}
.cart-table tr:not(:first-child) td.p-name,
.cart-table tr:not(:first-child) td.p-name a {
  color: var(--color-white);
}
.cart-table tr:not(:first-child) td.p-availability .availability-amount {
  display: none;
}
.cart-table tr:not(:first-child) td.p-availability .availability-label {
  background: hsla(0, 0%, 100%, 0.2);
  border-radius: 4px;
  color: var(--color-primary);
  font-size: 16px;
  font-weight: 500;
  padding: 5px 7px 5px 30px;
  position: relative;
  text-transform: lowercase;
}
.cart-table tr:not(:first-child) td.p-availability .availability-label:before {
  background: url(/user/documents/upload/layout/svg/check-white.svg);
  bottom: 0;
  content: "";
  display: block;
  height: 12px;
  left: 9px;
  margin: auto;
  position: absolute;
  top: 0;
  width: 14px;
}
.cart-table tr:not(:first-child) td.p-price .price-final,
.cart-table tr:not(:first-child) td.p-price .unit-value {
  color: var(--color-primary);
}
.cart-table tr:not(:first-child) td.p-quantity .decrease,
.cart-table tr:not(:first-child) td.p-quantity .increase {
  color: var(--color-primary) !important;
}

.cart-table tr:not(:first-child) td.p-quantity .decrease:hover,
.cart-table tr:not(:first-child) td.p-quantity .increase:hover {
  color: var(--color-white) !important;
}

.cart-table tr:not(:first-child) td.p-quantity .decrease,
.cart-table tr:not(:first-child) td.p-quantity .increase,
.cart-table tr:not(:first-child) td.p-quantity input {
  height: 30px;
}
.cart-table tr:not(:first-child) td.p-quantity .decrease:before,
.cart-table tr:not(:first-child) td.p-quantity .increase:before,
.cart-table tr:not(:first-child) td.p-quantity input:before {
  line-height: 30px;
}
.cart-table tr:not(:first-child) td.p-total {
  color: var(--color-white);
}
.cart-inner .price-range {
  border-radius: 3px;
}
.cart-inner .next-step .continue-shopping,
.cart-inner .price-wrapper,
.cart-inner .price-wrapper .price,
.cart-inner .price-wrapper .price-secondary,
.cart-inner .summary .delivery {
  color: var(--color-primary);
}
.cart-inner .next-step--cart p {
  background: #eb4242;
  color: #fff;
  margin-bottom: 0;
  padding: 5px;
}
.cart-inner .next-step--cart p a {
  color: #fff;
  text-decoration: underline;
}
.cart-inner .next-step--cart p a:hover {
  text-decoration: none;
}
.remove-item:before { color: var(--color-white); }
a.next-step-back {
  color: var(--color-primary);
}
a.next-step-back:hover {
  text-decoration: underline;
}
.country-flag .shp-flag-label,
.unit-value {
  color: var(--color-primary);
}
.country-flag .shp-flag-label:before {
  border-color: var(--color-primary) transparent transparent;
}
#discountCouponCode::-moz-placeholder {
  color: #fff;
}
#discountCouponCode::placeholder {
  color: #fff;
}
.toggle-coupon-input-button {
  margin-bottom: 15px;
  pointer-events: none;
  text-decoration: none !important;
}
.toggle-coupon-input-button:after {
  display: none !important;
}
.toggle-coupon-input .discount-coupon {
  display: block !important;
}
@media (max-width: 991px) {
  .toggle-coupon-input .discount-coupon form {
    display: block;
  }
}
@media (max-width: 767px) {
  .toggle-coupon-input .discount-coupon form {
    display: flex;
  }
}
.toggle-coupon-input .discount-coupon form .form-control.lg {
  height: 44px;
}
@media (max-width: 767px) {
  .toggle-coupon-input .discount-coupon form .form-control.lg {
    width: 100%;
  }
}
.toggle-coupon-input .discount-coupon form .btn-lg {
  font-size: 16px;
  font-weight: 400 !important;
  padding: 5px 15px;
}
@media (max-width: 767px) {
  .toggle-coupon-input .discount-coupon form .btn-lg {
    flex: 1;
    font-size: 14px;
    white-space: nowrap;
  }
}
@media (max-width: 575px) {
  .toggle-coupon-input .discount-coupon form .btn-lg {
    padding: 5px;
  }
}
.toggle-coupon-input .discount-coupon .btn.btn-arrow-right:before {
  line-height: 34px;
  margin-right: 10px;
}
.cart-p-image,
.free-gifts-img {
  height: 76px;
  position: relative;
}
.cart-p-image:after,
.cart-p-image:before,
.free-gifts-img:after,
.free-gifts-img:before {
  background: var(--color-header-background);
  content: "";
  display: block;
  height: 16px;
  left: 0;
  position: absolute;
  width: 100%;
}
.cart-p-image:before,
.free-gifts-img:before {
  top: 0;
}
.cart-p-image:after,
.free-gifts-img:after {
  bottom: 0;
}
@media (max-width: 991px) {
  .cart-p-image:after,
  .free-gifts-img:after {
    bottom: -5px;
  }
}
.free-gifts-img {
  display: inline-block;
}
.id--16 .order-summary #summary-box,
.id--16 .order-summary .checkout-box,
.id--17 .order-summary #summary-box,
.id--17 .order-summary .checkout-box {
  background-color: #fff;
}
.contact-box ul li > span:before {
  text-align: left;
  width: 35px;
}
.category-top h1 {
  color: var(--color-primary);
  font-size: 50px;
}
@media (max-width: 767px) {
  .category-top h1 {
    font-size: 20px;
    margin: 15px 0;
  }
}
.category-content-wrapper .category-header-pagination,
.category-top #productsTop,
.category-top .pagination-appendix,
.category-top h4 {
  display: none;
}
@media (max-width: 767px) {
  .category-content-wrapper .category-header {
    margin-bottom: 0;
  }
}
.category-content-wrapper .category-header form .dropdown button {
  display: none;
}
.category-content-wrapper .category-header form .dropdown-menu {
  background: transparent;
  border: 0;
  box-shadow: none;
  display: flex;
  position: relative;
  z-index: 1;
}
.category-content-wrapper .category-header form .dropdown-menu li {
  color: var(--color-primary);
  font-size: 14px;
}
.category-content-wrapper
  .category-header
  form
  .dropdown-menu
  li:first-child
  strong {
  padding-left: 0;
}
.category-content-wrapper .category-header form .dropdown-menu li label {
  text-decoration: underline;
}
.category-content-wrapper .category-header form .dropdown-menu li label:hover {
  text-decoration: none;
}
.category-content-wrapper .products-block {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  max-width: 100% !important;
  transform: none !important;
  width: 100% !important;
}
@media (max-width: 991px) {
  .category-content-wrapper .products-block {
    gap: 10px;
  }
}
@media (max-width: 575px) {
  .category-content-wrapper .products-block {
    gap: 5px;
    row-gap: 10px;
  }
}
@media (max-width: 479px) {
  .category-content-wrapper .products-block {
    gap: 0;
    row-gap: 10px;
  }
}
.category-content-wrapper .products-block .product {
  border-radius: 3px;
  flex: 0 0 calc(25% - 15px);
}
@media (max-width: 991px) {
  .category-content-wrapper .products-block .product {
    flex: 0 0 calc(33.3333% - 10px);
  }
}
@media (max-width: 767px) {
  .category-content-wrapper .products-block .product {
    flex: 0 0 calc(50% - 15px);
    margin: 0;
  }
}
@media (max-width: 575px) {
  .category-content-wrapper .products-block .product {
    flex: 0 0 calc(50% - 5px);
  }
}
.category-content-wrapper .products-block .product:hover {
  border: 2px solid var(--color-primary);
  box-shadow: none;
}
.category-content-wrapper .products-block .product:hover a {
  text-decoration: none;
}
.category-content-wrapper .products-block .product:hover a img {
  margin-top: -25px;
  transform: scale(0.8);
}
.category-content-wrapper .products-block .product:hover .p-in {
  transform: translateY(0);
}
.category-content-wrapper .products-block .product:hover .p-in .btn-cart {
  background: #04397e;
}
.category-content-wrapper .products-block .product .image {
  margin-bottom: 0;
}
.category-content-wrapper .products-block .product .image img {
  border-radius: 3px 3px 0 0;
  transition: all 0.3s ease;
}
.category-content-wrapper .products-block .product .p {
  border-radius: 3px;
  box-shadow: 0 0 54px #a82c56;
  overflow: hidden;
}
.category-content-wrapper .products-block .product .p-code {
  display: none;
}
.category-content-wrapper .products-block .product .p-in {
  padding-top: 0;
  position: relative;
  transform: translateY(0);
  transition: transform 0.3s ease;
}
.category-content-wrapper .products-block .product .p-in-in a {
  color: var(--color-primary);
  font-size: 16px;
  font-weight: 600;
}
.category-content-wrapper .products-block .product .p-in-in .stars-placeholder {
  display: none;
}
.category-content-wrapper .products-block .product .p-in-in .availability span {
  background: hsla(0, 0%, 100%, 0.2);
  border-radius: 4px;
  color: var(--color-primary);
  font-size: 16px;
  font-weight: 500;
  padding: 5px 7px 5px 30px;
  position: relative;
  text-transform: lowercase;
}
.category-content-wrapper
  .products-block
  .product
  .p-in-in
  .availability
  span:before {
  background-image: url(/user/documents/upload/layout/svg/cross-white.svg);
  background-repeat: no-repeat;
  bottom: 0;
  content: "";
  display: block;
  height: 12px;
  left: 9px;
  margin: auto;
  position: absolute;
  top: 0;
  width: 14px;
}
.category-content-wrapper
  .products-block
  .product
  .p-in-in
  .availability
  span.availability-amount {
  display: none;
}
.category-content-wrapper
  .products-block
  .product
  .p-in-in
  .availability
  span:not(:last-child):before {
  background-image: url(/user/documents/upload/layout/svg/check-white.svg);
}
.category-content-wrapper .products-block .product .p-desc {
  display: none;
}
.category-content-wrapper .products-block .product .p .name {
  align-items: center;
  display: flex;
  height: auto;
  justify-content: center;
  margin-bottom: 12px;
  padding-left: 40px;
  padding-right: 40px;
  text-decoration: none !important;
}
@media (max-width: 767px) {
  .category-content-wrapper .products-block .product .p .name {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 575px) {
  .category-content-wrapper .products-block .product .p .name {
    align-items: flex-start;
    font-size: 14px;
  }
}
.category-content-wrapper .products-block .product .p-bottom {
  padding-top: 10px;
}
.category-content-wrapper
  .products-block
  .product
  .p-bottom
  .prices
  .price-final {
  color: var(--color-primary);
  flex-basis: auto;
  font-size: 22px;
  order: 2;
}
@media (max-width: 575px) {
  .category-content-wrapper
    .products-block
    .product
    .p-bottom
    .prices
    .price-final {
    font-size: 18px;
  }
}
.category-content-wrapper
  .products-block
  .product
  .p-bottom
  .prices
  .price-standard
  strong {
  color: var(--color-primary);
  font-weight: 400;
}
@media (max-width: 575px) {
  .category-content-wrapper
    .products-block
    .product
    .p-bottom
    .prices
    .price-standard
    strong {
    font-size: 14px;
  }
}
.category-content-wrapper
  .products-block
  .product
  .p-bottom
  .prices
  .price-standard
  > span {
  text-decoration-color: var(--color-white);
}
.category-content-wrapper
  .products-block
  .product
  .p-bottom
  .prices
  .price-save {
  align-items: center;
  background-color: #ee240e;
  border-radius: 50%;
  color: #fff;
  display: flex;
  font-size: 16px;
  height: 52px;
  justify-content: center;
  position: absolute;
  right: 3px;
  top: -60px;
  width: 52px;
}
@media (max-width: 575px) {
  .category-content-wrapper
    .products-block
    .product
    .p-bottom
    .prices
    .price-save {
    display: none;
  }
}
.category-content-wrapper .products-block .product .p-bottom .p-tools {
  padding: 13px 0 15px;
}
.category-content-wrapper
  .products-block
  .product
  .p-bottom
  .p-tools
  .quantity {
  display: none;
}
.category-content-wrapper
  .products-block
  .product
  .p-bottom
  .p-tools
  .btn-primary {
  border-radius: 0;
  line-height: 38px !important;
}
.category-content-wrapper
  .products-block
  .product
  .p-bottom
  .p-tools
  .btn-primary,
.category-content-wrapper
  .products-block
  .product
  .p-bottom
  .p-tools
  button.btn-cart {
  align-items: center;
  background: var(--color-primary);
  color: #fff;
  display: flex;
  font-size: 20px;
  justify-content: center;
  max-height: 39px;
  padding: 0 30px;
}
.category-content-wrapper .products-block .product .flags {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  top: 15px;
  width: 100%;
}
.category-content-wrapper .products-block .product .flags .flag-action,
.category-content-wrapper .products-block .product .flags .flag-new {
  border-radius: 0 3px 3px 0;
  font-size: 16px;
  left: 0;
  padding: 6px 12px;
  position: absolute;
}
.category-content-wrapper .products-block .product .flags .flag-fairtrade-cocoa,
.category-content-wrapper .products-block .product .flags .flag-vegan {
  margin-right: 8px;
}
.mobile .category-header .dropdown-menu label,
.mobile .category-header .dropdown-menu strong {
  padding: 5px;
}
.checkout-box {
  background-color: #e8755d;
  background: radial-gradient(
    circle,
    hsla(0, 0%, 100%, 0.2) 0,
    hsla(10, 75%, 74%, 0) 100%
  );
  border: 0;
  box-shadow: 0 0 54px #a82c56;
}
.order-summary h4 {
  color: var(--color-primary);
}
.order-summary-inner {
  background-color: #e8755d;
  background: radial-gradient(
    circle,
    hsla(0, 0%, 100%, 0.2) 0,
    hsla(10, 75%, 74%, 0) 100%
  );
  border: 0;
  box-shadow: 0 0 54px #a82c56;
}
@media (max-width: 991px) {
  .order-summary-inner {
    padding: 20px;
  }
}
.order-recapitulation,
.order-summary-item,
.recapitulation-single {
  border: 0;
  color: var(--color-primary);
  padding: 5px 0;
}
#checkoutContent input,
#checkoutContent textarea {
  background: #fff;
  border: 1px solid #fff;
  color: var(--color-primary);
}
#checkoutContent fieldset label span {
  color: var(--color-primary);
}
#checkoutContent .form-control[disabled],
#checkoutContent select[disabled] {
  background-color: #f8e5e1;
  color: var(--color-header-background);
}
.ordering-process .content-inner,
.ordering-process .order-summary-heading,
.ordering-process h4 {
  color: var(--color-primary);
}
.ordering-process h4 {
  border-bottom: 1px solid var(--color-white);
  padding-bottom: 10px;
}
.ordering-process h4:before {
  top: calc(50% - 5px) !important;
}
.ordering-process .table.recapitulation-table tr th .row-header-label {
  background: none;
}
.ordering-process .table.recapitulation-table tr th:after {
  display: none;
}
.js-validator-msg.msg-error {
  background: #ee240e;
  color: #fff;
  padding-left: 5px;
}
#checkoutContent .helper {
  background: transparent;
}
#checkoutContent .helper a {
  color: var(--color-primary);
}
#checkoutContent .helper a:hover {
  text-decoration: none;
}
.contact-box {
  padding-top: 10px;
}
.contact-box ul li > span:before {
  height: 40px;
}
.contact-box > strong {
  align-items: center;
  display: flex;
  height: 27px;
  padding-left: 40px;
  position: relative;
}
.contact-box > strong:before {
  background-image: url(/user/documents/upload/layout/svg/home-blue.svg);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: auto 100%;
  bottom: 0;
  content: "";
  display: block;
  /* filter: invert(66%) sepia(72%) saturate(2463%) hue-rotate(191deg)
    brightness(56%) contrast(119%); */
  height: 27px;
  left: 0;
  margin: auto;
  position: absolute;
  top: 0;
  width: 35px;
}
.siteCookies--center {
  max-width: 90%;
  width: 860px;
}
.siteCookies__form {
  max-width: 100%;
}
.siteCookies__content {
  text-align: center;
}
.siteCookies__text {
  color: var(--color-primary);
  font-size: 16px;
  margin-bottom: 20px;
}
.siteCookies__text strong {
  display: block;
  font-size: 30px;
  margin-bottom: 15px;
}
.siteCookies__text a {
  text-decoration: underline;
}
.siteCookies__text a.siteCookies__button--secondary {
  text-decoration: none;
}
.siteCookies__links {
  display: none;
}
.siteCookies__button {
  font-size: 20px;
  padding: 0 50px;
  text-decoration: none;
}
.siteCookies__button--primary {
  background-color: var(--color-primary);
  color: #fff;
}
.siteCookies__button--primary:hover {
  background-color: #083672;
  color: #fff;
  opacity: 1;
}
.siteCookies__button--secondary {
  background-color: #fff;
  border: 1px solid var(--color-primary);
  color: #0c4da1 !important;
  text-decoration: none !important;
}
.siteCookies__button--secondary:hover {
  background-color: var(--color-primary);
  color: #fff !important;
  opacity: 1;
}
.siteCookies__button[data-testid="btnCookiesReject"] {
  background: #dae8fb;
  border-radius: 50%;
  font-size: 0;
  height: 37px;
  padding: 0;
  position: absolute;
  right: -15px;
  top: -15px;
  width: 37px;
}
.siteCookies__button[data-testid="btnCookiesReject"]:hover {
  opacity: 1;
}
.siteCookies__button[data-testid="btnCookiesReject"]:before {
  background-image: url(/user/documents/upload/layout/svg/cross-white2.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  content: "";
  display: block;
  height: 12px;
  left: calc(50% - 6px);
  position: relative;
  top: 12px;
  width: 12px;
}
.siteCookies__buttons {
  display: flex;
  gap: 20px;
  justify-content: center;
  margin-top: 15px;
}
.siteCookies__buttonWrap button[data-testid="btnCookiesAccept"] {
  display: none;
}
@media (max-width: 767px) {
  .siteCookies--center {
    bottom: 15px;
    left: 15px;
    max-width: calc(100% - 30px);
    right: 15px;
    width: 100%;
  }
  .siteCookies--center .siteCookies__buttons {
    display: block;
  }
  .siteCookies--center .siteCookies__text {
    margin-bottom: 0;
  }
  .siteCookies--center .siteCookies__text a.siteCookies__button--secondary {
    margin-bottom: 10px;
  }
}
.in-krok-1 .header-bottom-wrapper:before,
.in-krok-2 .header-bottom-wrapper:before {
  display: none !important;
}
.in-krok-1 label,
.in-krok-2 label {
  color: var(--color-primary);
}
.in-krok-1 select,
.in-krok-2 select {
  background-color: #fff;
  background-image: url(/user/documents/upload/layout/svg/dropdown.svg);
  background-position-x: 95%;
  background-repeat: no-repeat;
  background-size: 20px auto;
  border: 1px solid #fff;
  border-radius: 3px;
  color: var(--color-primary);
  cursor: pointer;
}
.in-krok-1 .order-icon,
.in-krok-1 .order-icon:before,
.in-krok-1 select option,
.in-krok-2 .order-icon,
.in-krok-2 .order-icon:before,
.in-krok-2 select option {
  color: var(--color-primary);
}
.in-krok-1 .shipping-billing-table,
.in-krok-2 .shipping-billing-table {
  border-bottom: 0;
}
.in-krok-1 .shipping-billing-table .radio-wrapper,
.in-krok-2 .shipping-billing-table .radio-wrapper {
  border: 0;
}
.in-krok-1 .shipping-billing-table .radio-wrapper:empty,
.in-krok-2 .shipping-billing-table .radio-wrapper:empty {
  display: none;
}
.in-krok-1 .shipping-billing-table .radio-wrapper:hover,
.in-krok-2 .shipping-billing-table .radio-wrapper:hover {
  border: 0;
  box-shadow: none;
}
.in-krok-1 .shipping-billing-table .radio-wrapper.active .for-free,
.in-krok-2 .shipping-billing-table .radio-wrapper.active .for-free {
  color: var(--color-primary);
}
.in-krok-1 .shipping-billing-table .payment-logo,
.in-krok-2 .shipping-billing-table .payment-logo {
  display: none;
}
.p-detail .flags-extra {
  bottom: 30px !important;
  right: 5px !important;
}
.p-detail .flags-extra .flag-discount {
  background-color: #ee240e;
  font-weight: 500;
  height: 60px;
  width: 60px;
}
.p-detail .flags-extra .flag-discount .price-standard {
  display: none;
}
.p-detail .flags:not(.flags-extra) {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  top: 15px !important;
  width: 100%;
}
.p-detail .flags:not(.flags-extra) .flag-action,
.p-detail .flags:not(.flags-extra) .flag-new {
  border-radius: 0 3px 3px 0;
  font-size: 16px;
  left: 0;
  padding: 6px 12px;
  position: absolute;
}
.p-detail .flags:not(.flags-extra) .flag-fairtrade-cocoa,
.p-detail .flags:not(.flags-extra) .flag-vegan {
  margin-right: 8px;
}
@media (max-width: 991px) {
  .p-detail-inner .p-image {
    min-height: 0;
  }
}
.p-detail-inner .p-image-wrapper {
  width: 60% !important;
}
@media (max-width: 991px) {
  .p-detail-inner .p-image-wrapper {
    min-height: 0;
    width: 40% !important;
  }
}
@media (max-width: 767px) {
  .p-detail-inner .p-image-wrapper {
    width: 100% !important;
  }
}
@media (max-width: 991px) {
  .p-detail-inner .p-image-wrapper .h1 {
    display: none;
  }
}
.p-detail-inner .p-data-wrapper {
  width: 40% !important;
}
@media (max-width: 991px) {
  .p-detail-inner .p-data-wrapper {
    width: 100% !important;
  }
}
.p-detail-inner h1 {
  color: var(--color-white);
  font-size: 42px;
  font-weight: 600;
}
@media (max-width: 767px) {
  .p-detail-inner h1 {
    font-size: 20px;
  }
}
.p-detail-inner .ratings-and-brand {
  display: none;
}
.p-detail-inner .p-short-description {
  color: var(--color-white);
}
.p-detail-inner-header {
  display: block !important;
}
.detail-parameters {
  margin-bottom: 60px !important;
  position: relative;
}
.detail-parameters tbody tr th:after,
.detail-parameters tbody tr:first-child th {
  display: none;
}
.detail-parameters tbody tr th .row-header-label {
  background-color: transparent !important;
  color: var(--color-white);
  font-size: 14px;
  font-weight: 500;
}
.detail-parameters tbody tr td {
  font-size: 14px;
}
.detail-parameters tbody tr td .availability-label {
  background: hsla(0, 0%, 100%, 0.2);
  border-radius: 4px;
  bottom: -50px;
  color: var(--color-white);
  font-size: 16px;
  font-weight: 500;
  left: 0;
  padding: 5px 7px 5px 30px;
  position: absolute;
  text-transform: lowercase;
}
.detail-parameters tbody tr td .availability-label:before {
  background-image: url(/user/documents/upload/layout/svg/cross-white.svg);
  background-repeat: no-repeat;
  bottom: 0;
  content: "";
  display: block;
  height: 12px;
  left: 9px;
  margin: auto;
  position: absolute;
  top: 0;
  width: 14px;
}
.detail-parameters tbody tr td .availability-label:not(:last-child):before {
  background-image: url(/user/documents/upload/layout/svg/check-white.svg);
}
.detail-parameters tbody tr td .availability-amount {
  display: none;
}
.detail-parameters tbody tr.p-code {
  color: var(--color-white);
}
.p-to-cart-block {
  background-color: transparent;
}
@media (max-width: 991px) {
  .p-to-cart-block {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .p-to-cart-block .p-final-price-wrapper {
    margin-bottom: 50px;
    width: 100%;
  }
}
.p-to-cart-block .price-standard {
  color: var(--color-white);
  font-size: 14px;
}
.p-to-cart-block .price-save {
  display: none;
}
.p-to-cart-block .price-final-holder {
  color: var(--color-white);
  font-size: 32px;
}
.p-to-cart-block .price-measure {
  color: var(--color-white);
  font-size: 14px;
}
@media (max-width: 767px) {
  .p-to-cart-block .add-to-cart {
    padding-top: 0;
    width: auto;
  }
  .p-to-cart-block .add-to-cart-button {
    margin-top: 0;
  }
}
.p-to-cart-block .add-to-cart .quantity {
  border: none;
  border-radius: 4px;
  margin-right: 10px;
  overflow: hidden;
  padding-left: 35px;
  padding-right: 35px;
}
.p-to-cart-block .add-to-cart .quantity .decrease,
.p-to-cart-block .add-to-cart .quantity .increase {
  color: var(--color-primary) !important;
  transition: all 0.3s ease;
  width: 35px;
}
.p-to-cart-block .add-to-cart .quantity .decrease:before,
.p-to-cart-block .add-to-cart .quantity .increase:before {
  font-size: 8px;
}
.p-to-cart-block .add-to-cart .quantity .decrease:hover,
.p-to-cart-block .add-to-cart .quantity .increase:hover {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: #fff !important;
}
.p-to-cart-block .add-to-cart .quantity .decrease:hover:before,
.p-to-cart-block .add-to-cart .quantity .increase:hover:before {
  background: none;
}
.p-to-cart-block .add-to-cart .quantity .increase {
  border-left: 1px solid #f8e5e1;
}
.p-to-cart-block .add-to-cart .quantity .decrease {
  border-right: 1px solid #f8e5e1;
}
.p-to-cart-block .add-to-cart .quantity input {
  width: 40px;
}
.shp-tabs-row,
.social-buttons-wrapper .social-buttons,
.social-buttons-wrapper .watchdog-active .chat,
.social-buttons-wrapper .watchdog-active .print,
.social-buttons-wrapper .watchdog-active .share,
.sold-out-wrapper {
  display: none;
}
.social-buttons-wrapper .watchdog-active .watchdog:before {
  color: var(--color-white);
}
.type-detail .extended-description {
  display: none;
}
.type-detail #description h3 {
  color: var(--color-white);
  font-size: 32px;
}
@media (max-width: 767px) {
  .type-detail #description h3 {
    font-size: 20px;
  }
}
.type-detail #description h3 strong {
  color: var(--color-white);
  font-size: 32px;
}
@media (max-width: 767px) {
  .type-detail #description h3 strong {
    font-size: 20px;
  }
  #accordion-content .shp-accordion {
    padding-top: 0;
  }
}
#accordion-content .shp-accordion-link {
  display: none !important;
}
#accordion-content .shp-accordion-content {
  margin-top: 0 !important;
}
.consents a:hover {
  text-decoration: none !important;
}
.description-inner .desc {
  color: var(--color-white);
}
.description-inner .desc h2 {
  color: var(--color-white);
  font-size: 32px;
}
@media (max-width: 767px) {
  .description-inner .desc h2 {
    font-size: 20px;
  }
}
.description-inner .desc__row {
  display: flex;
  flex-wrap: wrap;
}
.description-inner .desc__row > div {
  width: 100%;
}
.description-inner .desc .storage {
  border: 1px solid var(--color-white);
  border-radius: 3px;
  display: flex;
  margin-bottom: 20px;
  padding: 20px;
  width: 100%;
}
@media (max-width: 767px) {
  .description-inner .desc .storage {
    flex-wrap: wrap;
  }
}
.description-inner .desc .storage > span {
  border-right: 1px solid var(--color-white);
  padding-right: 20px;
  width: 33.3%;
}
@media (max-width: 767px) {
  .description-inner .desc .storage > span {
    border-right: 0;
    padding-bottom: 20px;
    padding-left: 0 !important;
    padding-right: 0;
    width: 100%;
  }
}
.description-inner .desc .storage > span:nth-of-type(n + 2) {
  padding-left: 20px;
}
.description-inner .desc .storage > span:nth-of-type(3) {
  border-right: 0;
}
@media (max-width: 767px) {
  .description-inner .desc .storage > span:nth-of-type(3) {
    padding-bottom: 0;
  }
}
.description-inner .desc .ingredients {
  border: 1px solid var(--color-white);
  border-radius: 3px;
  padding: 20px 20px 0;
}
.description-inner .desc .ingredients table {
  width: 100%;
}
@media (max-width: 575px) {
  .description-inner .desc .ingredients table {
    font-size: 13px;
  }
}
.p-thumbnails-inner .p-thumbnail {
  position: relative;
}
.p-thumbnails-inner .p-thumbnail:after,
.p-thumbnails-inner .p-thumbnail:before {
  background: var(--color-header-background);
  content: "";
  display: block;
  height: 16px;
  left: 0;
  position: absolute;
  width: 100%;
}
.p-thumbnails-inner .p-thumbnail:before {
  top: 0;
}
.p-thumbnails-inner .p-thumbnail:after {
  bottom: 0;
}
@media (max-width: 991px) {
  .p-thumbnails-inner .p-thumbnail:after {
    bottom: -3px;
  }
}
.p-thumbnails-inner .p-thumbnail img {
  border: 0;
}
.p-thumbnails.overflow-next:after,
.p-thumbnails.overflow-prev:before {
  display: none;
}
.p-thumbnails .thumbnail-next:before,
.p-thumbnails .thumbnail-prev:before {
  color: #fff;
}
.type-product .breadcrumbs {
  margin-left: 20px;
  width: calc(100% - 40px);
}
.flag {
  color: #fff;
  max-width: none;
}
.flag-action {
  background-color: #ee240e !important;
}
.flag-action,
.flag-new {
  text-transform: capitalize;
}
.flag-new {
  background-color: var(--color-primary) !important;
}
.flag-fairtrade-cocoa,
.flag-vegan,
.flag-volba-spotrebitelu {
  background-color: transparent !important;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  font-size: 0;
}
.flag-vegan {
  background-image: url(/user/documents/logos/vegan.png);
  height: 51px;
  order: 1;
  width: 51px;
}
.flag-fairtrade-cocoa {
  background-image: url(/user/documents/logos/fairtrade-cocoa.png);
  height: 51px;
  order: 2;
  width: 51px;
}
.flag-fairtrade-cocoa + .flag-vegan {
  margin-bottom: 10px;
}
.flag-volba-spotrebitelu {
  background-image: url(/user/documents/logos/tag-volba.png);
  height: 51px;
  order: 3;
  width: 51px;
}
.footer-rows .bottom {
  font-size: 14px;
  font-weight: 400;
}
.footer-rows .bottom h4 {
  margin-bottom: 15px;
}
.footer-rows .bottom a {
  margin-bottom: 5px;
}
.footer-rows .bottom a,
.footer-rows .bottom__service {
  font-size: 14px;
  font-weight: 500;
}
@media (max-width: 767px) {
  .footer-rows .bottom__service {
    padding-bottom: 20px;
  }
  .footer-rows .bottom__service h4 {
    margin-bottom: 0;
    position: relative;
  }
  .footer-rows .bottom__service h4:after {
    background: url(/user/documents/upload/layout/svg/caret.svg);
    background-repeat: no-repeat;
    bottom: 0;
    content: "";
    display: block;
    height: 11px;
    margin: auto;
    position: absolute;
    right: 20px;
    top: 0;
    transform: rotate(90deg);
    transition: all 0.3s ease;
    width: 6px;
  }
}
.footer-rows .bottom__service h4.open:after {
  transform: rotate(-90deg);
}
@media (max-width: 767px) {
  .footer-rows .bottom__service div {
    display: none;
    padding-top: 15px;
  }
}
.footer-rows .custom-footer {
  padding-bottom: 0;
  padding-top: 0;
}
.footer-rows .custom-footer > div {
  padding-bottom: 0;
  width: 100%;
}
.footer-rows .custom-footer > div .banner {
  margin-bottom: 0;
  overflow: visible;
}
@media (max-width: 575px) {
  .footer-rows .custom-footer > div .banner {
    min-height: 0;
  }
}
.footer-rows .custom-footer__banner {
  padding-left: 0;
  padding-right: 0;
}
.footer-rows .newsletter {
  background: var(--color-primary);
  color: #fff;
  padding: 32px 150px;
}
@media (max-width: 1200px) {
  .footer-rows .newsletter {
    padding: 32px 20px 32px 0;
  }
}
@media (max-width: 575px) {
  .footer-rows .newsletter {
    padding: 10px 20px 10px 0;
  }
}
.footer-rows .newsletter > .row {
  align-items: center;
  display: flex;
}
@media (max-width: 575px) {
  .footer-rows .newsletter__text {
    text-align: center;
  }
}
.footer-rows .newsletter__text h3 {
  color: #fff;
  font-size: 32px;
  font-weight: 600;
  margin-bottom: 3px;
  margin-top: 0;
}
.footer-rows .newsletter__text span {
  color: #abd0ff;
}
.footer-rows .newsletter__form {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  padding-right: 0;
  text-align: right;
}
.footer-rows .newsletter__form form input {
  border: 0;
  border-radius: 4px;
  color: var(--color-primary);
  font-size: 14px;
  height: 40px;
  max-width: 100%;
  padding-left: 13px;
  padding-right: 140px;
  width: 420px;
}
.footer-rows .newsletter__form form input::-moz-placeholder {
  color: var(--color-primary);
}
.footer-rows .newsletter__form form input::placeholder {
  color: var(--color-primary);
}
.footer-rows .newsletter__form form button {
  border: 0;
  height: 40px;
  position: absolute;
  right: 0;
  top: 0;
}
.footer-rows .newsletter__form form .validator-msg-holder div {
  font-size: 14px;
  margin-left: 0;
  position: absolute;
  right: 0;
  top: -30px;
}
.footer-rows .newsletter__form span {
  color: #abd0ff;
  font-size: 14px;
  line-height: 17px;
  margin-top: 8px;
  max-width: 100%;
  width: 340px;
}
@media (max-width: 575px) {
  .footer-rows .newsletter__form span {
    text-align: right;
    width: 100%;
  }
}
.footer-rows .newsletter:before {
  background: var(--color-primary);
  content: "";
  display: block;
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 100vw;
}
.footer-rows .bottom {
  color: var(--color-primary);
  font-size: 16px;
  font-weight: 500;
  padding-bottom: 30px;
  padding-top: 30px;
}
@media (max-width: 767px) {
  .footer-rows .bottom {
    padding-top: 15px;
  }
}
.footer-rows .bottom:before {
  background: #fff;
  content: "";
  display: block;
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 100vw;
}
.footer-rows .bottom h4 {
  color: var(--color-primary);
  font-size: 22px;
}
@media (max-width: 767px) {
  .footer-rows .bottom h4 {
    font-size: 16px;
  }
}
.footer-rows .bottom a {
  color: var(--color-primary);
  display: block;
}
.footer-rows .bottom a:hover {
  color: var(--color-primary);
  text-decoration: underline;
}
@media (max-width: 767px) {
  .footer-rows .bottom__info {
    border-bottom: 1px solid #c8dbf4;
    border-top: 1px solid #c8dbf4;
    padding-bottom: 10px;
    padding-top: 15px;
  }
}
.footer-rows .bottom__info h4 {
  position: relative;
}
@media (max-width: 767px) {
  .footer-rows .bottom__info h4:after {
    background: url(/user/documents/upload/layout/svg/caret.svg);
    background-repeat: no-repeat;
    bottom: 0;
    content: "";
    display: block;
    height: 11px;
    margin: auto;
    position: absolute;
    right: 20px;
    top: 0;
    transform: rotate(90deg);
    transition: all 0.3s ease;
    width: 6px;
  }
}
.footer-rows .bottom__info h4.open:after {
  transform: rotate(-90deg);
}
@media (max-width: 767px) {
  .footer-rows .bottom__info div {
    display: none;
  }
}
.footer-rows .bottom__follow {
  padding-right: 40px;
}
.footer-rows .bottom__follow h4 {
  margin-bottom: 0;
}
.footer-rows .bottom__follow h4:nth-of-type(2) {
  margin-bottom: 10px;
  margin-top: 20px;
}
.footer-rows .bottom__follow .icon {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  border: 1px solid #c8dbf4;
  border-radius: 3px;
  display: inline-block;
  height: 45px;
  margin: 0 2px -1px;
  width: 85px;
}
.footer-rows .bottom__follow .icon-gls {
  background-image: url(/user/documents/logos/gls.svg);
}
.footer-rows .bottom__follow .icon-visa {
  background-image: url(/user/documents/logos/visa.svg);
}
.footer-rows .bottom__follow .icon-mastercard {
  background-image: url(/user/documents/logos/mastercard.svg);
}
.footer-rows .bottom__follow .icon-applepay {
  background-image: url(/user/documents/logos/applepay.svg);
}
.footer-rows .bottom__follow a {
  display: inline-block;
}
.footer-rows .bottom__follow .fb-icon,
.footer-rows .bottom__follow .ig-icon {
  border: 2px solid var(--color-primary);
  border-radius: 50%;
  font-size: 0;
  height: 36px;
  position: relative;
  width: 36px;
}
.footer-rows .bottom__follow .fb-icon:hover,
.footer-rows .bottom__follow .ig-icon:hover {
  background: var(--color-primary);
}
.footer-rows .bottom__follow .fb-icon:hover:before,
.footer-rows .bottom__follow .ig-icon:hover:before {
  filter: brightness(0) invert(1);
}
.footer-rows .bottom__follow .fb-icon:before,
.footer-rows .bottom__follow .ig-icon:before {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  content: "";
  display: block;
  filter: none;
  height: 36px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: filter 0.3s ease;
  width: 36px;
}
.footer-rows .bottom__follow .fb-icon:before {
  background-image: url(/user/documents/upload/layout/svg/social-fb.svg);
}
.footer-rows .bottom__follow .ig-icon:before {
  background-image: url(/user/documents/upload/layout/svg/social-ig.svg);
}
.footer-rows .bottom__heureka {
  padding-top: 50px;
}
.footer-rows .bottom__heureka .heureka {
  border: 1px solid #c8dbf4;
  font-size: 14px;
  padding: 25px 35px 20px;
  position: relative;
  text-align: center;
}

.footer-rows .bottom__heureka .heureka span { color: var(--color-primary); }
@media (max-width: 767px) {
  .footer-rows .bottom__heureka .heureka {
    margin-top: 20px;
    width: 100%;
  }
}
.footer-rows .bottom__heureka .heureka:before {
  background: url(/user/documents/logos/heureka.png);
  content: "";
  display: block;
  height: 76px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: -48px;
  width: 76px;
}
.footer-rows .bottom__heureka .heureka h4 {
  font-size: 22px;
  margin-bottom: 7px;
}
.footer-rows .bottom__heureka .heureka > span {
  display: block;
  line-height: 17px;
  margin-bottom: 15px;
}
.footer-rows .bottom__heureka .heureka a.link {
  font-size: 16px;
  text-decoration: underline !important;
}
.footer-rows .bottom__heureka .heureka a.link:hover {
  text-decoration: none !important;
}
@media (min-width: 768px) {
  .footer-banners {
    margin-top: 30px !important;
  }
}
#footer {
  background-color: var(--color-primary);
  color: #fff;
  margin-top: 30px;
  padding-top: 0;
  position: relative;
}
#footer .footer-bottom {
  background-color: var(--color-primary);
  height: 50px;
}
@media (max-width: 767px) {
  #footer .footer-bottom {
    height: auto;
  }
  #footer .footer-bottom .container {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
  }
}
#footer .footer-bottom .container #signature {
  color: #fff;
  margin-left: 0;
}
#footer .footer-bottom .container #signature span {
  color: #fff;
}
@media (max-width: 767px) {
  #footer .footer-bottom .container #signature {
    text-align: left;
    width: 50%;
  }
}
@media (max-width: 575px) {
  #footer .footer-bottom .container #signature {
    order: 2;
    text-align: center;
    width: 100%;
  }
}
#footer .footer-bottom .container .copyright,
#footer .footer-bottom .container .copyright strong {
  color: #fff;
}
@media (max-width: 767px) {
  #footer .footer-bottom .container .copyright {
    text-align: right;
    width: 50%;
  }
}
@media (max-width: 575px) {
  #footer .footer-bottom .container .copyright {
    margin-bottom: 15px;
    order: 1;
    text-align: center;
    width: 100%;
  }
}
@media (max-width: 767px) {
  #footer .bottom__follow h4:first-child {
    display: none;
  }
}
#signature a {
  color: #fff;
  font-size: 14px;
}
@media (max-width: 575px) {
  #signature a {
    font-size: 16px;
  }
}
#signature a:hover {
  text-decoration: underline;
}
@media (max-width: 575px) {
  #signature > span {
    padding-left: 15px !important;
  }
  #signature > span > a {
    padding-left: 10px;
  }
}
.copyright {
  font-size: 0;
}
.copyright strong {
  font-size: 14px;
  font-weight: 400;
}
@media (max-width: 575px) {
  .copyright strong {
    font-size: 16px;
  }
}
.top-navigation-bar {
  align-items: center;
  box-shadow: 0 4px 9px rgba(0, 0, 0, 0.1);
  display: flex;
  height: 35px;
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  .top-navigation-bar {
    display: none;
  }
}
.top-navigation-bar a,
.top-navigation-bar a span {
  color: var(--color-primary);
  font-size: 14px;
}
.top-navigation-bar a[data-testid="headerSignup"] {
  display: none;
}
.top-navigation-bar-menu > li a:hover {
  text-decoration: underline;
}
.top-navigation-bar .top-navigation-tools {
  display: flex;
}
.top-navigation-bar .top-navigation-tools > a:hover span {
  text-decoration: underline;
}
.top-navigation-bar .top-navigation-tools > .dropdown {
  margin-right: 0;
  order: 2;
  position: relative;
}
.top-navigation-bar .top-navigation-tools > .dropdown:hover:after {
  background: var(--color-primary);
  bottom: 6px;
  content: "";
  display: block;
  height: 1px;
  left: 6px;
  position: absolute;
  width: calc(100% - 17px);
}
.top-navigation-bar .top-navigation-tools > .dropdown button {
  color: var(--color-primary);
  padding-right: 5px;
  position: relative;
}
.top-navigation-bar .top-navigation-tools > .dropdown button .caret:before {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid var(--color-primary);
  content: "";
  height: 0;
  margin-top: -3px;
  right: 0;
  width: 0;
}
.top-navigation-bar .top-navigation-tools > .top-nav-button-login span {
  position: relative;
}
.top-navigation-bar .top-navigation-tools > .top-nav-button-login span:before {
  content: url(https://pandacode.cz/shoptet/sladkyshop/user2.svg);
  left: -20px;
  position: absolute;
}
#header .header-top {
  background-color: var(--color-header-background);
  padding: 28px 0 15px;
}
#header .header-top-wrapper {
  display: flex;
}
#header .header-top-wrapper .site-name {
  order: 2;
}
@media (max-width: 767px) {
  #header .header-top-wrapper .site-name {
    flex-grow: 1;
  }
}
#header .header-top-wrapper .site-name a img {
  left: 0;
  margin: auto;
  max-height: 110px;
  position: absolute;
  right: 0;
  top: -64px;
  z-index: 3;
}
#header .header-top .search {
  order: 1;
  padding-left: 20px;
}
#header .header-top .search .search-form {
  max-width: 330px;
}
#header .header-top .search .search-input {
  background-color: hsla(0, 0%, 100%, 0.1);
  border: 1px solid #fff;
  border-radius: 4px;
  color: #fff;
  font-size: 14px;
  height: 40px;
  padding-left: 15px;
  padding-right: 50px;
}
#header .header-top .search .search-input::-moz-placeholder {
  color: #fff;
}
#header .header-top .search .search-input::placeholder {
  color: #fff;
}
@media (max-width: 767px) {
  #header .header-top .search .search-input::-moz-placeholder {
    color: var(--color-primary);
  }
  #header .header-top .search .search-input::placeholder {
    color: var(--color-primary);
  }
}
#header .header-top .search .search-input-icon {
  font-size: 20px;
  left: auto;
  right: -20px;
}
#header .header-top .search .search-input-icon:before {
  color: #fff;
}
#header .header-top .navigation-buttons {
  order: 3;
  padding-right: 20px;
}
@media (min-width: 768px) {
  #header .header-top .navigation-buttons {
    z-index: 1 !important;
  }
}
@media (max-width: 767px) {
  #header .header-top .navigation-buttons {
    flex-grow: 0;
  }
}
#header .header-top .navigation-buttons a[data-target="cart"] {
  color: #fff;
  font-size: 16px;
}
@media (max-width: 767px) {
  #header .header-top .navigation-buttons a[data-target="cart"] {
    margin-right: 50px !important;
  }
  #header .header-top .navigation-buttons a[data-target="cart"]:after {
    background: #c8dbf4;
    content: "";
    display: block;
    height: 75px;
    position: absolute;
    right: 0;
    right: -28px;
    top: -29px;
    width: 1px;
  }
}
#header .header-top .navigation-buttons a[data-target="cart"]:before {
  content: url(/user/documents/icons/cart.svg);
}
#header .header-top .navigation-buttons a[data-target="cart"] i {
  bottom: 2px;
  height: 20px;
  left: 18px;
  line-height: 16px;
  width: 20px;
}
@media (max-width: 767px) {
  #header .header-top .navigation-buttons a[data-target="navigation"] {
    margin-top: -10px;
    position: relative;
  }
  #header .header-top .navigation-buttons a[data-target="navigation"]:after {
    bottom: -35px;
    content: "menu";
    display: block;
    font-size: 14px;
    left: -5px;
    margin: auto;
    position: absolute;
    right: 0;
  }
}
#header .header-bottom {
  border-width: 0;
}
#header .header-bottom,
#header .header-bottom .navigation-in {
  background-color: var(--color-header-background);
}
#header .header-bottom .navigation-in > ul > li a {
  color: #fff;
  display: flex;
  font-size: 20px;
  justify-content: center;
  padding-left: 25px;
  padding-right: 25px;
}
#header .header-bottom .navigation-in > ul > li a .submenu-arrow {
  display: none;
}
#header .header-bottom .navigation-in > ul > li a b {
  color: #fff;
  font-weight: 600;
}
@media (max-width: 767px) {
  #header .header-bottom .navigation-in > ul > li a b {
    color: var(--color-primary);
  }
}
#header .header-bottom .navigation-in > ul > li a b:after {
  content: "";
  opacity: 0;
}
#header .header-bottom .navigation-in > ul > li a.active > b {
  position: relative;
  text-decoration: none;
}
#header .header-bottom .navigation-in > ul > li a.active > b:after {
  background: #fff;
  border-radius: 40%;
  bottom: -15px;
  display: block;
  height: 3px;
  left: 0;
  margin: auto;
  opacity: 1;
  position: absolute;
  right: 0;
  transform: rotate(-2deg);
  transition: opacity 0.3s ease;
  width: 90%;
}
#header .header-bottom .navigation-in > ul > li:hover > a {
  text-decoration: none;
}
#header .header-bottom .navigation-in > ul > li:hover > a:hover {
  margin-left: 0;
  margin-right: 0;
}
#header .header-bottom .navigation-in > ul > li:hover > a > b {
  position: relative;
  text-decoration: none;
}
#header .header-bottom .navigation-in > ul > li:hover > a > b:after {
  background: #fff;
  border-radius: 40%;
  bottom: -15px;
  display: block;
  height: 3px;
  left: 0;
  margin: auto;
  opacity: 1;
  position: absolute;
  right: 0;
  transform: rotate(-2deg);
  transition: opacity 0.3s ease;
  width: 90%;
}
#header .header-bottom .fitted .navigation-in ul {
  justify-content: center;
}
body:not(.in-index) .header-bottom-wrapper:before {
  background: var(--color-white);
  bottom: 13px;
  content: "";
  display: block;
  height: 1px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: calc(100% - 40px);
}
@media (max-width: 767px) {
  body:not(.in-index) .header-bottom-wrapper:before {
    display: none !important;
  }
}
body:not(.in-index) #navigation {
  margin-bottom: 35px;
}
.menu-helper > span {
  color: #fff;
}
@media (max-width: 767px) {
  #header .header-top {
    background-color: #fff;
    padding: 0 0 5px;
  }
  #header .header-top-wrapper .site-name {
    display: flex;
    order: 1;
  }
  #header .header-top-wrapper .site-name a img {
    position: relative;
    top: 0;
    width: 95px;
  }
  #header .header-top .search {
    width: auto;
  }
  #header .header-top .search .search-input {
    border-color: var(--color-primary);
    box-shadow: none;
    color: var(--color-primary);
  }
  #header .header-top .search .search-input-icon:before {
    color: var(--color-primary);
  }
  #header .header-top .searchWhisperer {
    margin-left: 0;
  }
  #header .header-top .navigation-buttons {
    padding-right: 0;
  }
  #header .header-top .navigation-buttons a {
    color: var(--color-primary);
    display: flex;
    height: 26px;
    margin-right: 20px;
    position: relative;
    width: 26px;
  }
  #header .header-top .navigation-buttons a:before {
    font-size: 24px;
    height: 26px;
    left: 50%;
    line-height: 26px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 26px;
  }
  #header .header-top .navigation-buttons a[data-target="cart"] {
    margin-right: 30px;
    margin-top: 0;
  }
  #header .header-top .navigation-buttons a[data-target="cart"]:before {
    background-image: url(/user/documents/upload/layout/svg/cart-blue.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
  }
  #header .header-bottom .navigation-in {
    background-color: #fff;
  }
  #header .header-bottom .navigation-in > ul.menu-level-1 > li {
    border-bottom: 1px solid #c8dbf4;
    position: relative;
  }
  #header .header-bottom .navigation-in > ul.menu-level-1 > li:after {
    background-image: url(/user/documents/upload/layout/svg/caret.svg);
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 0;
    content: "";
    display: block;
    height: 11px;
    margin: auto;
    position: absolute;
    right: 15px;
    right: 20px;
    top: 0;
    width: 7px;
  }
  #header .header-bottom .navigation-in > ul.menu-level-1 > li a {
    color: var(--color-primary);
    font-size: 16px;
    justify-content: flex-start;
  }
  #header .header-bottom .navigation-in > ul.menu-level-1 > li a b {
    text-decoration: none;
  }
  #header #navigation {
    top: 75px;
  }
  .search-window-visible #header {
    padding-bottom: 15px;
  }
  .navigation-window-visible #header .header-bottom:before {
    background: #fff;
    content: "";
    display: block;
    height: 3px;
    position: absolute;
    right: 0;
    top: -1px;
    width: 68px;
    z-index: 1001;
  }
  .navigation-in ul.menu-level-1 {
    display: flex;
    flex-direction: column;
  }
}
.navigation-in ul li.appended-category {
  display: none;
}
@media (max-width: 767px) {
  .navigation-in ul li.appended-category.menu-item-741,
  .navigation-in ul li.appended-category.menu-item-753,
  .navigation-in ul li.appended-category.menu-item-759,
  .navigation-in ul li.appended-category.menu-item-786 {
    display: block;
    order: -1;
  }
}
.navigation-in .navigationActions [data-testid="signin"] {
  display: none !important;
}
.navigation-in .navigationActions .ext > a {
  color: var(--color-primary) !important;
  font-size: 16px !important;
  justify-content: flex-start !important;
}
.navigation-in .navigationActions .ext > a .submenu-arrow {
  display: block !important;
  position: relative !important;
}
.navigation-in .navigationActions .ext > a .submenu-arrow:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid var(--color-primary);
  content: "";
  display: block;
  height: 0;
  left: 5px;
  margin-top: -3px;
  position: absolute;
  top: 50%;
  width: 0;
}
@media (max-width: 767px) {
  #header .header-bottom-wrapper #navigation .navigationActions {
    border-top: 0 !important;
  }
  #header
    .header-bottom-wrapper
    #navigation
    .navigationActions
    ul.navigationActions__submenu
    li
    a {
    color: var(--color-primary);
    font-size: 16px;
    justify-content: flex-start;
  }
}
.homepage-group-title {
  color: var(--color-white);
  font-size: 24px;
  margin-bottom: 15px;
  margin-top: 60px;
  text-align: left;
}
.hp-banner-image {
  display: flex;
  gap: 20px;
  justify-content: space-between;
}
@media (max-width: 575px) {
  .hp-banner-image {
    flex-wrap: wrap;
  }
  .hp-banner-image a {
    width: 100%;
  }
}
.footer-banner {
  min-width: 100%;
  width: 100%;
}
.footer-banner .hp-slider {
  margin-left: 5px;
  margin-right: 15px;
  margin-top: 60px;
  padding: 0;
}
.footer-banner .hp-slider .homepage-group-title {
  margin-bottom: -35px;
  padding: 0 15px;
}
.footer-banner .hp-slider .slick-dots {
  margin: 0;
  position: relative;
  top: -30px;
  z-index: 3;
}
.footer-banner .hp-slider .slick-dots li button {
  align-items: center;
  background-color: var(--color-header-background);
  border: 1px solid var(--color-header-background);
  display: flex;
  height: 16px;
  width: 16px;
}
.footer-banner .hp-slider .slick-dots li button:after {
  background-color: var(--color-header-background);
  border-radius: 10px;
  content: "";
  height: 10px;
  position: absolute;
  width: 10px;
}
.footer-banner .hp-slider .slick-dots li.slick-active button {
  border-color: var(--color-header-background);
}
.footer-banner .hp-slider .slick-dots li.slick-active button:after {
  background-color: #fff;
}
.footer-banner .hp-slider .slick-slider .slick-arrow {
  background: #ffbcae;
  border-radius: 50%;
  height: 41px;
  width: 41px;
  z-index: 3 !important;
}
@media (max-width: 991px) {
  .footer-banner .hp-slider .slick-slider .slick-arrow {
    height: 21px;
    width: 21px;
  }
}
.footer-banner .hp-slider .slick-slider .slick-arrow.slick-disabled {
  display: none;
}
.footer-banner .hp-slider .slick-slider .slick-arrow.slick-prev:after {
  background: url(/user/documents/icons/arrow.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  content: "";
  display: block;
  height: 41px;
  position: relative;
  width: 41px;
}
@media (max-width: 991px) {
  .footer-banner .hp-slider .slick-slider .slick-arrow.slick-prev:after {
    background-size: auto 60%;
    height: 21px;
    width: 21px;
  }
}
@media (max-width: 1399px) {
  .footer-banner .hp-slider .slick-slider .slick-arrow.slick-prev {
    left: 0;
  }
}
@media (max-width: 991px) {
  .footer-banner .hp-slider .slick-slider .slick-arrow.slick-prev {
    left: 5px;
  }
}
.footer-banner .hp-slider .slick-slider .slick-arrow.slick-next:after {
  background: url(/user/documents/icons/arrow.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  content: "";
  display: block;
  height: 41px;
  position: relative;
  transform: rotate(180deg);
  width: 41px;
}
@media (max-width: 991px) {
  .footer-banner .hp-slider .slick-slider .slick-arrow.slick-next:after {
    background-size: auto 60%;
    height: 21px;
    width: 21px;
  }
}
@media (max-width: 1399px) {
  .footer-banner .hp-slider .slick-slider .slick-arrow.slick-next {
    right: 0;
  }
}
@media (max-width: 991px) {
  .footer-banner .hp-slider .slick-slider .slick-arrow.slick-next {
    right: -5px;
  }
}
.footer-banner .hp-slider .products-block .slick-list {
  margin-left: -54px;
  padding: 54px;
  width: calc(100% + 108px);
}
@media (max-width: 767px) {
  .footer-banner .hp-slider .products-block .slick-list {
    min-width: calc(100% + 108px);
  }
}
.footer-banner .hp-slider .products-block .slick-list:hover {
  box-shadow: none;
}
.footer-banner .hp-slider .products-block .slick-list:before {
  background: linear-gradient(
    270deg,
    hsla(10, 75%, 74%, 0),
    var(--color-header-background) 25%,
    var(--color-header-background)
  );
  bottom: 0;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  margin: auto;
  position: absolute;
  top: 0;
  width: 71px;
  z-index: 2;
}
.footer-banner .hp-slider .products-block .slick-list:after {
  background: linear-gradient(
    90deg,
    hsla(10, 75%, 74%, 0),
    var(--color-header-background) 25%,
    var(--color-header-background)
  );
  bottom: 0;
  content: "";
  display: block;
  height: 100%;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 60px;
  z-index: 2;
}
.footer-banner .hp-slider .product.slick-slide {
  flex-shrink: 0;
  flex: unset;
}
@media (min-width: 1275px) {
  .footer-banner .hp-slider .product.slick-slide:not(.slick-active) .p {
    box-shadow: none;
  }
}
.footer-banner .hp-slider .product:hover {
  border: 2px solid var(--color-primary);
  box-shadow: none;
}
.footer-banner .hp-slider .product:hover a {
  text-decoration: none;
}
.footer-banner .hp-slider .product:hover a img {
  margin-top: -25px;
  transform: scale(0.8);
}
.footer-banner .hp-slider .product:hover .p-in {
  transform: translateY(0);
}
.footer-banner .hp-slider .product .p {
  border-radius: 3px;
  box-shadow: 0 0 54px #a82c56;
  overflow: hidden;
}
.footer-banner .hp-slider .product .p-code {
  display: none;
}
.footer-banner .hp-slider .product .p-in {
  padding-top: 0;
  position: relative;
  transform: translateY(55px);
  transition: transform 0.3s ease;
}
.footer-banner .hp-slider .product .p-in-in a {
  color: var(--color-primary);
  font-size: 16px;
  font-weight: 600;
}
.footer-banner .hp-slider .product .p-in-in .stars-placeholder {
  display: none;
}
.footer-banner .hp-slider .product .p-in-in .availability span {
  background: hsla(0, 0%, 100%, 0.2);
  border-radius: 4px;
  color: var(--color-primary);
  font-size: 16px;
  font-weight: 500;
  padding: 5px 7px 5px 30px;
  position: relative;
  text-transform: lowercase;
}
.footer-banner .hp-slider .product .p-in-in .availability span:before {
  background-image: url(/user/documents/upload/layout/svg/cross-white.svg);
  background-repeat: no-repeat;
  bottom: 0;
  content: "";
  display: block;
  height: 12px;
  left: 9px;
  margin: auto;
  position: absolute;
  top: 0;
  width: 14px;
}
.footer-banner
  .hp-slider
  .product
  .p-in-in
  .availability
  span.availability-amount {
  display: none;
}
.footer-banner
  .hp-slider
  .product
  .p-in-in
  .availability
  span:not(:last-child):before {
  background-image: url(/user/documents/upload/layout/svg/check-white.svg);
}
.footer-banner .hp-slider .product .p-desc {
  display: none;
}
.footer-banner .hp-slider .product .p .name {
  align-items: center;
  display: flex;
  height: auto;
  justify-content: center;
  margin-bottom: 12px;
  padding-left: 40px;
  padding-right: 40px;
  text-decoration: none !important;
}
@media (max-width: 767px) {
  .footer-banner .hp-slider .product .p .name {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 575px) {
  .footer-banner .hp-slider .product .p .name {
    font-size: 14px;
    height: auto !important;
  }
}
.footer-banner .hp-slider .product .p-bottom {
  padding-top: 10px;
}
.footer-banner .hp-slider .product .p-bottom .prices .price-final {
  color: var(--color-primary);
  flex-basis: auto;
  font-size: 22px;
  order: 2;
}
@media (max-width: 575px) {
  .footer-banner .hp-slider .product .p-bottom .prices .price-final {
    font-size: 18px;
  }
}
.footer-banner .hp-slider .product .p-bottom .prices .price-standard strong {
  color: var(--color-primary);
  font-weight: 400;
}
@media (max-width: 575px) {
  .footer-banner .hp-slider .product .p-bottom .prices .price-standard strong {
    font-size: 14px;
  }
}
.footer-banner .hp-slider .product .p-bottom .prices .price-standard > span {
  text-decoration-color: var(--color-white);
}
.footer-banner .hp-slider .product .p-bottom .prices .price-save {
  align-items: center;
  background-color: #ee240e;
  border-radius: 50%;
  color: #fff;
  display: flex;
  font-size: 16px;
  height: 52px;
  justify-content: center;
  position: absolute;
  right: 3px;
  top: -60px;
  width: 52px;
}
@media (max-width: 575px) {
  .footer-banner .hp-slider .product .p-bottom .prices .price-save {
    display: none;
  }
}
.footer-banner .hp-slider .product .p-bottom .p-tools {
  padding: 13px 0 15px;
}
.footer-banner .hp-slider .product .p-bottom .p-tools .quantity {
  display: none;
}
.footer-banner .hp-slider .product .p-bottom .p-tools button.btn-cart,
.footer-banner .hp-slider .product .p-bottom .p-tools button.btn-primary {
  align-items: center;
  background: var(--color-primary);
  color: #fff;
  display: flex;
  font-size: 20px;
  justify-content: center;
  max-height: 39px;
  padding: 0 30px;
}
.footer-banner .hp-slider .product .image {
  margin-bottom: -45px;
}
.footer-banner .hp-slider .product .image img {
  border-radius: 3px 3px 0 0;
  transition: all 0.3s ease;
}
.footer-banner .hp-slider .product .flags {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  top: 15px;
  width: 100%;
}
.footer-banner .hp-slider .product .flags .flag-action,
.footer-banner .hp-slider .product .flags .flag-new {
  border-radius: 0 3px 3px 0;
  font-size: 16px;
  left: 0;
  padding: 6px 12px;
  position: absolute;
}
.footer-banner .hp-slider .product .flags .flag-fairtrade-cocoa,
.footer-banner .hp-slider .product .flags .flag-vegan,
.footer-banner .hp-slider .product .flags .flag-volba-spotrebitelu {
  margin-right: 8px;
}
.products-wrapper.product-slider-holder.mime > div {
  margin-left: -54px;
  margin-right: -54px;
  overflow: hidden !important;
  padding: 54px;
  position: relative;
  width: calc(100% + 108px) !important;
}
@media (min-width: 992px) {
  .products-wrapper.product-slider-holder.mime > div {
    margin-bottom: -70px;
  }
}
.products-wrapper.product-slider-holder.mime > div:before {
  background: linear-gradient(
    270deg,
    hsla(10, 75%, 74%, 0),
    var(--color-header-background) 25%,
    var(--color-header-background)
  );
  bottom: 0;
  content: "";
  display: block;
  height: 100%;
  left: -21px;
  margin: auto;
  position: absolute;
  top: 0;
  width: 71px;
  z-index: 2;
}
@media (max-width: 991px) {
  .products-wrapper.product-slider-holder.mime > div:before {
    height: calc(100% - 100px);
  }
}
.products-wrapper.product-slider-holder.mime > div:after {
  background: linear-gradient(
    90deg,
    hsla(10, 75%, 74%, 0),
    var(--color-header-background) 25%,
    var(--color-header-background)
  );
  bottom: 0;
  content: "";
  display: block;
  height: 100%;
  margin: auto;
  position: absolute;
  right: -10px;
  top: 0;
  width: 60px;
  z-index: 2;
}
@media (max-width: 991px) {
  .products-wrapper.product-slider-holder.mime > div:after {
    height: calc(100% - 100px);
  }
}
.products-wrapper.product-slider-holder.mime > div .products-block {
  flex-wrap: nowrap;
  padding: 50px 0;
}
@media (min-width: 768px) {
  .products-wrapper.product-slider-holder.mime > div .products-block {
    gap: 20px;
  }
}
@media (min-width: 992px) {
  .products-wrapper.product-slider-holder.mime > div .products-block .product {
    border: 2px solid transparent;
    border-radius: 3px;
    padding: 0;
  }
  .products-wrapper.product-slider-holder.mime
    > div
    .products-block
    .product:hover {
    border: 2px solid var(--color-primary);
    box-shadow: none;
  }
  .products-wrapper.product-slider-holder.mime
    > div
    .products-block
    .product:hover
    a {
    text-decoration: none;
  }
  .products-wrapper.product-slider-holder.mime
    > div
    .products-block
    .product:hover
    a
    img {
    margin-top: -25px;
    transform: scale(0.8);
  }
  .products-wrapper.product-slider-holder.mime
    > div
    .products-block
    .product:hover
    .p-in {
    transform: translateY(0);
  }
}
.products-wrapper.product-slider-holder.mime
  > div
  .products-block
  .product:first-child {
  margin-left: -20px;
}
.products-wrapper.product-slider-holder.mime
  > div
  .products-block
  .product
  .image {
  margin-bottom: 0;
}
.products-wrapper.product-slider-holder.mime
  > div
  .products-block
  .product
  .image
  img {
  border-radius: 3px 3px 0 0;
  transition: all 0.3s ease;
}
.products-wrapper.product-slider-holder.mime > div .products-block .product .p {
  border-radius: 3px;
  box-shadow: 0 0 54px #a82c56;
  overflow: hidden;
}
.products-wrapper.product-slider-holder.mime
  > div
  .products-block
  .product
  .p-bottom.single-button
  .p-tools
  .btn-primary {
  align-items: center;
  background: var(--color-primary);
  color: #fff;
  display: flex;
  font-size: 20px;
  justify-content: center;
  max-height: 39px;
  padding: 0 30px;
}
.products-wrapper.product-slider-holder.mime
  > div
  .products-block
  .product
  .p-code {
  display: none;
}
.products-wrapper.product-slider-holder.mime
  > div
  .products-block
  .product
  .p-in {
  padding-top: 0;
  position: relative;
  transform: translateY(0);
  transition: transform 0.3s ease;
}
.products-wrapper.product-slider-holder.mime
  > div
  .products-block
  .product
  .p-in-in
  a {
  color: var(--color-primary);
  font-size: 16px;
  font-weight: 600;
}
.products-wrapper.product-slider-holder.mime
  > div
  .products-block
  .product
  .p-in-in
  .stars-placeholder {
  display: none;
}
.products-wrapper.product-slider-holder.mime
  > div
  .products-block
  .product
  .p-in-in
  .availability
  span {
  background: hsla(0, 0%, 100%, 0.2);
  border-radius: 4px;
  color: var(--color-primary);
  font-size: 16px;
  font-weight: 500;
  padding: 5px 7px 5px 30px;
  position: relative;
  text-transform: lowercase;
}
.products-wrapper.product-slider-holder.mime
  > div
  .products-block
  .product
  .p-in-in
  .availability
  span:before {
  background-image: url(/user/documents/upload/layout/svg/cross-white.svg);
  background-repeat: no-repeat;
  bottom: 0;
  content: "";
  display: block;
  height: 12px;
  left: 9px;
  margin: auto;
  position: absolute;
  top: 0;
  width: 14px;
}
.products-wrapper.product-slider-holder.mime
  > div
  .products-block
  .product
  .p-in-in
  .availability
  span.availability-amount {
  display: none;
}
.products-wrapper.product-slider-holder.mime
  > div
  .products-block
  .product
  .p-in-in
  .availability
  span:not(:last-child):before {
  background-image: url(/user/documents/upload/layout/svg/check-white.svg);
}
.products-wrapper.product-slider-holder.mime
  > div
  .products-block
  .product
  .p-desc {
  display: none;
}
.products-wrapper.product-slider-holder.mime
  > div
  .products-block
  .product
  .p
  .name {
  align-items: center;
  display: flex;
  height: auto;
  justify-content: center;
  margin-bottom: 12px;
  text-decoration: none !important;
}
@media (max-width: 767px) {
  .products-wrapper.product-slider-holder.mime
    > div
    .products-block
    .product
    .p
    .name {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 575px) {
  .products-wrapper.product-slider-holder.mime
    > div
    .products-block
    .product
    .p
    .name {
    font-size: 14px;
    height: auto !important;
  }
}
.products-wrapper.product-slider-holder.mime
  > div
  .products-block
  .product
  .p-bottom {
  padding-top: 10px;
}
.products-wrapper.product-slider-holder.mime
  > div
  .products-block
  .product
  .p-bottom
  .prices
  .price {
  text-decoration-color: var(--color-white);
}
.products-wrapper.product-slider-holder.mime
  > div
  .products-block
  .product
  .p-bottom
  .prices
  .price-final {
  color: var(--color-primary);
  flex-basis: auto;
  font-size: 22px;
  order: 2;
}
@media (max-width: 575px) {
  .products-wrapper.product-slider-holder.mime
    > div
    .products-block
    .product
    .p-bottom
    .prices
    .price-final {
    font-size: 18px;
  }
}
.products-wrapper.product-slider-holder.mime
  > div
  .products-block
  .product
  .p-bottom
  .prices
  .price-standard
  strong {
  color: var(--color-primary);
  font-weight: 400;
  text-decoration-color: var(--color-white);
}
@media (max-width: 575px) {
  .products-wrapper.product-slider-holder.mime
    > div
    .products-block
    .product
    .p-bottom
    .prices
    .price-standard
    strong {
    font-size: 14px;
  }
}
.products-wrapper.product-slider-holder.mime
  > div
  .products-block
  .product
  .p-bottom
  .prices
  .price-standard
  > span {
  text-decoration-color: var(--color-white);
}
.products-wrapper.product-slider-holder.mime
  > div
  .products-block
  .product
  .p-bottom
  .prices
  .price-save {
  align-items: center;
  background-color: #ee240e;
  border-radius: 50%;
  color: #fff;
  display: flex;
  font-size: 16px;
  height: 52px;
  justify-content: center;
  position: absolute;
  right: 3px;
  top: -60px;
  width: 52px;
}
@media (max-width: 575px) {
  .products-wrapper.product-slider-holder.mime
    > div
    .products-block
    .product
    .p-bottom
    .prices
    .price-save {
    display: none;
  }
}
.products-wrapper.product-slider-holder.mime
  > div
  .products-block
  .product
  .p-bottom
  .p-tools {
  padding: 13px 0 15px;
}
.products-wrapper.product-slider-holder.mime
  > div
  .products-block
  .product
  .p-bottom
  .p-tools
  .quantity {
  display: none;
}
.products-wrapper.product-slider-holder.mime
  > div
  .products-block
  .product
  .p-bottom
  .p-tools
  button.btn-cart,
.products-wrapper.product-slider-holder.mime
  > div
  .products-block
  .product
  .p-bottom
  .p-tools
  button.btn-primary {
  align-items: center;
  background: var(--color-primary);
  color: #fff;
  display: flex;
  font-size: 20px;
  justify-content: center;
  max-height: 39px;
  padding: 0 30px;
}
.products-wrapper.product-slider-holder.mime
  > div
  .products-block
  .product
  .flags {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  top: 15px;
  width: 100%;
}
.products-wrapper.product-slider-holder.mime
  > div
  .products-block
  .product
  .flags
  .flag-action,
.products-wrapper.product-slider-holder.mime
  > div
  .products-block
  .product
  .flags
  .flag-new {
  border-radius: 0 3px 3px 0;
  font-size: 16px;
  left: 0;
  padding: 6px 12px;
  position: absolute;
}
.products-wrapper.product-slider-holder.mime
  > div
  .products-block
  .product
  .flags
  .flag-fairtrade-cocoa,
.products-wrapper.product-slider-holder.mime
  > div
  .products-block
  .product
  .flags
  .flag-vegan,
.products-wrapper.product-slider-holder.mime
  > div
  .products-block
  .product
  .flags
  .flag-volba-spotrebitelu {
  margin-right: 8px;
}
.welcome-wrapper {
  display: none;
}
@media (max-width: 991px) {
  .row.banners-content.body-banners {
    margin-top: -50px;
  }
}
.homepage-group-title.mime {
  margin-bottom: -75px;
  position: relative;
  z-index: 4;
}
.homepage-group-title.mime + .products-wrapper .product-slider-navigation {
  align-items: center;
  background-color: hsla(0, 0%, 100%, 0.3);
  border: 0;
  border-radius: 50%;
  display: flex !important;
  height: 44px;
  justify-content: center;
  opacity: 1;
  width: 44px;
  z-index: 4;
}
@media (max-width: 575px) {
  .homepage-group-title.mime + .products-wrapper .product-slider-navigation {
    height: 25px;
    top: calc(50% - 10px) !important;
    width: 25px;
  }
}
.homepage-group-title.mime
  + .products-wrapper
  .product-slider-navigation:before {
  border: 0;
  content: url(/user/documents/icons/arrow.svg);
  top: 1px;
  z-index: 4;
}
@media (max-width: 575px) {
  .homepage-group-title.mime
    + .products-wrapper
    .product-slider-navigation:before {
    background-color: transparent;
    background-image: url(/user/documents/icons/arrow.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 60%;
    content: "";
    height: 25px;
    width: 25px;
  }
}
.homepage-group-title.mime
  + .products-wrapper
  .product-slider-navigation.navigation-prev {
  left: -65px;
}
@media (max-width: 1399px) {
  .homepage-group-title.mime
    + .products-wrapper
    .product-slider-navigation.navigation-prev {
    left: 0;
  }
}
@media (max-width: 991px) {
  .homepage-group-title.mime
    + .products-wrapper
    .product-slider-navigation.navigation-prev {
    left: 10px;
  }
}
@media (max-width: 576px) {
  .homepage-group-title.mime
    + .products-wrapper
    .product-slider-navigation.navigation-prev:before {
    top: -1px;
  }
}
.homepage-group-title.mime
  + .products-wrapper
  .product-slider-navigation.navigation-next {
  right: -65px;
}
@media (max-width: 1399px) {
  .homepage-group-title.mime
    + .products-wrapper
    .product-slider-navigation.navigation-next {
    right: 0;
  }
}
@media (max-width: 991px) {
  .homepage-group-title.mime
    + .products-wrapper
    .product-slider-navigation.navigation-next {
    right: 10px;
  }
}
.homepage-group-title.mime
  + .products-wrapper
  .product-slider-navigation.navigation-next:before {
  top: -1px;
  transform: rotate(180deg);
}
@media (max-width: 991px) {
  .in-index .products,
  .in-index .products-wrapper {
    padding-bottom: 0 !important;
  }
}
@media (max-width: 576px) {
  .in-index .products-wrapper {
    margin-bottom: -50px;
  }
  .in-index .products-block {
    padding-bottom: 25px !important;
  }
}
#products-1,
.action-products + .products-wrapper {
  display: none;
}
.action-products {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px;
}
.action-products .mimeProduct {
  border: 0;
  flex-basis: calc(25% - 20px);
}
@media (max-width: 1199px) {
  .action-products .mimeProduct {
    flex-basis: calc(33.33333% - 20px);
  }
}
@media (max-width: 991px) {
  .action-products .mimeProduct {
    flex-basis: calc(50% - 20px);
  }
}
.action-products .mimeProduct .p {
  border: 0;
  border-radius: 3px;
  box-shadow: 0 0 54px #a82c56;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  text-align: center;
}
.action-products .mimeProduct .p .image {
  display: block;
  margin-bottom: 0;
  position: relative;
  text-decoration: none;
}
.action-products .mimeProduct .p .image img {
  border-radius: 3px 3px 0 0;
  display: block;
  margin: auto;
  transition: all 0.3s ease;
}
.action-products .mimeProduct .p .flags {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  top: 15px;
  width: 100%;
}
.action-products .mimeProduct .p .flags .flag {
  margin-right: 8px;
}
.action-products .mimeProduct .p-in {
  padding-top: 0;
  position: relative;
  transform: translateY(0);
  transition: transform 0.3s ease;
}
.action-products .mimeProduct .p-code {
  display: none;
}
.action-products .mimeProduct .name {
  align-items: center;
  display: flex;
  font-size: 16px;
  font-weight: 600;
  height: auto;
  justify-content: center;
  margin-bottom: 12px;
  padding-left: 16px;
  padding-right: 16px;
  text-decoration: none !important;
}
@media (max-width: 575px) {
  .action-products .mimeProduct .name {
    font-size: 14px;
  }
}
.action-products .mimeProduct .p-in-in .availability {
  display: block;
}
.action-products .mimeProduct .p-in-in .availability span {
  background: hsla(0, 0%, 100%, 0.2);
  border-radius: 4px;
  color: var(--color-primary);
  font-size: 16px;
  font-weight: 500;
  padding: 5px 7px 5px 30px;
  position: relative;
  text-transform: lowercase;
}
.action-products .mimeProduct .p-in-in .availability span:before {
  background-image: url(/user/documents/upload/layout/svg/cross-white.svg);
  background-repeat: no-repeat;
  bottom: 0;
  content: "";
  display: block;
  height: 12px;
  left: 9px;
  margin: auto;
  position: absolute;
  top: 0;
  width: 14px;
}
.action-products
  .mimeProduct
  .p-in-in
  .availability
  span:not(:last-child):before {
  background-image: url(/user/documents/upload/layout/svg/check-white.svg);
}
.action-products .mimeProduct .p-in-in .availability-amount {
  display: none;
}
.action-products .mimeProduct .p-bottom {
  padding: 10px 10px 0;
}
.action-products .mimeProduct .p-bottom .prices {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  line-height: 1.4;
}
.action-products .mimeProduct .p-bottom .prices .price-final {
  color: var(--color-primary);
  flex-basis: auto;
  font-size: 22px;
  order: 2;
}
@media (max-width: 575px) {
  .action-products .mimeProduct .p-bottom .prices .price-final {
    font-size: 18px;
  }
}
.action-products .mimeProduct .p-bottom .prices .price-standard {
  font-size: 18px;
  line-height: 1.4;
  margin-left: 5px;
  margin-right: 5px;
}
.action-products .mimeProduct .p-bottom .prices .price-standard strong {
  font-size: 400;
}
.action-products .mimeProduct .p-bottom .prices .price-save {
  align-items: center;
  background-color: #ee240e;
  border-radius: 50%;
  color: #fff;
  display: flex;
  font-size: 16px;
  font-weight: 700;
  height: 52px;
  justify-content: center;
  margin-left: 5px;
  margin-right: 5px;
  position: absolute;
  right: 3px;
  top: -60px;
  width: 52px;
}
.action-products .mimeProduct .p-tools {
  align-items: center;
  bottom: auto;
  display: flex;
  flex-flow: column;
  font-size: 0;
  justify-content: center;
  padding: 13px 0 15px;
  position: relative;
  right: auto;
  width: 100%;
}
.action-products .mimeProduct .p-tools .btn-cart {
  align-items: center;
  background: var(--color-primary);
  border-bottom-style: solid;
  border-width: 1px;
  color: #fff;
  display: flex;
  font-size: 20px;
  font-weight: 900;
  height: auto;
  justify-content: center;
  margin: 0 auto;
  max-height: 39px;
  min-width: 100px;
  padding: 0 30px;
  position: relative;
  vertical-align: middle;
  white-space: nowrap;
  width: auto;
  z-index: 1;
}
#mime-free-gift,
.action-products .mimeProduct .p-desc {
  display: none;
}
#mime-free-gift-modal {
  background: var(--color-primary);
  color: #fff;
  margin-top: 20px;
  padding: 5px;
  text-align: center;
  width: 100%;
}
@media (min-width: 1199px) {
  #mime-free-gift-modal {
    margin-left: auto;
    margin-right: auto;
    width: 80%;
  }
}
#mime-free-gift-modal span {
  color: #fff;
  font-weight: 700;
}
#mime-free-gift-modal strong {
  color: #fff;
}
#cart-wrapper #mime-free-gift-modal .price-range,
#cart-wrapper .extra.gift {
  display: none;
}
.pagination-wrapper {
  margin-bottom: 60px;
  margin-top: 45px;
}
@media (max-width: 991px) {
  .pagination-wrapper .pagination-top {
    display: none;
  }
}
.pagination-wrapper .pagination-top .pagination-link {
  display: none;
}
.pagination-wrapper .pagination-top strong {
  background-color: transparent;
  text-decoration: underline;
  text-transform: capitalize;
}
.pagination-wrapper .pagination-top strong:hover {
  color: var(--color-primary);
  text-decoration: none;
}
.pagination a,
.pagination strong {
  background: none;
  border: 1px solid #fff;
  border-radius: 4px;
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  height: 50px;
  line-height: 50px;
  text-align: center;
  transition: all 0.3s ease;
  width: 50px;
}
.pagination a:hover,
.pagination strong:hover {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: #fff;
}
.pagination strong.current {
  background: var(--color-primary);
  border-color: var(--color-primary);
}
.popup-widget.cart-widget {
  border: 0;
}
@media (min-width: 768px) {
  .popup-widget.cart-widget {
    margin-left: 129px;
  }
}
.popup-widget.cart-widget:before {
  border: 0;
  top: -6px;
}
.popup-widget .cart-widget-product {
  border-bottom-color: #c8dbf4;
}
.popup-widget .cart-widget-product-name a,
.popup-widget .cart-widget-product-name strong {
  color: var(--color-primary);
  font-size: 14px;
}
.popup-widget .cart-widget-product-price {
  color: var(--color-primary);
}
.popup-widget .cart-widget-bottom {
  border-top: 1px solid #c8dbf4;
  overflow: hidden;
}
.popup-widget .cart-widget-bottom .btn {
  font-size: 16px !important;
}
.popup-widget .price-range > div {
  position: relative;
}
.popup-widget .price-range > div:before {
  background-size: contain;
  content: "\e92e";
  display: block;
  font-family: shoptet;
  font-size: 19px;
  height: 33px;
  position: absolute;
  right: 0;
  top: -19px;
  width: auto;
}
#cboxWrapper .products-wrapper .products-block .product .p-in {
  padding-bottom: 30px;
}
#cboxOverlay {
  background-color: var(--color-header-background);
}
.price-additional {
  display: none;
}
.type-product .price-additional {
  color: var(--color-primary);
  display: block;
  font-size: 14px;
}
.type-product .price-measure {
  display: block;
  margin-top: -10px;
}
.p-to-cart-block {
  padding-bottom: 70px;
  padding-left: 0;
  position: relative;
}
@media (max-width: 767px) {
  .p-to-cart-block {
    padding-bottom: 45px;
  }
}
.p-to-cart-block .p-final-price-wrapper {
  --pseudo-content: attr(data-pseudo-content);
  position: relative;
}
@media (max-width: 1199px) {
  .p-to-cart-block .p-final-price-wrapper {
    padding-bottom: 42px;
  }
}
@media (max-width: 991px) {
  .p-to-cart-block .p-final-price-wrapper {
    padding-bottom: 0;
  }
}
.p-to-cart-block .p-final-price-wrapper:after {
  color: var(--color-primary);
  color: var(--color-header-background);
  content: "včetně 15% DPH bez nákladů na dopravu a zvolený způsob dopravy";
  display: block;
  font-size: 14px;
  font-weight: 600;
  line-height: 16px;
  position: absolute;
  transition: color 0.3s ease;
  width: 100%;
}
@media (max-width: 1199px) {
  .p-to-cart-block .p-final-price-wrapper:after {
    white-space: normal;
  }
}
@media (max-width: 991px) {
  .p-to-cart-block .p-final-price-wrapper:after {
    white-space: nowrap;
  }
}
@media (max-width: 479px) {
  .p-to-cart-block .p-final-price-wrapper:after {
    white-space: normal;
  }
}
.p-to-cart-block .p-final-price-wrapper[data-pseudo-content]:after {
  color: var(--color-white);
  content: "včetně " var(--pseudo-content)
    "% DPH bez nákladů na dopravu a zvolený způsob dopravy";
}
.p-to-cart-block:after {
  background-image: url(/user/documents/upload/layout/svg/delivery.svg);
  background-position: 0;
  background-repeat: no-repeat;
  bottom: 0;
  color: var(--color-white);
  content: "Zboží dodáme během 2-4 pracovních dnů";
  display: block;
  font-size: 16px;
  padding-left: 40px;
  position: absolute;
}
@media (max-width: 575px) {
  .p-to-cart-block:after {
    background-position: 0 75%;
    font-size: 14px;
  }
}
.homepage-products-heading-1 + .products-wrapper .products-block {
  display: flex;
  flex-wrap: wrap;
  max-width: 100% !important;
  transform: none !important;
  width: 100% !important;
}
@media (min-width: 768px) {
  .homepage-products-heading-1 + .products-wrapper .products-block {
    gap: 20px;
  }
}
@media (min-width: 992px) {
  .homepage-products-heading-1 + .products-wrapper .products-block .product {
    border: 2px solid transparent;
    border-radius: 3px;
    flex: 0 0 calc(25% - 15px);
    padding: 0;
  }
  .homepage-products-heading-1
    + .products-wrapper
    .products-block
    .product:hover {
    border: 2px solid var(--color-primary);
    box-shadow: none;
  }
  .homepage-products-heading-1
    + .products-wrapper
    .products-block
    .product:hover
    a {
    text-decoration: none;
  }
  .homepage-products-heading-1
    + .products-wrapper
    .products-block
    .product:hover
    a
    img {
    margin-top: -25px;
    transform: scale(0.8);
  }
  .homepage-products-heading-1
    + .products-wrapper
    .products-block
    .product:hover
    .p-in {
    transform: translateY(0);
  }
}
.homepage-products-heading-1
  + .products-wrapper
  .products-block
  .product
  .image {
  margin-bottom: 0;
}
.homepage-products-heading-1
  + .products-wrapper
  .products-block
  .product
  .image
  img {
  border-radius: 3px 3px 0 0;
  transition: all 0.3s ease;
}
.homepage-products-heading-1 + .products-wrapper .products-block .product .p {
  border-radius: 3px;
  box-shadow: 0 0 54px #a82c56;
  overflow: hidden;
}
.homepage-products-heading-1
  + .products-wrapper
  .products-block
  .product
  .p-code {
  display: none;
}
.homepage-products-heading-1
  + .products-wrapper
  .products-block
  .product
  .p-in {
  padding-top: 0;
  position: relative;
  transform: translateY(0);
  transition: transform 0.3s ease;
}
.homepage-products-heading-1
  + .products-wrapper
  .products-block
  .product
  .p-in-in
  a {
  color: var(--color-primary);
  font-size: 16px;
  font-weight: 600;
}
.homepage-products-heading-1
  + .products-wrapper
  .products-block
  .product
  .p-in-in
  .stars-placeholder {
  display: none;
}
.homepage-products-heading-1
  + .products-wrapper
  .products-block
  .product
  .p-in-in
  .availability
  span {
  background: hsla(0, 0%, 100%, 0.2);
  border-radius: 4px;
  color: var(--color-primary);
  font-size: 16px;
  font-weight: 500;
  padding: 5px 7px 5px 30px;
  position: relative;
  text-transform: lowercase;
}
.homepage-products-heading-1
  + .products-wrapper
  .products-block
  .product
  .p-in-in
  .availability
  span:before {
  background-image: url(/user/documents/upload/layout/svg/cross-white.svg);
  background-repeat: no-repeat;
  bottom: 0;
  content: "";
  display: block;
  height: 12px;
  left: 9px;
  margin: auto;
  position: absolute;
  top: 0;
  width: 14px;
}
.homepage-products-heading-1
  + .products-wrapper
  .products-block
  .product
  .p-in-in
  .availability
  span.availability-amount {
  display: none;
}
.homepage-products-heading-1
  + .products-wrapper
  .products-block
  .product
  .p-in-in
  .availability
  span:not(:last-child):before {
  background-image: url(/user/documents/upload/layout/svg/check-white.svg);
}
.homepage-products-heading-1
  + .products-wrapper
  .products-block
  .product
  .p-desc {
  display: none;
}
.homepage-products-heading-1
  + .products-wrapper
  .products-block
  .product
  .p
  .name {
  align-items: center;
  display: flex;
  height: auto;
  justify-content: center;
  margin-bottom: 12px;
  text-decoration: none !important;
}
@media (max-width: 767px) {
  .homepage-products-heading-1
    + .products-wrapper
    .products-block
    .product
    .p
    .name {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 575px) {
  .homepage-products-heading-1
    + .products-wrapper
    .products-block
    .product
    .p
    .name {
    font-size: 14px;
    height: auto !important;
  }
}
.homepage-products-heading-1
  + .products-wrapper
  .products-block
  .product
  .p-bottom {
  padding-top: 10px;
}
.homepage-products-heading-1
  + .products-wrapper
  .products-block
  .product
  .p-bottom
  .prices
  .price {
  text-decoration-color: var(--color-white);
}
.homepage-products-heading-1
  + .products-wrapper
  .products-block
  .product
  .p-bottom
  .prices
  .price-final {
  color: var(--color-primary);
  flex-basis: auto;
  font-size: 22px;
  order: 2;
}
@media (max-width: 575px) {
  .homepage-products-heading-1
    + .products-wrapper
    .products-block
    .product
    .p-bottom
    .prices
    .price-final {
    font-size: 18px;
  }
}
.homepage-products-heading-1
  + .products-wrapper
  .products-block
  .product
  .p-bottom
  .prices
  .price-standard
  strong {
  color: var(--color-primary);
  font-weight: 400;
  text-decoration-color: var(--color-white);
}
@media (max-width: 575px) {
  .homepage-products-heading-1
    + .products-wrapper
    .products-block
    .product
    .p-bottom
    .prices
    .price-standard
    strong {
    font-size: 14px;
  }
}
.homepage-products-heading-1
  + .products-wrapper
  .products-block
  .product
  .p-bottom
  .prices
  .price-standard
  > span {
  text-decoration-color: var(--color-white);
}
.homepage-products-heading-1
  + .products-wrapper
  .products-block
  .product
  .p-bottom
  .prices
  .price-save {
  align-items: center;
  background-color: #ee240e;
  border-radius: 50%;
  color: #fff;
  display: flex;
  font-size: 16px;
  height: 52px;
  justify-content: center;
  position: absolute;
  right: 3px;
  top: -60px;
  width: 52px;
}
@media (max-width: 575px) {
  .homepage-products-heading-1
    + .products-wrapper
    .products-block
    .product
    .p-bottom
    .prices
    .price-save {
    display: none;
  }
}
.homepage-products-heading-1
  + .products-wrapper
  .products-block
  .product
  .p-bottom
  .p-tools {
  padding: 13px 0 15px;
}
.homepage-products-heading-1
  + .products-wrapper
  .products-block
  .product
  .p-bottom
  .p-tools
  .quantity {
  display: none;
}
.homepage-products-heading-1
  + .products-wrapper
  .products-block
  .product
  .p-bottom
  .p-tools
  button.btn-cart {
  align-items: center;
  background: var(--color-primary);
  color: #fff;
  display: flex;
  font-size: 20px;
  justify-content: center;
  max-height: 39px;
  padding: 0 30px;
}
.homepage-products-heading-1
  + .products-wrapper
  .products-block
  .product
  .flags {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  top: 15px;
  width: 100%;
}
.homepage-products-heading-1
  + .products-wrapper
  .products-block
  .product
  .flags
  .flag-action,
.homepage-products-heading-1
  + .products-wrapper
  .products-block
  .product
  .flags
  .flag-new {
  border-radius: 0 3px 3px 0;
  font-size: 16px;
  left: 0;
  padding: 6px 12px;
  position: absolute;
}
.homepage-products-heading-1
  + .products-wrapper
  .products-block
  .product
  .flags
  .flag-fairtrade-cocoa,
.homepage-products-heading-1
  + .products-wrapper
  .products-block
  .product
  .flags
  .flag-vegan,
.homepage-products-heading-1
  + .products-wrapper
  .products-block
  .product
  .flags
  .flag-volba-spotrebitelu {
  margin-right: 8px;
}
@media (min-width: 992px) {
  .product-slider-holder {
    padding-bottom: 0;
  }
}
.product-slider {
  overflow: visible !important;
}
.product-slider-navigation,
.product-slider-pagination {
  display: none !important;
}
.product-slider-holder.has-navigation {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
}
.product-slider-holder button#load-more {
  display: block;
  font-weight: 600;
  margin: 35px auto 0;
  text-align: center;
}
.products-block > div .p-bottom.no-buttons {
  padding-bottom: 39px;
}
@media (max-width: 991px) {
  .products-wrapper.product-slider-holder:not(.products-related-wrapper)
    .product.slick-slide
    .p {
    border-radius: 3px;
    margin-bottom: 0;
    overflow: hidden;
  }
  .products-wrapper.product-slider-holder:not(.products-related-wrapper)
    .product.slick-slide:not(.slick-active)
    .p {
    box-shadow: none;
  }
  .products-wrapper.product-slider-holder:not(.products-related-wrapper)
    .slick-slider
    .slick-arrow {
    background: #ffbcae;
    border-radius: 50%;
    height: 41px;
    width: 41px;
    z-index: 3 !important;
  }
}
@media (max-width: 991px) and (max-width: 991px) {
  .products-wrapper.product-slider-holder:not(.products-related-wrapper)
    .slick-slider
    .slick-arrow {
    height: 21px;
    width: 21px;
  }
}
@media (max-width: 991px) {
  .products-wrapper.product-slider-holder:not(.products-related-wrapper)
    .slick-slider
    .slick-arrow.slick-disabled {
    display: none !important;
  }
  .products-wrapper.product-slider-holder:not(.products-related-wrapper)
    .slick-slider
    .slick-arrow.slick-prev:after {
    background: url(/user/documents/icons/arrow.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 41px;
    position: relative;
    width: 41px;
  }
}
@media (max-width: 991px) and (max-width: 991px) {
  .products-wrapper.product-slider-holder:not(.products-related-wrapper)
    .slick-slider
    .slick-arrow.slick-prev:after {
    background-size: auto 60%;
    height: 21px;
    width: 21px;
  }
  .products-wrapper.product-slider-holder:not(.products-related-wrapper)
    .slick-slider
    .slick-arrow.slick-prev {
    left: -15px;
  }
}
@media (max-width: 991px) and (max-width: 767px) {
  .products-wrapper.product-slider-holder:not(.products-related-wrapper)
    .slick-slider
    .slick-arrow.slick-prev {
    left: 0;
  }
}
@media (max-width: 991px) {
  .products-wrapper.product-slider-holder:not(.products-related-wrapper)
    .slick-slider
    .slick-arrow.slick-next:after {
    background: url(/user/documents/icons/arrow.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 41px;
    position: relative;
    transform: rotate(180deg);
    width: 41px;
  }
}
@media (max-width: 991px) and (max-width: 991px) {
  .products-wrapper.product-slider-holder:not(.products-related-wrapper)
    .slick-slider
    .slick-arrow.slick-next:after {
    background-size: auto 60%;
    height: 21px;
    width: 21px;
  }
  .products-wrapper.product-slider-holder:not(.products-related-wrapper)
    .slick-slider
    .slick-arrow.slick-next {
    right: -15px;
  }
}
@media (max-width: 991px) and (max-width: 767px) {
  .products-wrapper.product-slider-holder:not(.products-related-wrapper)
    .slick-slider
    .slick-arrow.slick-next {
    border-radius: 50%;
    right: 10px;
  }
}
@media (max-width: 991px) {
  .products-wrapper.product-slider-holder:not(.products-related-wrapper)
    .slick-list {
    left: -7px;
    margin-left: -54px;
    margin-right: -54px;
    margin-top: -45px;
    padding: 45px 40px !important;
    position: relative;
    width: calc(100% + 108px) !important;
  }
  .products-wrapper.product-slider-holder:not(.products-related-wrapper)
    .slick-list:hover {
    box-shadow: none;
  }
}
@media (max-width: 991px) and (max-width: 767px) {
  .products-wrapper.product-slider-holder:not(.products-related-wrapper)
    .slick-list {
    left: 0;
    margin-left: -25px;
    margin-right: -20px;
    min-width: calc(100% + 30px) !important;
    padding: 54px 20px !important;
  }
  .products-wrapper.product-slider-holder:not(.products-related-wrapper)
    .slick-list:after {
    background: linear-gradient(
      90deg,
      hsla(10, 75%, 74%, 0),
      var(--color-header-background) 25%,
      var(--color-header-background)
    );
    bottom: 0;
    content: "";
    display: block;
    height: 100%;
    margin: auto;
    position: absolute;
    right: -25px;
    top: 0;
    width: 48px;
    z-index: 2;
  }
}
@media (max-width: 991px) {
  .products-wrapper.product-slider-holder:not(.products-related-wrapper)
    .slick-dots {
    margin: 0;
    position: relative;
    top: -50px;
    z-index: 3;
  }
  .products-wrapper.product-slider-holder:not(.products-related-wrapper)
    .slick-dots
    li {
    height: 16px;
    list-style: none;
    margin: 2px;
    position: relative;
    width: 16px;
  }
  .products-wrapper.product-slider-holder:not(.products-related-wrapper)
    .slick-dots
    li
    button {
    align-items: center;
    background-color: var(--color-header-background);
    border: 1px solid var(--color-header-background);
    display: flex;
    height: 16px;
    width: 16px;
  }
  .products-wrapper.product-slider-holder:not(.products-related-wrapper)
    .slick-dots
    li
    button:after {
    border-radius: 10px;
    content: "";
    height: 10px;
    position: absolute;
    width: 10px;
  }
  .products-wrapper.product-slider-holder:not(.products-related-wrapper)
    .slick-dots
    li.slick-active
    button {
    border-color: var(--color-header-background);
  }
  .products-wrapper.product-slider-holder:not(.products-related-wrapper)
    .slick-dots
    li.slick-active
    button:after {
    background-color: #fff;
  }
}
@media (max-width: 991px) and (max-width: 767px) {
  .homepage-products-heading-1 {
    margin-left: 10px;
  }
}
.products-block > div {
  padding: 0;
}
.login-wrapper .password-helper a:hover {
  text-decoration: underline;
}
.type-product .products-block div .p .p-in {
  padding-bottom: 30px;
}
.detail-parameters.shipping-options-layout {
  position: relative;
}
.detail-parameters.shipping-options-layout tr.shipping-options-row {
  bottom: -50px;
  position: absolute;
  right: 15px;
}
.detail-parameters.shipping-options-layout tr.shipping-options-row a {
  color: var(--color-primary);
  font-size: 16px;
}
.mimeProduct .p-tools .btn-primary {
  border-radius: 0 !important;
  height: 39px;
  line-height: 35px !important;
  margin: 0 !important;
  padding: 0 30px;
}
.quantity {
  border: none;
  border-radius: 4px;
  margin-right: 10px;
  overflow: hidden;
  padding-left: 35px;
  padding-right: 35px;
}
.quantity .decrease,
.quantity .increase {
  transition: all 0.3s ease;
  width: 35px;
}
.quantity .decrease:before,
.quantity .increase:before {
  font-size: 8px;
}


.quantity .decrease:hover,
.quantity .increase:hover {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: #fff;
}
.quantity .decrease:hover:before,
.quantity .increase:hover:before {
  background: none;
}
.quantity .increase {
  border-left: 1px solid #f8e5e1;
}
.quantity .decrease {
  border-right: 1px solid #f8e5e1;
}
.quantity input {
  width: 40px;
}
.popup-widget .quantity:hover {
  box-shadow: none;
}
.popup-widget .quantity input {
  border: 1px solid #c8dbf4;
  height: 35px;
  margin: 0 -1px;
}
.popup-widget .quantity .decrease,
.popup-widget .quantity .increase {
  border: 1px solid #c8dbf4;
  height: 35px;
  line-height: 35px;
}
.popup-widget .quantity .decrease:hover,
.popup-widget .quantity .increase:hover {
  background: var(--color-primary);
  border-color: var(--color-primary);
}
.popup-widget .quantity .decrease:before,
.popup-widget .quantity .increase:before {
  line-height: 35px;
}
.popup-widget .quantity .increase {
  border-radius: 0 3px 3px 0;
}
.popup-widget .quantity .decrease {
  border-radius: 3px 0 0 3px;
}
#register-form .btn.btn-secondary {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: #fff;
}
#register-form .btn.btn-secondary:hover {
  background-color: #083672;
}
.form-control,
select {
  background-color: #fff;
  border-color: #fff;
  color: var(--color-primary);
}
#customerLogin .form-control,
#customerLogin select {
  background-color: #fff;
  border-color: #c8dbf4;
  color: var(--color-primary);
}
#customerLogin .btn-secondary {
  background-color: var(--color-primary);
}
#customerLogin .btn-secondary:hover {
  background-color: var(--color-primary);
}
.searchWhisperer {
  margin-left: 20px;
  margin-top: -3px;
}
.in-vyhledavani .content > h2 {
  font-size: 32px;
}
.in-vyhledavani .content > h2 strong {
  color: var(--color-primary);
}
.in-vyhledavani .content .search-results-group#search-group-manufacturers {
  display: none;
}
.in-vyhledavani .content .search-results-group h4:after {
  content: ":";
  display: inline;
}
.in-vyhledavani .content .search-results-group ul {
  -moz-column-count: 3;
  -moz-column-width: 240px;
  columns: 240px 3;
  margin: 0 0 11px;
  padding-left: 40px;
}
.in-vyhledavani .content .search-results-group ul li {
  list-style: none;
}
.in-vyhledavani .search-results .products-block {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 20px;
  max-width: 100% !important;
  transform: none !important;
  width: 100% !important;
}
.in-vyhledavani .search-results .products-block .product {
  border: 2px solid transparent;
  border-radius: 3px;
  flex: 0 0 calc(25% - 15px);
  padding: 0;
}
.in-vyhledavani .search-results .products-block .product:hover {
  border: 2px solid var(--color-primary);
  box-shadow: none;
}
.in-vyhledavani .search-results .products-block .product:hover a {
  text-decoration: none;
}
.in-vyhledavani .search-results .products-block .product:hover a img {
  margin-top: -25px;
  transform: scale(0.8);
}
.in-vyhledavani .search-results .products-block .product:hover .p-in {
  transform: translateY(0);
}
.in-vyhledavani .search-results .products-block .product .image {
  margin-bottom: -45px;
}
.in-vyhledavani .search-results .products-block .product .image img {
  border-radius: 3px 3px 0 0;
  transition: all 0.3s ease;
}
.in-vyhledavani .search-results .products-block .product .p {
  border-radius: 3px;
  box-shadow: 0 0 54px #a82c56;
  overflow: hidden;
}
.in-vyhledavani .search-results .products-block .product .p-code {
  display: none;
}
.in-vyhledavani .search-results .products-block .product .p-in {
  padding-top: 0;
  position: relative;
  transform: translateY(55px);
  transition: transform 0.3s ease;
}
.in-vyhledavani .search-results .products-block .product .p-in-in a {
  color: var(--color-primary);
  font-size: 16px;
  font-weight: 600;
}
.in-vyhledavani
  .search-results
  .products-block
  .product
  .p-in-in
  .stars-placeholder {
  display: none;
}
.in-vyhledavani
  .search-results
  .products-block
  .product
  .p-in-in
  .availability
  span {
  background: hsla(0, 0%, 100%, 0.2);
  border-radius: 4px;
  color: var(--color-primary);
  font-size: 16px;
  font-weight: 500;
  padding: 5px 7px 5px 30px;
  position: relative;
  text-transform: lowercase;
}
.in-vyhledavani
  .search-results
  .products-block
  .product
  .p-in-in
  .availability
  span:before {
  background-image: url(/user/documents/upload/layout/svg/cross-white.svg);
  background-repeat: no-repeat;
  bottom: 0;
  content: "";
  display: block;
  height: 12px;
  left: 9px;
  margin: auto;
  position: absolute;
  top: 0;
  width: 14px;
}
.in-vyhledavani
  .search-results
  .products-block
  .product
  .p-in-in
  .availability
  span.availability-amount {
  display: none;
}
.in-vyhledavani
  .search-results
  .products-block
  .product
  .p-in-in
  .availability
  span:not(:last-child):before {
  background-image: url(/user/documents/upload/layout/svg/check-white.svg);
}
.in-vyhledavani .search-results .products-block .product .p-desc {
  display: none;
}
.in-vyhledavani .search-results .products-block .product .p .name {
  align-items: center;
  display: flex;
  height: auto;
  justify-content: center;
  margin-bottom: 12px;
  padding-left: 40px;
  padding-right: 40px;
  text-decoration: none !important;
}
@media (max-width: 767px) {
  .in-vyhledavani .search-results .products-block .product .p .name {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 575px) {
  .in-vyhledavani .search-results .products-block .product .p .name {
    font-size: 14px;
    height: auto !important;
  }
}
.in-vyhledavani .search-results .products-block .product .p-bottom {
  padding-top: 10px;
}
.in-vyhledavani
  .search-results
  .products-block
  .product
  .p-bottom
  .prices
  .price-final {
  color: var(--color-primary);
  flex-basis: auto;
  font-size: 22px;
  order: 2;
}
@media (max-width: 575px) {
  .in-vyhledavani
    .search-results
    .products-block
    .product
    .p-bottom
    .prices
    .price-final {
    font-size: 18px;
  }
}
.in-vyhledavani
  .search-results
  .products-block
  .product
  .p-bottom
  .prices
  .price-standard
  strong {
  color: var(--color-primary);
  font-weight: 400;
}
@media (max-width: 575px) {
  .in-vyhledavani
    .search-results
    .products-block
    .product
    .p-bottom
    .prices
    .price-standard
    strong {
    font-size: 14px;
  }
}
.in-vyhledavani
  .search-results
  .products-block
  .product
  .p-bottom
  .prices
  .price-standard
  > span {
  text-decoration-color: var(--color-white);
}
.in-vyhledavani
  .search-results
  .products-block
  .product
  .p-bottom
  .prices
  .price-save {
  align-items: center;
  background-color: #ee240e;
  border-radius: 50%;
  color: #fff;
  display: flex;
  font-size: 16px;
  height: 52px;
  justify-content: center;
  position: absolute;
  right: 3px;
  top: -60px;
  width: 52px;
}
.in-vyhledavani .search-results .products-block .product .p-bottom .p-tools {
  padding: 13px 0 15px;
}
.in-vyhledavani
  .search-results
  .products-block
  .product
  .p-bottom
  .p-tools
  .quantity {
  display: none;
}
.in-vyhledavani
  .search-results
  .products-block
  .product
  .p-bottom
  .p-tools
  button.btn-cart {
  align-items: center;
  background: var(--color-primary);
  color: #fff;
  display: flex;
  font-size: 20px;
  justify-content: center;
  max-height: 39px;
  padding: 0 30px;
}
.in-vyhledavani .search-results .products-block .product .flags {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  top: 15px;
  width: 100%;
}
.in-vyhledavani .search-results .products-block .product .flags .flag-action,
.in-vyhledavani .search-results .products-block .product .flags .flag-new {
  border-radius: 0 3px 3px 0;
  font-size: 16px;
  left: 0;
  padding: 6px 12px;
  position: absolute;
}
.in-vyhledavani
  .search-results
  .products-block
  .product
  .flags
  .flag-fairtrade-cocoa,
.in-vyhledavani .search-results .products-block .product .flags .flag-vegan {
  margin-right: 8px;
}
:focus {
  outline: none;
}
.products-block .slick-list:after {
  background-color: transparent;
  content: "";
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 1px;
}
.slick-slider {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  display: block;
  position: relative;
  touch-action: auto;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.slick-slider .slick-arrow {
  align-items: center;
  background: #fff;
  border: none;
  border-radius: 50%;
  color: #262626;
  display: flex;
  font-size: 0;
  height: 30px;
  justify-content: center;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  z-index: 1;
}
.slick-slider .slick-arrow:hover {
  background-color: #f7fbfe;
  color: #000;
}
.slick-slider .slick-arrow.slick-prev {
  left: -50px;
}
@media (max-width: 767px) {
  .slick-slider .slick-arrow.slick-prev {
    border-radius: 0 30px 30px 0;
  }
}
.slick-slider .slick-arrow.slick-prev:after {
  content: "\e90f";
  display: inline-block;
  font-family: shoptet;
  font-size: 12px;
}
@media (max-width: 767px) {
  .slick-slider .slick-arrow.slick-prev {
    left: -30px;
  }
}
.slick-slider .slick-arrow.slick-next {
  right: -50px;
}
@media (max-width: 767px) {
  .slick-slider .slick-arrow.slick-next {
    border-radius: 30px 0 0 30px;
  }
}
.slick-slider .slick-arrow.slick-next:after {
  content: "\e910";
  font-family: shoptet;
  font-size: 12px;
}
@media (max-width: 767px) {
  .slick-slider .slick-arrow.slick-next {
    right: -30px;
  }
}
.slick-list {
  display: block;
  margin: 0;
  overflow: hidden;
  position: relative;
}
.slick-list:focus {
  outline: none;
}
.slick-loading .slick-list {
  background: #fff slick-image-url("ajax-loader.gif") 50% no-repeat;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slide,
.slick-slide img,
.slick-slider .slick-list,
.slick-track {
  transform: translateZ(0);
}
.slick-track {
  zoom: 1;
  display: flex;
  left: 0;
  margin-left: -10px;
  position: relative;
  top: 0;
}
@media (max-width: 767px) {
  .slick-track {
    gap: 0;
  }
}
.slick-track:after,
.slick-track:before {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  margin-left: 20px;
  min-height: 1px;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  border: 1px solid transparent;
  display: block;
  height: auto;
}
.slick-dots {
  display: flex;
  gap: 5px;
  justify-content: center;
  margin: 22px 0 0;
  padding: 0;
  width: 100%;
}
.slick-dots li {
  height: 16px;
  list-style: none;
  margin: 2px;
  position: relative;
  width: 16px;
}
.slick-dots li.slick-active button {
  align-items: center;
  border-radius: 16px;
  display: flex;
  height: 16px;
  justify-content: center;
  position: relative;
  width: 16px;
}
.slick-dots li.slick-active button:after {
  background-color: #eedbda;
  border-radius: 8px;
  content: "";
  height: 8px;
  position: absolute;
  width: 8px;
}
.slick-dots li button {
  background-color: #fff;
  border: 1px solid #eedbda;
  border-radius: 16px;
  font-size: 0;
  height: 16px;
  padding: 0;
  position: absolute;
  width: 16px;
}
.products-block {
  position: relative;
}
.products-block.slick-slider > div {
  border: 0;
  padding: 0 1px;
  width: 100%;
}
.carousel-indicators {
  align-items: center;
  bottom: -2px;
  display: flex;
  gap: 5px;
  justify-content: center;
}
.carousel-indicators li {
  border: 1px solid #a9c8b6;
  border-radius: 50%;
  height: 12px;
  width: 12px;
}
.carousel-indicators .active {
  background-color: #f1faf5;
  border: 1px solid #f1faf5;
}
.stores__box {
  align-items: center;
  border: 1px solid var(--color-primary);
  margin-bottom: 25px;
  padding: 20px;
}
.stores__box,
.stores__contact {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.stores__content,
.stores__img {
  padding-right: 25px;
}
.headquarters {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.headquarters__content {
  padding-right: 25px;
}
#watchdog-form {
  opacity: 1;
}
#watchdog-form input[type="checkbox"]:disabled + label:before {
  background-color: #dcdcdc;
}
#watchdog-form input[type="email"],
#watchdog-form input[type="text"] {
  border: 1px solid var(--color-primary);
}
