/** Shopify CDN: Minification failed

Line 53:22 Expected identifier but found whitespace
Line 53:24 Unexpected "{"
Line 53:33 Expected ":"
Line 86:7 Expected identifier but found whitespace
Line 86:9 Unexpected "{"
Line 86:18 Expected ":"

**/
/* body {
    font-family: {{ settings.poetsen_one_font }};
} */





.grid-product__title.grid-product__title--body {
    text-transform: capitalize !important;
    letter-spacing: 0em !important;
}
.quick-product__btn {
    display: none !important;
}
span.cart-link__bubble.cart-link__bubble--visible {
    color: #ff4f33;
}
.icon-row-wrapper, .grid-overflow-wrapper {

  scrollbar-width: none !important; 
  scrollbar-color: #88888800 transparent;
}

.icon-row-wrapper::-webkit-scrollbar {
  height: 6px;
}
.icon-row-wrapper::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 4px;
}
.grid-overflow-wrapper::-webkit-scrollbar {
  height: 6px;
}
.grid-overflow-wrapper::-webkit-scrollbar-thumb {
  height: 6px;
}
/* videcss */

/* v-end */
/* scroll-txt */
.scroll-page {
     background-color: {{ section.settings.bg_color }};
    margin: 0px !important;
    padding: 0px;
    background-color: #f8f9fa;
  }
  
  .scrolling-text {
    display: flex;
    overflow: hidden;
    background-color: #fff404;
    color: black;
    width: 100%;
    justify-content: center;
    align-items: center;
    padding: 10px 0;
  }

  .scrolling-container {
    display: flex;
    align-items: center;
    white-space: nowrap;
    animation: scroll-left 20s linear infinite;
flex: 0 0 95%;
  }
.scroll-span{
  width: 64px;
  height: 44px;
  padding-right: 20px;
}


  .scrolling-item {
    display: flex;
 color: {{ section.settings.text_color }};
    align-items: center;
    font-size: 20px;
    font-weight: bold;
    padding-right: 30px; /* Adds space around each item */
  }

  /* Apply right border to specific items */
  .scrolling-item.border-right {
    /* border-right: 2px solid black; */
    padding-right: 20px; /* Adds space between text and border */
    margin-right: 20px;
width:33.33%;
  }

  /* Common style for all images */
  .scrolling-item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
 @keyframes scroll-left {
    0% {
      transform: translateX(100%);
    }
    100% {
      transform: translateX(-100%);
    }
  }  
/* scroll-txt-end */

.jdgm-widget.jdgm-widget{
    margin-bottom: 22px;
}
hr, .hr--small, .hr--medium, .hr--large
 {

    border-top: 1px solid #000000 !important;
}
.grid-product__title.grid-product__title--body
 {
    /* font-size: 19px; */
    margin-top: 12px;
}
.custom-add-on-item {
    display: flex
;
    justify-content: space-between;
    margin: 10px 0px;
}
  @media (max-width: 1024px){


        .product__main-photos .slick-list
 {
        padding-left: 0% !important;
        padding-right: 0% !important;
    }
span.scroll-span {
    width: 45px !important;
}
.price_div_position {
    text-align: left;
}

    /* v-css */
    button#slider-button-left {
    left: 10px !important;
}
button#slider-button-right {
    right: 10px !important;
}
/* v-end */
  }




@media (max-width: 768px) {
.slick-dots li button:before{
      width: 13px !important;
    height: 13px !important;
}
.jdgm-prev-badge {
    width: auto !important;
    text-align: left;
}

}

/* Custom "Featured On" Marquee Carousel */
.custom-carousel-wrapper {
  padding-top: 50px !important; /* Adds clear spacing above the heading */
  padding-bottom: 50px !important; /* Adds balanced spacing below the carousel */
  margin: 0 auto;
  overflow: hidden;
  width: 100%;
}

.custom-carousel-title {
  text-align: center;
  margin-top: 20px !important; /* Extra insurance to push the text down */
  margin-bottom: 40px !important; /* Generous gap between heading and images */
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}

.custom-carousel-container {
  display: flex;
  overflow: hidden;
  user-select: none;
  position: relative;
  width: 100%;
}

.custom-carousel-track {
  display: flex;
  width: max-content;
  gap: 30px;
  animation: scrollMarquee var(--speed) linear infinite;
}

/* Pause animation on hover */
.custom-carousel-container:hover .custom-carousel-track {
  animation-play-state: paused;
}

/* Base Sizing (Mobile): ~3-4 items visible */
.custom-carousel-slide {
  width: 120px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Tablet Sizing: ~4-5 items visible */
@media screen and (min-width: 750px) {
  .custom-carousel-slide {
    width: 160px;
    gap: 40px;
  }
}

/* Desktop Sizing: ~5-6 items visible */
@media screen and (min-width: 990px) {
  .custom-carousel-slide {
    width: 200px;
    gap: 50px;
  }
}

.custom-carousel-image, 
.custom-carousel-placeholder {
  width: 100%;
  height: auto;
  object-fit: contain;
  filter: grayscale(100%); /* Elegant premium logo look */
  opacity: 0.7;
  transition: all 0.3s ease;
}

.custom-carousel-slide:hover .custom-carousel-image {
  filter: grayscale(0%);
  opacity: 1;
}

.custom-carousel-link {
  display: block;
  width: 100%;
}

/* Infinite Loop Math */
@keyframes scrollMarquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-50% - (var(--total-blocks) * 15px))); 
  }
}