.newsletter-section .newsletter-checkbox-label {
  font-weight: 700;
}

@font-face {
  font-family: "Coconat";
  src: url("/web/public/font/coconat/Coconat-Regular.otf") format("opentype");
  font-weight: normal;
}
@font-face {
  font-family: "Coconat";
  src: url("/web/public/font/coconat/Coconat-BoldExt.otf") format("opentype");
  font-weight: bold;
}


/* Prootional panel for bundles*/
.products-detail-block .bundles-promotion-panel {
  color: #333;
  padding: 10px;
  border: 2px solid #efeeef;
  display: block;
  position: relative;
}
.products-detail-block .bundles-promotion-panel .bundle-promotion-image {
  height: 100px;
  max-height: 100px;
  overflow: hidden;
  position: relative;
  /*background-image: url('/web/public/img/baliky_propag_img_new.jpg');*/
  /*background-image: url('/web/public/img/macho/macho_percenta.png');*/
  background-image: url('/web/public/img/macho/macho_percenta_small.png');
  background-position: bottom center;
  background-size: cover;
  background-repeat: no-repeat;
}
.products-detail-block .bundles-promotion-panel .bundle-promotion-image.with-lottery {
  background-image: url('/web/public/img/macho/macho_auto_vianoce_400.png');
  background-size: contain;
  background-position: center center;
}
@media(min-width: 1351px){
  .products-detail-block .bundles-promotion-panel .bundle-promotion-image {
    background-position: bottom -8px center;
  }
}
@media(min-width: 768px) and (max-width: 1350px){
  .products-detail-block .bundles-promotion-panel .bundle-promotion-image {
    background-position: bottom center;
    width: 100px;
    left: -10px;
  }
}
@media(min-width: 500px) and (max-width: 767px){
  .products-detail-block .bundles-promotion-panel .bundle-promotion-image {
    background-position: bottom -8px center;
  }
}
.products-detail-block .bundles-promotion-panel .bundle-promotion-image img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  object-position: center bottom;
  position: relative;
  top: -28px;
}
.products-detail-block .bundles-promotion-panel .bundle-promotion-headline {

}
.products-detail-block .bundles-promotion-panel .bundle-promotion-headline h5 {
  font-size: 14px;
  font-weight: 500;
}
.products-detail-block .bundles-promotion-panel .bundle-promotion-description {

}
.products-detail-block .bundles-promotion-panel .bundle-promotion-description p {

}
.products-detail-block .bundles-promotion-panel .bundle-promotion-readmore {
  margin-top: 15px;
  text-align: left;
}
.products-detail-block .bundles-promotion-panel .bundle-promotion-readmore span {
  color: #4f8005;
  font-weight: bold;
}
.products-detail-block .bundles-promotion-panel:hover .bundle-promotion-readmore span {
  color: #4f8005;
  text-decoration: underline;
}

@media(max-width: 767px){
  .products-detail-block .mobile-switcheroo {
  }
  .products-detail-block .mobile-switcheroo .mobile-top {
    position: relative;
    top: -100px;
  }
  .products-detail-block .mobile-switcheroo .mobile-bottom {
    position: relative;
    top: 140px;
  }

}

@media(max-width: 704px){
  .products-detail-block .mobile-switcheroo .mobile-top { top: -125px;}
  .products-detail-block .mobile-switcheroo .mobile-bottom {}
}
@media(max-width: 680px){
  .products-detail-block .mobile-switcheroo .mobile-top { top: -120px;}
  .products-detail-block .mobile-switcheroo .mobile-bottom {}
}
@media(max-width: 510px){
  .products-detail-block .mobile-switcheroo .mobile-top {top: -145px;}
  .products-detail-block .mobile-switcheroo .mobile-bottom {top: 130px}
}
@media(max-width: 400px){
  .products-detail-block .mobile-switcheroo .mobile-top {top: -140px;}
  .products-detail-block .mobile-switcheroo .mobile-bottom {}
}





/* Testimony slider next to bundles */
.products-detail-block .bundles-testimonies-slider {
  margin-left: 15px;
  margin-right: 15px;
  opacity: 0;
  transition: 0.25s opacity;
  font-size: 13px;
}
.products-detail-block .bundles-testimonies-slider .testimony-slide {

}
.products-detail-block .bundles-testimonies-slider .testimony-slide .stars {
  display: block;
  margin-bottom: 5px;
  font-size: 12px;
}
.products-detail-block .bundles-testimonies-slider .testimony-slide .stars .fa{
  /*color: black;*/
}
.products-detail-block .bundles-testimonies-slider .testimony-slide blockquote {
  line-height: 1.3;
  font-family: Montserrat, sans-serif;
}
.products-detail-block .bundles-testimonies-slider .testimony-slide blockquote::before,
.products-detail-block .bundles-testimonies-slider .testimony-slide blockquote::after {
  content: '"';
  display: inline-block;
  font-size: 14px;
}
.products-detail-block .bundles-testimonies-slider .testimony-slide .author {

}
@media(min-width: 778px){
  .products-detail-block .bundles-testimonies-slider .testimony-slide .stars {
    /*display: none;*/
  }
}
@media(max-width: 768px){
  .products-detail-block .bundles-testimonies-slider {
    /*margin-left: 0;*/
    /*margin-right: 0;*/
    margin-bottom: 15px;
  }
}


section.main-headline-section.index-slider-section {
  /*min-height: 570px;*/
}
section.main-headline-section.index-slider-section .slider-productsCategory {
  /*visibility: hidden;*/
}

.cart-table tr.cart-item-row .salesLimiter-info.limiter-error {
  color: red;
  transition: 0.25s transform;
  font-weight: bold;
}


.product-testimonies .testimonies-block .comments-block .comments-wrapper .item .message .admin-approval-block .approve-part {
  margin-right: 5px;
}
.product-testimonies .testimonies-block .comments-block .comments-wrapper .item .message .admin-approval-block .edit-part {
  color: black;
  display: inline-block;
  margin-left: 5px;
}


