/** Shopify CDN: Minification failed

Line 560:8 Expected ":"

**/


/* CSS from section stylesheet tags */
.random-2 {
    height: max-content;
  }
  .spplie-icon img {
    width: 100%;
    line-height: 0px;
  }
  .spplie-icon {
    width: 320px;
    margin-bottom: -23px;
  }
  .supplier-conetct_S p {
    font-size: 20px;
    line-height: 30px;
    text-align: center;
  }
  .dta_addIMage_SB {
    width: 62%;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0px auto;
    margin-bottom: 16px;
  }
  .feature-grid .swiper-wrapper{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap:20px;
  }
  .feature-box {
    position: relative;
    height: 339px;
    overflow: hidden;
    border-radius: 16px;
    background-size:cover;
    background-position: center;
    color: white;
    transition: all 0.7s ease;
  }
  .feature-box:hover {
    background-size: 120%;
    background-position: center left;
  }
  .feature-box img {
    transition: transform .5s ease, object-position .5s ease;
  }
  .feature-box:hover img {
    transform: scale(1.2);
    object-position: center left;
  }
  .feature-content {
    position: absolute;
    bottom: 0;
    width: 95%;
    padding: 16px;
    background: linear-gradient(to top, rgba(0,0,0,0.7), rgba(0,0,0,0));
    transform: translateY(10px);
    transition: all 0.7s ease;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
  .feature-text {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(10px);
    transition: opacity 0.8s ease, max-height 0.8s ease, transform 0.8s ease;
    line-height: 24px;
  }

  .feature-heading {
    font-size: 28px;
    font-weight: 600;
    position: relative;
    /* bottom: 15px; */
    z-index: 2;
  }
  .slider-dots {
    display: none;
  }
  .feature-box:hover .feature-heading {
    /* bottom: 0; */
    
  }


  .feature-grid .swiper-pagination-bullet {
    position: relative ;
    opacity: 1 !important;
    background: #dddddd !important;
    transition: all 0.3s !important;
    border-radius: 1rem !important;
    width: 10px !important;
    height: 10px !important;
  }
  .feature-grid .swiper-pagination-bullet:before {
    content: "";
    position: absolute;
    top: -0.6rem;
    left: -0.6rem;
    right: -0.6rem;
    bottom: -0.6rem;
  }
  .feature-grid .swiper-pagination-bullet:after {
    content: "";
    position: absolute;
    top: 0;
    inset-inline-start: 0;
    border-radius: 1rem;
    /* background: #099474; */
    height: 100%;
    transition: all 0.3s;
    opacity: 0;
  }

  .feature-grid .swiper-pagination-bullet:after {
    /* background: #b27e00; */
  }
  .feature-grid .swiper-pagination-bullet.swiper-pagination-bullet-active:after {
    opacity: 1;
  }

  .feature-grid .swiper-pagination-bullet:after {
    width: 0;
  }

  .feature-grid .swiper-pagination-bullet.swiper-pagination-bullet-active {
    /* width: 30px !important; */
    background: #b27e00 !important;
    overflow: hidden;
  }

  .feature-grid .swiper-pagination-bullet.swiper-pagination-bullet-active:after {
    width: 100%;
    transition: opacity 0.3s, width 3s;
  }

  .custom-4-col-grid .mobile-image {
    display: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .custom-4-col-grid .desktop-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .feature-img {
    height: 100%;
  }

  .feature-box:hover .feature-content {
    transition: all 0.7s ease;
  }


  @media (min-width:769px){
    .feature-box:hover .feature-content {
      background: linear-gradient(to top, rgba(0,0,0,0.85), rgba(0,0,0,0.0));
      transform: translateY(0);
    }
    .feature-box:hover .feature-text {
      opacity: 1;
      max-height: 200px;
      transform: translateY(0);
    }
  }
  @media screen and (max-width: 768px) {
    .feature-grid {
      display: block;
    }
    .paused-slide   .feature-box .feature-content {
      background: linear-gradient(to top, rgba(0,0,0,0.85), rgba(0,0,0,0.0));
      transform: translateY(0);
    }
    .paused-slide  .feature-box .feature-text {
      opacity: 1;
      max-height: 200px;
      transform: translateY(0);
    }
    .feature-box {
      height: 380px !important;  /* or your desired uniform height */
    }
    .feature-box:hover {
      background-size: cover;
      background-position: center;
    }
    .feature-content {
      width: 92%;
    }
    .feature-text {
      font-size: 14px;
      line-height: 20px;
    }
    
    .custom-4-col-grid .mobile-image {
      display: block;
    }
    .custom-4-col-grid .desktop-image {
      display: none;
    }
    
    .swiper-slide.swiper-slide-active .feature-content {
      background: linear-gradient(to top, #000000d9, #0000);
      transform: translateY(0);
      opacity: 1;
      max-height: 100%;
      overflow: hidden;
      transform: translateY(0px);
    }
    
    .feature-heading {
      bottom: 5px;
      font-size: 20px;
    }
    .random-4 {
      margin-top: 0 !important;
    }
    .dta_addIMage_SB {
      align-items: flex-start;
    }
    .supplier-conetct_S p {
      font-size: 14px;
      line-height: 26px;
      text-align: left;
      padding-left: 35px;
    }
    .dta_addIMage_SB {
      width: 88%;
      margin-bottom: 14px;
    }
    .spplie-icon {
      width: 300px;
      margin: 0px;
      margin-bottom: -19px;
    }
    .spplie-icon img {
      margin-left: -25px;
    }
    .slider-dots {
      display: flex;
      justify-content: center;
      margin-top: 10px;
      gap: 8px;
    }
    .slider-dots .dot {
      width: 10px;
      height: 10px;
      background-color: #ccc;
      border-radius: 50%;
      transition: background-color 0.3s ease;
    }
    .slider-dots .dot.active {
      background-color: #6973ff !important;
    }
    .feature-grid .swiper-wrapper {
      display: flex;
      gap: 0;
      .feature-grid::-webkit-scrollbar {
        display: none;
      }
      .feature-grid {
        padding-bottom: 40px !important;
        
      }
    }
  }
  @media screen and (min-width: 769px) {
    .feature-box:hover .feature-text {
      opacity: 1 !important;
      max-height: 1000px !important;
      transform: translateY(0);
    }
    
    .feature-box .feature-text {
      max-height: 0;
      overflow: hidden;
    }
  }

  @media (max-width: 350px) {
    .feature-heading {
      line-height: 24px;
    }
    .feature-text {
      line-height: 18px;
    }
  }

/* CSS from snippet stylesheet tags */
.card.card--standard.card--media {
    padding: 10px;
    border-radius: 12px;
    border: none;
    background-color: #fff;
    border: 1px solid lightgrey;
  }

  .template-product .jkb_best-icon{
    width: 85% !important;
  }

  p.jkb-pieces {
  color: #222;
  font-family: Red Hat Display;
  font-size: 14px !important;
  font-weight: 400;
  line-height: 15.578px;
}
a.ref-llc {
  color: #000;
  font-size: 14px;
  font-weight: 600;
}
p.jkb_all-variants {
  font-size: 14px;
  margin: 0px 0;
}
span.jkb-variant-options {
  font-size: 14px;
  color: #000;
}
.jkb_card-imgs {
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: 200px;
}
.mainbutton-flex-revers {
  display: flex;
  align-items: center;
  gap: 4px;
  grid-row-start: 4
}
.first-button {
  width: 48%;
}
.mainbutton-flex-revers .second-button {
  width: 100%;
}



.second-button, .button, .shopify-challenge__button, .customer button {
  border: 1px solid gray !important;
  border-radius: 30px !important;
  padding: 0 !important;
}
.first-button {
  border: 1px solid #000 !important;
  border-radius: 30px !important;
  padding: 0 !important;
}
.second-button, .first-button, .button:after, .shopify-challenge__button:after, .customer button:after, .shopify-payment-button__button--unbranded:after {
  box-shadow: unset !important;
}
.second-button, .first-button, .button:not([disabled]):hover:after, .shopify-challenge__button:hover:after, .customer button:hover:after, .shopify-payment-button__button--unbranded:hover:after {
  box-shadow: unset !important;
}
.second-button, .first-button, .button, .shopify-challenge__button, .customer button, button.shopify-payment-button__button--unbranded {
  /* min-width: calc(9rem + var(--buttons-border-width) * 2) !important; */
  min-height: calc(2.5rem + var(--buttons-border-width) * 2) !important;
  font-size: 11px !important;
}
.card__heading img {
  vertical-align: middle;
}

.product-card-wrapper .cus-css-bg-black {
  background: #000;
  border: 0 !important;
  color: #fff;
}
.first-button:hover, .first-button:hover .cus-css-bg-black {
  border: 1px solid gray !important;
  background: transparent !important;
  color: #000 !important;
}
.second-button, .cus-btn {
  border: 1px solid #b27e00 !important;
  background: #b27e00 !important;
  color: #fff !important;
  font-size: 12px !important;
}
.card__content .second-button:hover,
.card__content .cus-btn:hover {
  background: transparent !important;
  color: #222 !important;
  border: 1px solid gray !important
}
.jdgm-prev-badge {
  font-size: 15px !important;
}
.cus-padding-left {
  padding: 0 3rem !important;
}
.categories-menu a:hover {
  color: #b27e00;
}
.top-picks-products .swiper-slide h4 a:hover {
  color: #b27e00;
}
a.col-chat-link {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0px auto;
  width: 40px;
  height: 40px;
  padding: 0px;
  border-radius: 50%;
  opacity: 1;
  transform: translateY(0);
  transition: transform 0.3s ease-out, opacity 0.3s ease-out;
}
a.col-chat-link img {
  width: 100%;
}

.product-card-wrapper .card__heading {
  font-size: 14px;
}

.product-card-wrapper .price {
  font-size: 14px;
}

.product-card-wrapper .price .price-item {
  font-size: 14px;
  letter-spacing: 0px;
}

.underline-links-hover:hover a.ref-llc {
  text-underline-offset: unset;
}

.xb-wishlist-button-collection[xb-placement=top-right] {
    right: var(--x, 7px) !important;
    top: var(--y, 15px) !important;
}

  @media (max-width: 1024px){
  .card.card--standard.card--media {
    padding: 5px;
  }
}

@media (max-width: 768px) {
    .template-product .product-card-wrapper .card__content span.special-tag {
        margin-top: -1px;
        height: 14px;
        padding: 3px 7px;
    }
}
@media (max-width: 480px) {
    .xb-wishlist-button-collection[xb-placement=top-right] {
    right: var(--x, 3px) !important;
    top: var(--y, 9px) !important;
}
}
.metaobject-accordion {
  cursor: pointer;
  font-size: 16px;
  padding: 10px 0;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  transition: 0.4s;
  font-weight: 600;
  background-color: transparent;
  border-bottom: 1px solid #8080803d;
  margin-top: 5px;
  font-family: 'Red Hat Display'
}

.meta-main-heading {
  margin-top: 0;
  font-size: 20px;
}

.metaobject-accordion:after {
  content: "\003E";
  font-weight: 700;
  float: right;
  margin-left: 5px;
  transform: rotate(90deg);
  transition: transform .3s ease;
  background-color: #e0e2e3;
  color: black;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: -3px;
  font-family: 'Red Hat Display';
}

.metaobject-active:after {
  transform: rotate(270deg);
}

.metaobject-panel {
  padding: 0 18px;
  background-color: white;
  max-height: 0;
  overflow: hidden;
  line-height: 22px;
  transition: max-height 0.2s ease-out;
}

@media (max-width: 769px) {
  .product-faqs-wrapper {
    margin-bottom: 0;
  }
}

@media (max-width: 749px) {
  .meta-main-heading {
    font-size: 15px;
  }
}




@media screen and (max-width: 480px){
  .metaobject-accordion {
    font-size: 14px;
    padding-right: 30px;
    padding-top: 10px;
    padding-bottom: 10px;
    position: relative;
  }

  .metaobject-accordion:after {
    margin-left: 0;
    margin-top: -17px;
    position: absolute;
    right: 0px;
    top: 50%;
    height: 24px;
    width: 24px;
    transform: rotate(90deg);
    font-family: 'Red Hat Display', sans-serif;
    }
  
  .metaobject-active::after {
    transform: rotate(270deg);
  }
  
  
  .meta-main-heading{
    margin-top: unset;
  }
  .metaobject-panel{
    padding: 0;
  }
  
  .meta-main-heading{
    margin-bottom: 0;
    font-size: 15px;
  }
  
  .metaobject-panel .metafield-rich_text_field p,
  .metaobject-panel {
    font-size: 14px;
  }
  
  .metaobject-panel .metafield-rich_text_field p{
    margin-bottom: 0px;
  }
  
}