.kb-enabled {
    overflow: hidden;
  }
  @media only screen and (min-width: 768px) {
    .kb-enabled > * {
      -webkit-transform: translate3d(0.25rem, 0.12rem, 0.25rem) scale(1.06);
      -ms-transform: translate3d(0.25rem, 0.12rem, 0.25rem) scale(1.06);
      -moz-transform: translate3d(0.25rem, 0.12rem, 0.25rem) scale(1.06);
      -o-transform: translate3d(0.25rem, 0.12rem, 0.25rem) scale(1.06);
      transform: translate3d(0.25rem, 0.12rem, 0.25rem) scale(1.06);
      transition: 2s transform;
    }
  }
  @media only screen and (min-width: 768px) {
    .kb-enabled.in-viewport > * {
      -webkit-transform: translate3d(0, 0, 0) scale(1);
      -ms-transform: translate3d(0, 0, 0) scale(1);
      -moz-transform: translate3d(0, 0, 0) scale(1);
      -o-transform: translate3d(0, 0, 0) scale(1);
      transform: translate3d(0, 0, 0) scale(1);
    }
  }
  .kb-enabled.no-anim > * {
    transition: none !important;
  }
  @media screen and (prefers-reduced-motion: reduce) {
    .kb-enabled {
      transform: none !important;
      transition: none !important;
    }
    .kb-enabled.in-viewport {
      transform: none !important;
      transition: none !important;
    }
    .flow-homepage .image-with-text-wrapper .kb-enabled .in-viewport,
    .flow-homepage .image-with-text-wrapper .kb-enabled .parallax,
    .flow-homepage .image-with-text-wrapper .kb-enabled div:not(.parallax) .img {
      transform: none !important;
      transition: none !important;
    }
  }
  .supports-js body.page-fade {
    opacity: 0;
    transition: opacity 0.4s ease-in;
  }
  .supports-js body.page-fade.loaded {
    opacity: 1;
  }
  .supports-js body.page-fade.unloading {
    opacity: 0;
  }
  @keyframes FadeIn {
    0% {
      opacity: 0;
    }
    50% {
      opacity: 0.5;
    }
    100% {
      opacity: 1;
    }
  }
  .animations-disabled .fadeIn,
  .animations-disabled .fadeInUp {
    animation-name: none;
  }
  a:nth-child(2n) .product-medias__thumbnail__image {
    animation-delay: 0.4s;
  }
  a:nth-child(3n) .product-medias__thumbnail__image {
    animation-delay: 0.6s;
  }
  a:nth-child(4n) .product-medias__thumbnail__image {
    animation-delay: 0.8s;
  }
  a:nth-child(5n) .product-medias__thumbnail__image {
    animation-delay: 1s;
  }
  a:nth-child(6n) .product-medias__thumbnail__image {
    animation-delay: 1.2s;
  }
  a:nth-child(7n) .product-medias__thumbnail__image {
    animation-delay: 1.4s;
  }
  a:nth-child(8n) .product-medias__thumbnail__image {
    animation-delay: 1.6s;
  }
  a:nth-child(9n) .product-medias__thumbnail__image {
    animation-delay: 1.8s;
  }
  a:nth-child(10n) .product-medias__thumbnail__image {
    animation-delay: 2s;
  }
  a:nth-child(11n) .product-medias__thumbnail__image {
    animation-delay: 2.2s;
  }
  a:nth-child(12n) .product-medias__thumbnail__image {
    animation-delay: 2.4s;
  }
  a:nth-child(13n) .product-medias__thumbnail__image {
    animation-delay: 2.6s;
  }
  a:nth-child(14n) .product-medias__thumbnail__image {
    animation-delay: 2.8s;
  }
  a:nth-child(15n) .product-medias__thumbnail__image {
    animation-delay: 3s;
  }
  a:nth-child(16n) .product-medias__thumbnail__image {
    animation-delay: 3.2s;
  }
  a:nth-child(17n) .product-medias__thumbnail__image {
    animation-delay: 3.4s;
  }
  a:nth-child(18n) .product-medias__thumbnail__image {
    animation-delay: 3.6s;
  }
  a:nth-child(19n) .product-medias__thumbnail__image {
    animation-delay: 3.8s;
  }
  a:nth-child(20n) .product-medias__thumbnail__image {
    animation-delay: 4s;
  }
  a:nth-child(21n) .product-medias__thumbnail__image {
    animation-delay: 4.2s;
  }
  a:nth-child(22n) .product-medias__thumbnail__image {
    animation-delay: 4.4s;
  }
  a:nth-child(23n) .product-medias__thumbnail__image {
    animation-delay: 4.6s;
  }
  a:nth-child(24n) .product-medias__thumbnail__image {
    animation-delay: 4.8s;
  }
  a:nth-child(25n) .product-medias__thumbnail__image {
    animation-delay: 5s;
  }
  a:nth-child(26n) .product-medias__thumbnail__image {
    animation-delay: 5.2s;
  }
  a:nth-child(27n) .product-medias__thumbnail__image {
    animation-delay: 5.4s;
  }
  a:nth-child(28n) .product-medias__thumbnail__image {
    animation-delay: 5.6s;
  }
  a:nth-child(29n) .product-medias__thumbnail__image {
    animation-delay: 5.8s;
  }
  a:nth-child(30n) .product-medias__thumbnail__image {
    animation-delay: 6s;
  }
  a:nth-child(31n) .product-medias__thumbnail__image {
    animation-delay: 6.2s;
  }
  a:nth-child(32n) .product-medias__thumbnail__image {
    animation-delay: 6.4s;
  }
  a:nth-child(33n) .product-medias__thumbnail__image {
    animation-delay: 6.6s;
  }
  a:nth-child(34n) .product-medias__thumbnail__image {
    animation-delay: 6.8s;
  }
  a:nth-child(35n) .product-medias__thumbnail__image {
    animation-delay: 7s;
  }
  a:nth-child(36n) .product-medias__thumbnail__image {
    animation-delay: 7.2s;
  }
  a:nth-child(37n) .product-medias__thumbnail__image {
    animation-delay: 7.4s;
  }
  a:nth-child(38n) .product-medias__thumbnail__image {
    animation-delay: 7.6s;
  }
  a:nth-child(39n) .product-medias__thumbnail__image {
    animation-delay: 7.8s;
  }
  a:nth-child(40n) .product-medias__thumbnail__image {
    animation-delay: 8s;
  }
  a:nth-child(41n) .product-medias__thumbnail__image {
    animation-delay: 8.2s;
  }
  a:nth-child(42n) .product-medias__thumbnail__image {
    animation-delay: 8.4s;
  }
  a:nth-child(43n) .product-medias__thumbnail__image {
    animation-delay: 8.6s;
  }
  a:nth-child(44n) .product-medias__thumbnail__image {
    animation-delay: 8.8s;
  }
  a:nth-child(45n) .product-medias__thumbnail__image {
    animation-delay: 9s;
  }
  a:nth-child(46n) .product-medias__thumbnail__image {
    animation-delay: 9.2s;
  }
  a:nth-child(47n) .product-medias__thumbnail__image {
    animation-delay: 9.4s;
  }
  a:nth-child(48n) .product-medias__thumbnail__image {
    animation-delay: 9.6s;
  }
  a:nth-child(49n) .product-medias__thumbnail__image {
    animation-delay: 9.8s;
  }
  a:nth-child(50n) .product-medias__thumbnail__image {
    animation-delay: 10s;
  }
  a:nth-child(51n) .product-medias__thumbnail__image {
    animation-delay: 10.2s;
  }
  a:nth-child(52n) .product-medias__thumbnail__image {
    animation-delay: 10.4s;
  }
  a:nth-child(53n) .product-medias__thumbnail__image {
    animation-delay: 10.6s;
  }
  a:nth-child(54n) .product-medias__thumbnail__image {
    animation-delay: 10.8s;
  }
  a:nth-child(55n) .product-medias__thumbnail__image {
    animation-delay: 11s;
  }
  a:nth-child(56n) .product-medias__thumbnail__image {
    animation-delay: 11.2s;
  }
  a:nth-child(57n) .product-medias__thumbnail__image {
    animation-delay: 11.4s;
  }
  a:nth-child(58n) .product-medias__thumbnail__image {
    animation-delay: 11.6s;
  }
  a:nth-child(59n) .product-medias__thumbnail__image {
    animation-delay: 11.8s;
  }
  a:nth-child(60n) .product-medias__thumbnail__image {
    animation-delay: 12s;
  }
  a:nth-child(61n) .product-medias__thumbnail__image {
    animation-delay: 12.2s;
  }
  a:nth-child(62n) .product-medias__thumbnail__image {
    animation-delay: 12.4s;
  }
  a:nth-child(63n) .product-medias__thumbnail__image {
    animation-delay: 12.6s;
  }
  a:nth-child(64n) .product-medias__thumbnail__image {
    animation-delay: 12.8s;
  }
  a:nth-child(65n) .product-medias__thumbnail__image {
    animation-delay: 13s;
  }
  a:nth-child(66n) .product-medias__thumbnail__image {
    animation-delay: 13.2s;
  }
  a:nth-child(67n) .product-medias__thumbnail__image {
    animation-delay: 13.4s;
  }
  a:nth-child(68n) .product-medias__thumbnail__image {
    animation-delay: 13.6s;
  }
  a:nth-child(69n) .product-medias__thumbnail__image {
    animation-delay: 13.8s;
  }
  a:nth-child(70n) .product-medias__thumbnail__image {
    animation-delay: 14s;
  }
  a:nth-child(71n) .product-medias__thumbnail__image {
    animation-delay: 14.2s;
  }
  a:nth-child(72n) .product-medias__thumbnail__image {
    animation-delay: 14.4s;
  }
  a:nth-child(73n) .product-medias__thumbnail__image {
    animation-delay: 14.6s;
  }
  a:nth-child(74n) .product-medias__thumbnail__image {
    animation-delay: 14.8s;
  }
  a:nth-child(75n) .product-medias__thumbnail__image {
    animation-delay: 15s;
  }
  a:nth-child(76n) .product-medias__thumbnail__image {
    animation-delay: 15.2s;
  }
  a:nth-child(77n) .product-medias__thumbnail__image {
    animation-delay: 15.4s;
  }
  a:nth-child(78n) .product-medias__thumbnail__image {
    animation-delay: 15.6s;
  }
  a:nth-child(79n) .product-medias__thumbnail__image {
    animation-delay: 15.8s;
  }
  a:nth-child(80n) .product-medias__thumbnail__image {
    animation-delay: 16s;
  }
  a:nth-child(81n) .product-medias__thumbnail__image {
    animation-delay: 16.2s;
  }
  a:nth-child(82n) .product-medias__thumbnail__image {
    animation-delay: 16.4s;
  }
  a:nth-child(83n) .product-medias__thumbnail__image {
    animation-delay: 16.6s;
  }
  a:nth-child(84n) .product-medias__thumbnail__image {
    animation-delay: 16.8s;
  }
  a:nth-child(85n) .product-medias__thumbnail__image {
    animation-delay: 17s;
  }
  a:nth-child(86n) .product-medias__thumbnail__image {
    animation-delay: 17.2s;
  }
  a:nth-child(87n) .product-medias__thumbnail__image {
    animation-delay: 17.4s;
  }
  a:nth-child(88n) .product-medias__thumbnail__image {
    animation-delay: 17.6s;
  }
  a:nth-child(89n) .product-medias__thumbnail__image {
    animation-delay: 17.8s;
  }
  a:nth-child(90n) .product-medias__thumbnail__image {
    animation-delay: 18s;
  }
  a:nth-child(91n) .product-medias__thumbnail__image {
    animation-delay: 18.2s;
  }
  a:nth-child(92n) .product-medias__thumbnail__image {
    animation-delay: 18.4s;
  }
  a:nth-child(93n) .product-medias__thumbnail__image {
    animation-delay: 18.6s;
  }
  a:nth-child(94n) .product-medias__thumbnail__image {
    animation-delay: 18.8s;
  }
  a:nth-child(95n) .product-medias__thumbnail__image {
    animation-delay: 19s;
  }
  a:nth-child(96n) .product-medias__thumbnail__image {
    animation-delay: 19.2s;
  }
  a:nth-child(97n) .product-medias__thumbnail__image {
    animation-delay: 19.4s;
  }
  a:nth-child(98n) .product-medias__thumbnail__image {
    animation-delay: 19.6s;
  }
  a:nth-child(99n) .product-medias__thumbnail__image {
    animation-delay: 19.8s;
  }
  a:nth-child(100n) .product-medias__thumbnail__image {
    animation-delay: 20s;
  }
  .js .animations-disabled .wow,
  .js .drawer .wow {
    visibility: visible !important;
  }
  .js .wow {
    visibility: hidden;
  }
  .js .animations-disabled .show-on-scroll,
  .js .drawer .show-on-scroll {
    visibility: visible;
  }
  .js .show-on-scroll {
    visibility: hidden;
  }
  .shown-on-scroll {
    animation-delay: 0.25s;
  }
  .fade-enter-active,
  .fade-leave-active {
    transition: opacity 0.4s;
  }
  .fade-enter,
  .fade-leave-to {
    opacity: 0;
  }
  .spin {
    animation: spin 1s linear infinite;
  }
  @keyframes spin {
    from {
      transform: rotate(0);
    }
    to {
      transform: rotate(360deg);
    }
  }
  .info-cols .vertical-align--top {
    display: flex;
    align-items: flex-start;
  }
  .info-cols .vertical-align--center {
    display: flex;
    align-items: center;
  }
  .info-cols .vertical-align--bottom {
    display: flex;
    align-items: flex-end;
  }
  .info-cols .grid__item {
    padding: 0 10px;
    margin: 0;
  }  
  .wrapper-padded > .swiper-container > .swiper-wrapper > .grid__item {
    flex: 0 0 50%;
    max-width: 50%;
  }
  @media (min-width: 768px) {
    .info-cols .grid__item {
      padding-left: 15px;
      padding-right: 15px;            
    }
    .wrapper-padded > .swiper-container > .swiper-wrapper > .grid__item {
      flex: 0 0 33.333333%;
      max-width: 33.333333%;
    }
  }
  @media (min-width: 1200px) {
    .wrapper-padded > .swiper-container > .swiper-wrapper > .grid__item {
      flex: 0 0 20%;
      max-width: 20%;
    }
  }
  .info-cols [class^="info-cols--item"] {
    padding: 0 15px;
  }
  @media screen and (max-width: 767px) {
    .info-cols [class^="info-cols--item"] {
      width: 100%;
    }
    .info-cols [class^="info-cols--item"]:not(:last-child) {
      margin-bottom: 30px;
    }
  }
  .info-cols .info-cols--title {
    margin-bottom: 0;
  }
  .info-cols .info-cols--link--wrapper,
  .info-cols .info-cols--text {
    margin-top: 8px;
  }
  .info-cols .info-cols--image + .info-cols--link--wrapper,
  .info-cols .info-cols--image + .info-cols--text,
  .info-cols .info-cols--title,
  .info-cols .info-cols--video + .info-cols--link--wrapper,
  .info-cols .info-cols--video + .info-cols--text {
    margin-top: 10px;
  }
  .info-cols .info-cols--video-wrapper {
    position: relative;
    height: 100%;
    width: 100%;
  }
  .info-cols .info-cols--video-wrapper .info-cols--video {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
    pointer-events: none;
  }
  .info-cols .info-cols--video-wrapper .info-cols--video .embed-container {
    position: static;
    padding-bottom: unset;
  }
  .info-cols .info-cols--video-wrapper .info-cols--video .embed-container iframe {
    position: absolute;
    max-width: none;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 400%;
  }
  .info-cols
    .info-cols--video-wrapper
    .info-cols--video.type-mp4
    .embed-container,
  .info-cols
    .info-cols--video-wrapper
    .info-cols--video.type-mp4
    .native-video-wrapper,
  .info-cols .info-cols--video-wrapper .info-cols--video.type-mp4 .video,
  .info-cols .info-cols--video-wrapper .info-cols--video.type-mp4 video,
  .info-cols .info-cols--video-wrapper .info-cols--video.type-mp4 > native-video,
  .info-cols
    .info-cols--video-wrapper
    .info-cols--video.type-mp4
    > native-video
    > div {
    display: block;
    height: 100%;
  }
  .info-cols
    .info-cols--video-wrapper
    .info-cols--video.type-mp4
    .hero-video-mp4 {
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .info-cols .info-cols--video-wrapper .info-cols--video.type-vimeo {
    background-color: #000;
  }
  .info-cols .info-cols--media__aspect-ratio--tall img,
  .info-cols .info-cols--media__aspect-ratio--tall svg {
    aspect-ratio: 2/3;
  }
  .info-cols .info-cols--media__aspect-ratio--tall.info-cols--video-wrapper {
    aspect-ratio: 9/16;
  }
  .info-cols
    .info-cols--media__aspect-ratio--tall.info-cols--video-wrapper
    native-video
    .video {
    position: relative;
    padding-bottom: 66.6666667%;
    height: 0;
    overflow: hidden;
  }
  .info-cols .info-cols--media__aspect-ratio--wide img,
  .info-cols .info-cols--media__aspect-ratio--wide svg {
    aspect-ratio: 4/3;
  }
  .info-cols .info-cols--media__aspect-ratio--wide.info-cols--video-wrapper {
    aspect-ratio: 16/9;
  }
  .info-cols
    .info-cols--media__aspect-ratio--wide.info-cols--video-wrapper
    native-video
    .video {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
  }
  .info-cols .info-cols--media__aspect-ratio--square img,
  .info-cols .info-cols--media__aspect-ratio--square svg,
  .info-cols .info-cols--media__aspect-ratio--square.info-cols--video-wrapper {
    aspect-ratio: 1/1;
  }
  .info-cols .info-cols--media__aspect-ratio--square img native-video .video,
  .info-cols .info-cols--media__aspect-ratio--square svg native-video .video,
  .info-cols
    .info-cols--media__aspect-ratio--square.info-cols--video-wrapper
    native-video
    .video {
    position: relative;
    padding-bottom: 100%;
    height: 0;
    overflow: hidden;
  }
  .info-cols .info-cols--media__aspect-ratio--natural img,
  .info-cols .info-cols--media__aspect-ratio--natural svg {
    aspect-ratio: auto;
  }
  .info-cols .info-cols--media__aspect-ratio--natural.info-cols--video-wrapper {
    aspect-ratio: 16/9;
  } 
  .info-cols .swiper-navigation.swiper-button--prev {
    left: 5px;
  }
  .info-cols .swiper-navigation.swiper-button--next {
    right: 5px;
  }
  .info-cols .swiper-pagination {
    margin-top: 15px;
  } 
/* custom #06.05.2024 */
.product-section-slider .swiper-container {
    margin-left: -10px;
    margin-right: -10px;    
    flex-wrap: nowrap;
}
.product-section-slider .swiper-container .grid-view-item {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .product-section-slider .swiper-container {
    margin-left: -15px;
    margin-right: -15px;
}
}
.product-section-slider .info-cols .grid__item .grid__item {
    padding: 0;
}
.product-section-slider .info-cols .grid__item .shopify-product-form .quick-add-button {
    border-radius: 5px;
    padding: 8px 10px;
    width: 100%;
    font-size: 14px;
    line-height: 1.43;
}
@media (min-width: 768px) {
    .product-section-slider .info-cols .grid__item .shopify-product-form .quick-add-button {
        font-size: var(--base-font-size);
    }
}
.product-section-slider .info-cols .grid__item .shopify-product-form .quick-add-button-mobile {
    display: none;
}
.product-section-slider .info-cols .grid__item .product-single__title {
    font-size: 13px;
    line-height: 1.2;
}
.product-section-slider .info-cols .grid__item .sale-badge {
  top: 0 !important;
  left: unset !important;
  right: 0 !important;
  bottom: unset !important;
  padding: 0 10px;
  min-height: 20px;        
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;        
  font-family: inherit;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.2em;
  text-transform: none;
  background: linear-gradient(to right, #8224e312, #1824eccf); 
}
@media (min-width: 768px) {
  .product-section-slider .info-cols .grid__item .sale-badge {
    font-size: 16px;
  }
}
.product-section-slider .info-cols .grid__item .jdgm-widget.jdgm-widget .jdgm-prev-badge__text {
    font-size: 80%;
}
.product-section-slider .info-cols .grid__item .product-grid--price {
    color: #000ffd;
    font-size: 18px;
    font-weight: 700;
}
.product-section-slider .info-cols .grid__item .product-grid--price .sale-price {
    font-size: 15px;
    font-weight: 700;
    color: var(--text-color);
    opacity: 1;
}
.product-section-slider .info-cols .grid__item .product-grid--price > a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}
.product-section-slider .info-cols .grid__item .gf_pq-discount-selector .gf_pq-discount {
  padding: 5px;
  font-size: 12px;
}
@media (min-width: 768px) {
    .product-section-slider .info-cols .grid__item .product-single__title {
        font-size: 17px;
    }
    .product-section-slider .info-cols .grid__item .product-grid--price .sale-price {
        font-weight: 400;
        font-size: var(--body-font-size-16-to-em);
    }
}
@media (min-width: 1200px) {
    .product-section-slider .info-cols .grid__item .product-grid--price {
        font-size: 20px;
    }
    .product-section-slider .info-cols .grid__item .product-grid--price .sale-price {        
        font-size: var(--body-font-size-16-to-em);
    }
    .product-section-slider .info-cols .grid__item .gf_pq-discount-selector .gf_pq-discount {
      font-size: 14px;
    }
}