/* Fix to show the information bubbles on mobile too */
@media (max-width: 400px) {
  .row-transport-payment .wrapper .radio-wrapper .bubble {
    display: inline-block !important;
    position: relative;
    left: 5px;
  }
  .row-transport-payment .wrapper .radio-wrapper.shipment-kurier-packeta .bubble,
  .row-transport-payment .wrapper .radio-wrapper.shipment-posta .bubble {
    top: -3px;
  }
}


.vcabt-logo-wrapper img {
  width: 150px !important;
  padding-top: 10px !important;
  padding-left: 5px !important;
}
@media(max-width: 1300px) and (min-width: 550px) {
  .vcabt-logo-wrapper img {
    padding-top: 20px !important;
  }
}
@media(max-width: 549px){
  .vcabt-logo-wrapper img {
    padding-top: 15px !important;
  }
}

.grid.reviews-list.slider-reviews .review-item {
  height: auto !important;
}

.product-promo-slider-content .product-promo-content-slide.slick-slide {
  height: auto !important;
}


@media(min-width: 768px){
  main.page-index section.main-slider .main-slider-products-wrapper img {
    max-height: 480px;
  }
}
@media(max-width: 767px){
  main.page-index section.main-slider .main-slider-products-wrapper img {
    max-height: 510px;
    top: -20px;
    position: relative;
  }
  main.page-index section .main-slider-products-wrapper {
    max-height: 490px;
  }
}
@media(max-width: 500px){
  main.page-index section.main-slider .main-slider-products-wrapper img {
    max-height: 400px;
    top: -10px;
  }
  main.page-index section .main-slider-products-wrapper {
    max-height: 400px;
  }
}

@media(min-width: 992px){
  header .header-bottom {
    background-color: #FFF;
  }

  .main-slider-products-wrapper .video {
    border: 1px solid green;
  }
  .main-slider-products-wrapper .video-placeholder-img {
    position: absolute;
    border: 1px solid red;
  }
}


.product-promo-products li > a {
  display: block;
  width: 100%;
  height: 100%;
  color: #292929;
}
.product-promo-products li a .image {
  background-color: #FFF;
  border-radius: 16px;
}
.product-promo-products li a .image > img {
  object-fit: contain;
  border-radius: 0;
}





header span.header-login-title {
  display: none;
  margin-right: 10px;
}
@media(min-width: 1085px){
  header span.header-login-title {
    display: inline-block;
  }
}
@media(max-width: 991px) and (min-width: 765px){
  header span.header-login-title {
    display: inline-block;
  }
}


.product-promo-slider-content .controls .slick-dots li:after {
  background-color: #FFF !important;
}
.product-promo-slider-content .controls .slick-dots li.slick-active:after {
  background-color: #333 !important;
}


.text-page-section {
  line-height: 1.5;
}

@media(min-width: 992px){
  .product-item .image-block + .text-block {
    min-height: 115px;
  }


}


@media(max-width: 991px){
  .slider-product  .slick-arrows {
    z-index: 9 !important;
  }

}

main section .slick-slide {
  height: auto;
}



@media (max-width: 550px) {
  .slider-products .slick-list .slick-slide .image-block {
    height: 215px;
  }
}

@media (max-width: 991px) {
  main {
    padding-top: 125px;
  }
}

section.faq .content ul li {
  line-height: 1.4;
}

@media(max-width: 570px){
  .products-detail-block .product-main-info {
    padding-left: 25px;
    padding-right: 25px;
  }
}


/* cart fixes after new index*/
@media(min-width: 992px){
  .custom-cart-version a.basket-back-block  {
    left: 5px;
    top: -8px;
    width: 200px;
    color: #333;
  }

}

@media(max-width: 445px){
  .custom-cart-version a.basket-back-block  {
    top: 45px;
  }
}
@media(max-width: 350px){
  .custom-cart-version a.basket-back-block  {
    display: none;
  }
}
.row-cart-bottom label {
  text-align: left;
}
@media(max-width: 991px) and (min-width: 351px){
  .custom-cart-version a.basket-back-block  {
    position: absolute;
    left: -10px;
    top: 40px;
    display: inline-block;
    width: 200px;
    text-align: left;
  }
  .custom-cart-version header .header-top {
    overflow: visible;
  }
  .custom-cart-version .header-top .container-base {
    overflow: visible;
  }
}
@media(max-width: 445px){
  .custom-cart-version a.basket-back-block  {
    top: 45px;
  }
}
@media(max-width: 350px){
  .custom-cart-version a.basket-back-block  {
    display: none;
  }
}
.row-cart-bottom label {
 text-align: left;
}


/* Hotfix - docasne schovanie fotky */
@media(max-width: 767px){
  .product-promo-slider-content .promo-image,
  .product-promo-slider-content .promo-image img {
    /*display: none !important;*/
  }

  .product-promo-slider-content .product-promo-products {
    /*padding-top: 35px;*/
  }
}


.fancybox-cart table.cart-table tr.top-row th.vat-column,
.fancybox-cart table.cart-table tr.regular-row td.vat-column,
.fancybox-cart table.cart-table tr.bottom-row td.vat-column,
main.cart-wrapper[data-cart-step="1"] .cart-table-wrapper .cart-table tr.top-row th.vat-column,
main.cart-wrapper[data-cart-step="1"] .cart-table-wrapper .cart-table tr.regular-row td.vat-column,
main.cart-wrapper[data-cart-step="1"] .cart-table-wrapper .cart-table tr.bottom-row td.vat-column {
  display: none;
}

/* this hides specific columns, and it's absolutely fucking horrible */
@media(max-width: 680px) and (min-width: 543px) {
  main.cart-wrapper .cart-table-wrapper .cart-table tr.regular-row td.cell-title {
    min-width: calc(100vw - 405px); /* calculated by the mighty inspector :D */
  }
  main.cart-wrapper .cart-table-wrapper .cart-table tr.top-row th:nth-child(4),
  main.cart-wrapper .cart-table-wrapper .cart-table tr.top-row th:nth-child(5),
  main.cart-wrapper .cart-table-wrapper .cart-table tr.regular-row td:nth-child(4),
  main.cart-wrapper .cart-table-wrapper .cart-table tr.regular-row td:nth-child(5) {
    display: none;
  }
}

@media(max-width: 766px) and (min-width: 543px) {
  .fancybox-cart table.cart-table tr.regular-row td.price + td,
  .fancybox-cart table.cart-table tr.regular-row td.vat-column,
  .fancybox-cart table.cart-table tr.bottom-row td.vat-column,
  .fancybox-cart table.cart-table tr.bottom-row td:nth-child(1) {
    display: none;
  }
}


@media(max-width: 766px) {
  main > section.products-detail-section {
    padding-top: 55px;
  }
  main > section.products-detail-section  .breadcrumbs {
    top: -60px;
    padding-bottom: 0;
  }
}

@media(max-width: 544px) and (min-width: 451px) {
  main > section.products-detail-section {
    padding-top: 110px;
  }
}


@media(max-width: 542px) {
  main.cart-wrapper {
    padding-left: 10px;
    padding-right: 10px;
  }

  main.cart-wrapper {
    padding-left: 10px;
    padding-right: 10px;
  }
  main.cart-wrapper .cart-table-wrapper .cart-table tr.top-row th:nth-child(2) {
    padding-left: 0;
  }
}

@media(max-width: 570px){
  .main-blog.blog {
    margin-top: 25px;
  }
}


@media (max-width: 766px) {
  header .info-block {
    overflow: hidden;
  }
}



.product-promo-content-slide .promo-image-desktop {
  display: block;
}
.product-promo-content-slide .promo-image-mobile {
  display: none;
}
@media(max-width: 500px){
  .product-promo-content-slide .promo-image-desktop {
    display: none;
  }
  .product-promo-content-slide .promo-image-mobile {
    display: block;
  }
}


main .cart-wrapper .row-cart-bottom .promo-button {
  border: 1px solid #508104;
  background-color: #f5f5f5;
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
  color: #333;


  padding: 8px 15px;
  text-align: center;
  line-height: 1.2;
  font-size: 14px;
  text-transform: uppercase;
  font-family: Raleway, sans-serif;
  font-weight: 800;
}
main .cart-wrapper .row-cart-bottom .promo-button:hover {
  border: 1px solid #508104;
  background-color: #508104;
  color: #FFF;
}




@media(max-width: 991px){
  main.cart-wrapper[data-cart-step="2"],
  main.cart-wrapper[data-cart-step="3"] {
    padding-top: 60px !important;
  }
}

@media(max-width: 763px){
  main.cart-wrapper[data-cart-step="2"],
  main.cart-wrapper[data-cart-step="3"] {
    padding-top: 40px !important;
  }
}

@media(max-width: 539px){
  main.cart-wrapper[data-cart-step="2"],
  main.cart-wrapper[data-cart-step="3"] {
    padding-top: 55px !important;
  }
}


@media(max-width: 991px) and (min-width: 571px){
  header .logo.desktop {
    top: 2px;
  }
  header .basket-back-block {
    padding-top: 23px !important;
    padding-bottom: 23px !important;
  }
}




/* IDEX SLIDERS PRELOADING */
.js-preloader-target {
  /*border: 1px solid green;*/
  /*background-color: rgba(0,255,0,0.25);*/
  display: none;
}
.js-preloader-placeholder {
  /*border: 1px solid red;*/
  /*background-color: rgba(255,0,0,0.25);*/
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
}


.main-slider-products-wrapper .main-slider-products,
.main-slider-products-wrapper .main-slider-products-dummy {
  height: 480px;
}

.main-slider-products-wrapper .controls {
  z-index: 20;
  /*border: 1px solid yellow;*/
  padding-right: 50px;
  padding-left: 50px;

  padding-top: 20px;
  padding-bottom: 20px;
  bottom: 0px !important;
}



@media(min-width: 992px){
  main.page-index .main-slider-products-wrapper {
    min-height: 480px;
  }
  section.main-slider {
    overflow: hidden;
    max-height: 480px;
  }

  .isEditorMode section.main-slider {
    overflow: visible;
  }

  .main-slider-products-wrapper .header-slider-bg-video {
    max-height: 480px;
  }

  .main-slider-products-wrapper .controls {
    padding-right: 50px;
    padding-left: 50px;
  }
  .main-slider-products-wrapper .controls .slick-arrows.slick-prev {
    left: 20px !important;
  }
  .main-slider-products-wrapper .controls .slick-arrows.slick-next {
    right: 20px !important;
  }
}

@media(max-width: 992px){
  main.page-index .main-slider-products-wrapper {
    min-height: 510px;
  }
  section.main-slider {
    overflow: hidden;
    max-height: 510px;
  }

  .main-slider-products-wrapper .controls {
    padding-right: 30px;
    padding-left: 30px;
  }
  .main-slider-products-wrapper .controls .slick-arrows.slick-prev {
    left: 10px !important;
  }
  .main-slider-products-wrapper .controls .slick-arrows.slick-next {
    right: 10px !important;
  }
}

@media(max-width: 991px){
  section.main-category-recommend-section {
    margin-top: 35px;
  }
}


@media(max-width: 767px){
  main.page-index .main-slider-products-wrapper {
    min-height: 540px;
  }
  section.main-slider {
    overflow: visible !important;
    max-height: 540px;
  }
  .main-slider-products-wrapper .header-slider-bg-video,
  .main-slider-products-wrapper .main-slider-products-dummy {
    height: 540px;
  }
  section.main-category-recommend-section {
    margin-top: 365px;
  }
}


@media(max-width: 540px){
  section.main-category-recommend-section {
    /*margin-top: 165px;*/
  }
}


@media(max-width: 500px){
  .main-slider-products-wrapper .header-slider-bg-video,
  .main-slider-products-wrapper .main-slider-products-dummy {
    height: 400px;
  }
  main.page-index .main-slider-products-wrapper {
    min-height: 400px;
  }
  section.main-slider {
    max-height: 400px;
  }
}








.main-slider-reviews-dummy.js-preloader-placeholder {
  margin-top: 24px;
  position: relative;
  display: block;
  box-sizing: border-box;
  min-height: 75px;
  width: 100%;
}
.main-slider-reviews-dummy.js-preloader-placeholder p{
  display: inline;
  font-size: 12px;
  margin-right: 12px;
}
.main-slider-reviews-dummy.js-preloader-placeholder .source {
  display: block;
  white-space: nowrap;
  margin-top: 15px;
}


.main-slider-reviews.js-preloader-target {
  /*display: none;*/
  min-height: 75px;
  width: 100%;
  position: relative;
  margin-top: 24px;
  box-sizing: border-box;
}
.main-slider-reviews.js-preloader-target .ck-content-textEdit,
.main-slider-reviews.js-preloader-target p{
  width: 100%;
  display: block;
}




@media (max-width: 540px) {
  section.index-claims-section {
    padding-top: 370px !important;
  }
  section.main-category-recommend-section {
    margin-top: 15px;
  }
}




footer .footer-nav .title {
  margin-bottom: 8px;
}


/* CK editor fixing images float */
.ck.ck-editor__editable .image, .ck.ck-editor__editable .image-inline {
  position: relative;
}
.ck-content .image-inline picture {
  flex-grow: 1;
  flex-shrink: 1;
  max-width: 100%;
}



section .content .image-style-align-left {
  float: left;
  clear: none;
  margin-right: 15px;
  margin-bottom: 15px;
}
section .content .image-style-align-right {
  float: right;
  clear: none;
  margin-left: 15px;
  margin-bottom: 15px;
}

section .content .image_resized {

}

section .content .img-responsive {

}

@media(max-width: 432px){
  main.page-index section.main-slider .main-slider-products-dummy .main-slider-product.mobile-version {
    height: 400px;
    padding-bottom: 0;
  }

  main.page-index section.main-slider .main-slider-products-wrapper .main-slider-product.mobile-version a {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    display: block;
  }

  main.page-index section.main-slider .main-slider-products-wrapper .main-slider-product.mobile-version a img {
    opacity: 0;
    pointer-events: none;
  }
}

@media(min-width: 400px) and (max-width: 432px){
  main.page-index section.main-slider .main-slider-products-wrapper .main-slider-product.mobile-version a {
    /*background-position: center top -40px;*/
  }
}




/* Blue zone links */
header .header-navigation li.blue-zone a {
  color: #0000d5;
  text-shadow: 0 0 1px rgba(0, 0, 0, .5);
}

.header-navigation-mobile li.blue-zone a{
  color: #0000d5 !important;
  text-shadow: 0 0 1px rgba(0, 0, 0, .5);
}

.fe-timer {
  opacity: 0.25;
}
.fe-timer:hover {
  opacity: 1;
}



/* BUBBLE CHAT */

/* Scoped tokens (HSL) */
.lcx-chat {
  --lcx-bg: #ebf7e3;
  --lcx-fg: #020817;
  --lcx-primary: #518119;
  --lcx-primary-fg: #f1f5f9;
  --lcx-border: #cbe1cd;
  --lcx-accent: #f1f9f2;
  --lcx-success: #22c55e;
  --lcx-shadow: 0 12px 30px rgba(30, 78, 216, 0.25);
  --lcx-radius: 999px;
  all: initial; /* avoid host CSS conflicts (keeps position/box only for this scope) */
}

/* base reset within scope */
.lcx-chat,
.lcx-chat * {
  box-sizing: border-box;
  font: inherit;
  color: inherit;
}
.lcx-chat {
  position: fixed;
  inset: auto 24px 24px auto;
  z-index: 9999;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  color: var(--lcx-fg);
}

/* FAB */
.lcx-fab {
  all: unset;
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--lcx-primary);
  color: var(--lcx-primary-fg);
  box-shadow: var(--lcx-shadow);
  cursor: pointer;
  transition: transform 0.2s ease, filter 0.2s ease, background 0.2s ease;
  position: relative;
}
.lcx-fab:hover {
  transform: translateY(-1px) scale(1.03);
  filter: brightness(1.03);
}
.lcx-fab:active {
  transform: translateY(0) scale(0.98);
}
.lcx-fab:focus-visible {
  outline: 2px solid hsl(220 90% 56%);
  outline-offset: 3px;
}

/* Online dot */
.lcx-dot {
  position: absolute;
  top: -2px;
  right: -2px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--lcx-success);
  box-shadow: 0 0 0 2px var(--lcx-bg);
}

/* Menu layout */
.lcx-menu {
  list-style: none;
  margin: 0 0 12px 0;
  padding: 0;
  display: grid;
  gap: 8px;
  position: absolute;
  right: 0;
  bottom: 56px;
  width: max-content;
  max-width: min(320px, 82vw);
}

.lcx-bubble {
  all: unset;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--lcx-bg);
  color: var(--lcx-fg);
  border: 1px solid var(--lcx-border);
  border-radius: var(--lcx-radius);
  padding: 10px 14px;
  box-shadow: 0 6px 16px hsl(220 20% 20% / 0.08);
  white-space: nowrap;
  cursor: pointer;
  transition: transform 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}
.lcx-bubble:hover {
  transform: translateY(-1px);
  background: var(--lcx-accent);
}
.lcx-bubble:focus-visible {
  outline: 2px solid hsl(220 90% 56%);
  outline-offset: 3px;
}

.lcx-ico {
  display: inline-flex;
  width: 24px;
  height: 24px;
  color: hsl(224 8% 40%);
}
.lcx-label {
  font-weight: 600;
  font-size: 14px;
}

/* Animations */
@keyframes lcx-fade-in {
  from {
    opacity: 0;
    transform: translateY(8px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes lcx-fade-out {
  from {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  to {
    opacity: 0;
    transform: translateY(8px) scale(0.98);
  }
}

.lcx-menu[aria-hidden="true"] {
  display: none;
}
.lcx-menu[aria-hidden="false"] > li {
  animation: lcx-fade-in 0.22s ease both;
}
.lcx-menu[aria-hidden="false"] > li:nth-child(1) {
  animation-delay: 0s;
}
.lcx-menu[aria-hidden="false"] > li:nth-child(2) {
  animation-delay: 0.04s;
}
.lcx-menu[aria-hidden="false"] > li:nth-child(3) {
  animation-delay: 0.08s;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .lcx-fab,
  .lcx-bubble {
    transition: none !important;
  }
  .lcx-menu[aria-hidden="false"] > li {
    animation: none;
  }
}

@media (max-width: 570px) {
  header .logo {
    padding: 11px 0 !important;
  }
  header .logo img {
    max-height: 50px !important;
  }
}


.isModerator #stripe-plugin-eshop ul.stripe-plugin-content li:last-child {
  padding-bottom: 0px !important;
}


section.customer-section table.customer-orders-table {

}
section.customer-section table.customer-subscription-table {

}
section.customer-section table.customer-subscription-table th.table-header-id {
  min-width: 100px;
}
section.customer-section table.customer-subscription-table th.table-header-products {
  width: auto;
  min-width: 400px;
}
section.customer-section table.customer-subscription-table th.table-header-priceTotal {
  min-width: 85px;
  text-align: right;
}
section.customer-section table.customer-subscription-table th.table-header-frequency {

}
section.customer-section table.customer-subscription-table th.table-header-statusOrder {
  min-width: 105px;
}
section.customer-section table.customer-subscription-table th.table-header-shipmentType {

}
section.customer-section table.customer-subscription-table th.table-header-cardDigits {

}
section.customer-section table.customer-subscription-table th.table-header-dateCreated {
  min-width: 150px
}
section.customer-section table.customer-subscription-table th.table-header-dateNextOrder {
  min-width: 150px
}
section.customer-section table.customer-subscription-table th.table-header-actions {
  min-width: 90px;
}


/* Products subscribe panel */
.product-info .product-subscribe-panel {
  margin-top: 40px;
  transition: 0.25s all;
  border: 1px solid #d5d143;
  background-color: #fdfbe7;
  padding: 10px;
  border-radius: 4px;
}
.product-info .product-subscribe-panel.active {
}
.product-info .product-subscribe-panel label {
  width: 100%;
  display: block;
  position: relative;
  cursor: pointer;
  font-weight: 500;
  font-size: 14px;
  margin: 0;
}
.product-info .product-subscribe-panel.active label {
  font-weight: 700;
}

.product-info .product-subscribe-panel p {
  font-size: 12px;
  line-height: 1.5;
  margin-left: 20px;
  margin-bottom: 0px;
  margin-top: 5px;
}
.product-info .product-subscribe-panel a {
  text-decoration: underline;
}


.product-info .hidden-md-up .product-subscribe-panel {

}

.product-info .hidden-sm-down .product-subscribe-panel {

}




/* Bundles subscribe panel */
.bundles-sidebar .bundles-subscribe-panel {
  margin-top: 10px;
  transition: 0.25s all;
  border: 1px solid #d5d143;
  background-color: #fdfbe7;
  padding: 10px;
  border-radius: 4px;
}
.bundles-sidebar .bundles-subscribe-panel.active {
}
.bundles-sidebar .bundles-subscribe-panel label {
  width: 100%;
  display: block;
  position: relative;
  cursor: pointer;
  font-weight: 500;
  font-size: 14px;
  margin: 0;
}
.bundles-sidebar .bundles-subscribe-panel.active label {
  font-weight: 700;
}

.bundles-sidebar .bundles-subscribe-panel p {
  font-size: 12px;
  line-height: 1.5;
  margin-left: 20px;
  margin-bottom: 0px;
  margin-top: 5px;
}
.bundles-sidebar .bundles-subscribe-panel a {
  text-decoration: underline;
}





/* -------- */

.cart-wrapper .subscribe-item label {
  position: relative;
  margin-top: 10px;
}
.cart-wrapper label input[type="checkbox"].custom-checkbox,
.bundles-sidebar .bundles-subscribe-panel label input[type="checkbox"].custom-checkbox,
.product-info .product-subscribe-panel label input[type="checkbox"].custom-checkbox {
  width: 15px;
  height: 10px;
  display: inline-block;
  visibility: hidden;
  margin-right: 2px;
}

.cart-wrapper label .custom-checkbox+.checkbox-sign,
.bundles-sidebar .bundles-subscribe-panel label .custom-checkbox+.checkbox-sign,
.product-info .product-subscribe-panel label .custom-checkbox+.checkbox-sign {
  position: absolute;
  width: 15px;
  height: 15px;
  left: 0;
  top: 1px;
  font-size: 17px;
  line-height: 17px;
  text-align: left;
  /*text-shadow: 1px 1px 2px rgba(0,0,0,0.0);*/
  transform: scale(1.1);
  transition: 0.25s all;
}

.bundles-sidebar .bundles-subscribe-panel label .custom-checkbox+.checkbox-sign {
  top: -2px;
}


.cart-wrapper label.active .custom-checkbox+.checkbox-sign,
.bundles-sidebar .bundles-subscribe-panel.active label .custom-checkbox+.checkbox-sign,
.product-info .product-subscribe-panel.active label .custom-checkbox+.checkbox-sign {
  color: #50801a;
  /*text-shadow: 1px 1px 2px rgba(0,0,0,0.25);*/
  transform: scale(1.25);
}
.cart-wrapper label .custom-checkbox+.checkbox-sign .fa.enabled,
.bundles-sidebar .bundles-subscribe-panel label .custom-checkbox+.checkbox-sign .fa.enabled,
.product-info .product-subscribe-panel label .custom-checkbox+.checkbox-sign .fa.enabled {
  display: none;
}
.cart-wrapper label .custom-checkbox+.checkbox-sign .fa.disabled,
.bundles-sidebar .bundles-subscribe-panel label .custom-checkbox+.checkbox-sign .fa.disabled,
.product-info .product-subscribe-panel label .custom-checkbox+.checkbox-sign .fa.disabled {
  display: block;
}
.cart-wrapper label.active .custom-checkbox+.checkbox-sign .fa.enabled,
.bundles-sidebar .bundles-subscribe-panel.active label .custom-checkbox+.checkbox-sign .fa.enabled,
.product-info .product-subscribe-panel.active label .custom-checkbox+.checkbox-sign .fa.enabled {
  display: block;
}
.cart-wrapper label.active .custom-checkbox+.checkbox-sign .fa.disabled,
.bundles-sidebar .bundles-subscribe-panel.active label .custom-checkbox+.checkbox-sign .fa.disabled,
.product-info .product-subscribe-panel.active label .custom-checkbox+.checkbox-sign .fa.disabled {
  display: none;
}


.cart-wrapper .row-cart-bottom .cart-wrapper-terms  label {
  font-size: 12px;
  line-height: 1.5;
}
.cart-wrapper .row-cart-bottom .cart-wrapper-terms  label a {
  font-weight: 500;
}
.cart-wrapper .row-cart-bottom .cart-wrapper-terms  label a:hover {
  font-weight: 700;
  color: #000;
}


/* When subscription panel is enabled, make product images on detail much bigger */
.products-detail-section.subscriptions-enabled .products-detail-block .product-main-info {
  margin-bottom: 15px;
}

@media(min-width: 1181px){
  .products-detail-section.subscriptions-enabled .products-detail-block .product-images .main-image .image-block {
    height: 460px;
  }
  .products-detail-section.subscriptions-enabled .products-detail-block .product-images .main-image .image-block .table-cell {
    max-height: 468px;
  }
  .products-detail-section.subscriptions-enabled .products-detail-block .product-images .main-image .image-block img {
    max-height: 450px !important;
  }

}

@media(max-width: 1180px) and (min-width: 768px){
  .products-detail-section.subscriptions-enabled .products-detail-block .product-images .main-image .image-block {
    height: 600px;
  }
  .products-detail-section.subscriptions-enabled .products-detail-block .product-images .main-image .image-block .table-cell {
    max-height: 608px;
  }
  .products-detail-section.subscriptions-enabled .products-detail-block .product-images .main-image .image-block img {
    max-height: 590px !important;
  }
}

@media(max-width: 767px){
  .product-info .product-subscribe-panel {
    margin-top: 5px;
  }
}


.total-price-column-cart3 .caption.caption-final-price {
  color: #292929 !important;
}
.total-price-column-cart3 .cart-subscription-price-total,
.total-price-column-cart3 .cart-subscription-price-total-final {
  color: #508104 !important;
  font-weight: 800;
}


.cart-wrapper  a.cart-link,
.cart-wrapper  a.summary-back-to-start {
  color: gray;
  text-decoration: underline;
}

.cart-wrapper[data-cart-step="3"]  a.summary-back-to-start {
  font-size: 14px;
}

.cart-wrapper .subscription-moreinforow {
  margin-bottom: 2px;
}
.cart-wrapper .subscription-moreinforow-dropdown {

}
.cart-wrapper .subscription-moreinforow-dropdown > .row {
  margin-bottom: 10px;
}
.cart-wrapper a.js-subscription-moreinfo {
  margin-left: 0;
  color: gray;
  text-decoration: underline;
  font-size: 14px;
}
.cart-wrapper a.js-subscription-moreinfo:hover{
  font-weight: 700;
}


@media(max-width: 1450px) and (min-width: 1125px){
  .blog-content-wrapper .shortcode-wrapper-blog-products[data-products-count="1"] .product-item {
    width: 50%;
    margin-left: 25%;
  }
}

@media(max-width: 650px){
  .blog-content-wrapper .shortcode-wrapper-blog-products[data-products-count="1"] .product-item {
    width: 60%;
    margin-left: 20%;
  }
}

@media(max-width: 450px){
  .blog-content-wrapper .shortcode-wrapper-blog-products[data-products-count="1"] .product-item {
    width: 80%;
    margin-left: 10%;
  }
}

@media(max-width: 400px){
  .blog-content-wrapper .shortcode-wrapper-blog-products[data-products-count="1"] .product-item {
    width: 100%;
    margin-left: 0%;
  }
}


.subscription-moreinforow-dropdown {
  display: block;
  position: relative;
  overflow: hidden;
  min-height: 1px;
  height: 1px;
  transition: 0.25s all;
}
.subscription-moreinforow-dropdown.expanded {
  height: 175px;
}
.isEditorMode .subscription-moreinforow-dropdown.expanded {
  height: 225px;
}
@media(max-width: 767px){
  .subscription-moreinforow-dropdown.expanded {
    /*height: 235px;*/

  }
}

.cart-bundle-info {
  margin-top: 10px;
  margin-bottom: 10px;
}


.products-detail-section .info-greybox.legacy {
  margin: 5px 0;
}
@media(max-width: 767px){
  .products-detail-section .info-greybox.legacy {
    margin: 5px 0 15px;
  }
  .products-detail-section .product-info-badges-wrapper {
    margin-bottom: 20px !important;
  }
}

.products-detail-section .product-info-badges-wrapper {
  margin-bottom: 20px;
}

.info-greybox.product-subscribe-panel.mobile-version {
  border-color: #fdfbe7;
}



.bundles-subscribe-panel.mobile-version {
  display: none;
}
@media (max-width: 1200px) {
  .bundles-subscribe-panel {
    display: none;
  }
  .bundles-subscribe-panel.mobile-version {
    display: block;
    background-color: white;
    margin-top: 0;
    padding: 5px 0 10px 0;
    border: none;
  }
}

@media (max-width: 1200px) {
  .bundle-creator .bundles-sidebar .summary-panel.with-subscription {
    background-color: white;
    height: 80px;
  }

  .bundles-subscribe-panel.mobile-version label .custom-checkbox+.checkbox-sign {
    top: 1px;
  }
}

@media(max-width: 385px){
  .bundles-subscribe-panel.mobile-version label,
  .bundle-creator .bundles-sidebar .summary-panel.with-subscription {
    font-size: 13px;
  }
  .bundles-subscribe-panel.mobile-version label .custom-checkbox+.checkbox-sign {
    top: 1px;
  }
}
@media(max-width: 350px){
  .bundles-subscribe-panel.mobile-version label,
  .bundle-creator .bundles-sidebar .summary-panel.with-subscription {
    font-size: 12px;
  }
}


.product-info .price-block {
  min-height: 65px;
}


@media (max-width: 539px) {
  main.page.cart-wrapper {
    padding-top: 98px !important;
  }


}

.cart-item-row .subscribe-item {
  font-size: 12px;
}

@media(max-width: 767px){
  .row-cart-bottom .row.promotion-row > .col-md-4.text-right {
    text-align: left;
  }
}


/* Balicky mobile navigation button */
body .navigation-wrapper li.black-balicky-cta {
}
@media(min-width: 992px){
  body .navigation-wrapper li.black-balicky-cta {
    display: none;
  }
}
body .navigation-wrapper li.black-balicky-cta a {
  display: block;
  background-color: #f5db00;
  font-weight: bold;
  border-top: none;
  font-size: 14px;
  color: #000;
  padding: 7px 14px;
  line-height: 30px;
  margin: 0 20px;
  text-align: left;
  position: relative;
  font-family: Montserrat, sans-serif;
}
body .navigation-wrapper li.black-balicky-cta a::after {
  display: none;
}





/* BLACK FRIDAY CUSTOM CSS -------------------------------------------------------------------------------------------------------------- */
body.black-friday-active {}
body.black-friday-active main.balicky-page .bundles-selection {
  background-color: #222222;
  color: #EEE;
}
body.black-friday-active main.balicky-page .bundles-selection h1 {
  color: #FFF;
}
body.black-friday-active main.balicky-page .bundles-selection .tabs-selector li a {
  color: #EEE;
}
body.black-friday-active main.balicky-page .bundles-selection .tabs-selector li.active a {
  color: #000;
  border-color: #000
}
/* end black friday custom css ---------------------------------------------------------------------------------------------------------- */





/* CHRISTMAS custom CSS ----------------------------------------------------------------------------------------------------------------- */
body.christmas-active main.balicky-page .bundles-selection {
  background-color: #530700;
  color: #EEE;
}
body.christmas-active main.balicky-page .bundles-selection .text-editable,
body.christmas-active main.balicky-page .bundles-selection .editor-editable p {
  color: #EEE;
}
body.christmas-active main.balicky-page .bundles-selection h1 {
  color: #FFF;
}
body.christmas-active main.balicky-page .bundles-selection .tabs-selector li a {
  color: #EEE;
}
body.christmas-active main.balicky-page .bundles-selection .tabs-selector li.active a {
  color: #000;
  border-color: #000
}
/* end christmas custom css ------------------------------------------------------------------------------------------------------------- */


/* HALLOWEEN custom CSS ----------------------------------------------------------------------------------------------------------------- */
body.halloween-active {}
/* end halloween custom css ------------------------------------------------------------------------------------------------------------- */






@media(min-width: 601px){
  body header .header-middle {
    background-image: url('/web/public/img/BG_mach_header_1920_1.png');
  }
  body .newsletter-section{
    background-image: url('/web/public/img/BG_mach_newsletter_1920.png');
  }
}
@media(max-width: 600px){
  body header .header-middle {
    background-image: url('/web/public/img/BG_mach_header_600.png');
  }
  body .newsletter-section{
    background-image: url('/web/public/img/BG_mach_newsletter_600.png');
  }
}



/* Coupon offer on product detail */

.product-info .usable-coupon-found {
  clear: both;
  display: block;
  margin-top: 10px;
  top: 5px;
  position: relative;
  border-radius: 4px;
  background-color: whitesmoke;
  overflow: hidden;
  height: 50px;
  text-decoration: none;
  color: #000;
  margin-bottom: 10px;
}
.product-info .usable-coupon-found .possible-price {
  display: block;
  float: left;
  color: #fff;
  font-family: Raleway, sans-serif;
  font-size: 24px;
  font-weight: 800;
  background-color: #e71f2e;
  width: 45%;
  height: 100%;
  text-align: center;
  padding-top: 12px;
}
.product-info .usable-coupon-found .possible-price.above-100 {
  font-size: 22px;
}
.product-info .usable-coupon-found .coupon-offer {
  display: block;
  float: right;
  width: 55%;
  padding-left: 10px;
  font-size: 13px;
}
.product-info .usable-coupon-found .coupon-offer .coupon-title{
  display: block;
  padding-top: 8px;
}
.product-info .usable-coupon-found .coupon-offer .coupon-code{
  display: block;
  font-weight: bold;
  padding-top: 5px;
}
.product-info .usable-coupon-found .coupon-offer .coupon-code .fa-copy {
  opacity: 0.0;
  transition: 0.25s all;
}
.product-info .usable-coupon-found:hover .coupon-offer .coupon-code{
  text-decoration: underline;
}
.product-info .usable-coupon-found:hover .coupon-offer .coupon-code .fa-copy {
  opacity: 0.75;
}

.product-info .price-block.coupon-available .price.new-price {
  color: black !important;
  font-size: 22px !important;
  padding-top: 9px;
}
.product-info .price-block.coupon-available .price.with-vat {
  color: black !important;
  font-size: 16px !important;
  padding-top: 14px;
}
.product-info .coupon-found-js-output {
  display: none;
  color: green;
  font-size: 12px;
  overflow: visible;
  height: 1px;
  transition: 0.25s all;
  opacity: 0;
  margin-top: 5px;
  background-color: #FFF;
  z-index: 10;


}
.product-info .price-and-inputs-row {
  margin-top: 10px;
}

@media(max-width: 400px){
  .product-info .usable-coupon-found .possible-price {
    font-size: 18px;
    padding-top: 14px;
  }
}

.product-main-info .product-info .info-coupon-banner {
  margin-bottom: 5px;
}


.product-info .lowest-monthly-price {
  clear: both;
  display: block;
  font-size: 13px;
  line-height: 13px;
  margin-top: 5px;
  position: relative;
  top: 3px;
}

/* Fix velkosti textu v blogu pre Palov clanok */
.wsw.blog-detail .text-tiny   { font-size: 10px; line-height: 10px; }
.wsw.blog-detail .text-small  { font-size: 14px; line-height: 14px; }
/*.wsw.blog-detail p            { font-size: 17px; line-height: 17px; }*/
.wsw.blog-detail .text-big    { font-size: 20px; line-height: 20px; }
.wsw.blog-detail .text-huge   { font-size: 26px; line-height: 26px; }
@media(max-width: 768px){
  .wsw.blog-detail .text-tiny   { font-size: 10px; line-height: 10px; }
  .wsw.blog-detail .text-small  { font-size: 13px; line-height: 13px; }
  /*.wsw.blog-detail p            { font-size: 16px; line-height: 16px; }*/
  .wsw.blog-detail .text-big    { font-size: 19px; line-height: 19px; }
  .wsw.blog-detail .text-huge   { font-size: 24px; line-height: 24px; }
}



.overene-lipozomy-wrapper {
  border: 1px solid whitesmoke;
  border-radius: 4px;
  background-color: whitesmoke;
  padding: 5px 15px;
  /*text-align: justify;*/
}
.overene-lipozomy-wrapper h5.lipo-headline {
  font-size: 22px !important;
  font-weight: bold !important;
}
.overene-lipozomy-wrapper p {
  font-size: 16px;
}
.overene-lipozomy-wrapper .highlight {
  position: relative;
  padding: 10px 15px;
}
.overene-lipozomy-wrapper .highlight::after {
  position: absolute;
  content: '';
  display: block;
  width: 10px;
  height: 50%;
  border: 3px solid #76b826;
  border-top: none;
  border-right: none;
  border-bottom: none;
  border-radius: 10px;
  left: 0;
  top: 25%;
  transform: scale(1, 2);
}
.overene-lipozomy-wrapper .highlight ul {
  margin-bottom: 0;
}
.overene-lipozomy-wrapper .highlight ul li {

}


.overene-lipozomy-wrapper .lipozomy-image-wrapper {
  width: 100%;
  text-align: center;
  display: block;
  position: relative;
}
.overene-lipozomy-wrapper .lipozomy-image-wrapper img {
  width: 100%;
  display: inline-block;
}
.overene-lipozomy-wrapper .lipozomy-image-wrapper.lipozomy-image-logo {
  margin-top: 10px;
}
.overene-lipozomy-wrapper .lipozomy-image-wrapper.lipozomy-image-logo img {
  max-width: 200px;
}

@media(max-width: 768px){
  .overene-lipozomy-wrapper .lipozomy-image-wrapper {
    text-align: center;
  }
  .overene-lipozomy-wrapper .lipozomy-image-wrapper img {
    max-width: 300px;
    display: inline-block;
  }

  .overene-lipozomy-wrapper .lipozomy-image-wrapper.lipozomy-image-logo img {
    max-width: 200px;
  }
}

@media(max-width: 550px){
  .overene-lipozomy-wrapper .lipozomy-image-wrapper.lipozomy-image-logo img {
    max-width: 200px !important;
    margin-top: 25px;
  }
  .overene-lipozomy-wrapper .lipozomy-image-wrapper.lipozomy-image-microscope img {
    max-width: 300px !important;
  }
}



/* Packeta widget update */
iframe#packeta-widget {
  border: 2px solid red;
  padding: 25px 150px !important;
}
@media(min-width: 1920px){
  iframe#packeta-widget {
    padding: 150px 300px !important;
  }
}
@media(max-width: 1500px){
  iframe#packeta-widget {
    padding: 25px 50px !important;
  }
}
@media(max-width: 877px){
  iframe#packeta-widget {
    padding: 10px !important;
  }
}


.cart-wrapper table tr td.lottery-active-notice {
  color: red;
  text-align: center;
  font-weight: bold;
}



.zs-fancybox-modal.balicekLoteriaModal {
  max-width: 800px
}
.zs-fancybox-modal.balicekLoteriaModal img {
  max-width: 100%;
}
.zs-fancybox-modal.balicekLoteriaModal .raw-html-embed section {
  padding-top: 0 !important;
}

.zs-fancybox-modal ul li {
  list-style-type: disc;
}

@media(max-width: 510px) and (min-width: 444px){
  .products-detail-section .info-greybox.legacy {
    margin: 5px 0 30px;
  }
}

@media(max-width: 385px){
  .products-detail-block .mobile-switcheroo .mobile-top {
    top: -175px;
  }
  .products-detail-block .mobile-switcheroo .mobile-bottom {
    top: 170px;
    margin-bottom: 25px;
  }
}