/** Shopify CDN: Minification failed

Line 335:0 Unexpected "{"
Line 335:1 Expected identifier but found "%"
Line 338:0 Unexpected "{"
Line 338:1 Expected identifier but found "%"

**/
.product-details .custom-feature-heading{
 font-size: 18px;
 letter-spacing: 0;
}
.remove_ct {
    background: transparent;
    border: 0;
    cursor: pointer;
}
span.jdgm-star {
    color: #FFD500;
}
.image-ratio.custom_ratio img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    right: 0;
}
.productView-tab .custom-how-to-tab{
 position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.product-details .productView-tab .tabs .tab .tab-title.custom-how-to-title{
       /* font-size: 2.4rem!important; */
}
.custom-3-column-structure.product-details .productView-title.custom-product-title{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.custom-3-column-structure .custom-wishlist-flexbox{
    display:flex;
    align-items:center;
}
.custom-3-column-structure .custom-product-3rd-column{
    padding-left: 20px;
    border-left: 1px solid #ccc;
}
.custom-3-column-structure #wishlisthero-product-page-button-container{
   padding-top:0;
}
.custom-3-column-structure .productView-payment .shopify-payment-button .shopify-payment-button__button--unbranded{
    line-height:normal;
}
.custom-3-column-structure .productView-product .rc-better-price-wrap{
   margin-top: 2px;
}
.custom-3-column-structure .custom-tags-wrapper .product__text{
   margin:0;
}
.custom-3-column-structure .custom-tags-wrapper{
   display: flex;
   line-height: 0;
   align-items: center;
   margin-bottom:10px;
}
.custom-3-column-structure .custom-tags-wrapper .free-shipping {
    padding: 11px;
    font-weight: 700;
    border: 1px solid transparent;
    font-size: 9px;
    border-radius: 25px;
    display: inline-block;
    letter-spacing: .1rem;
    text-align: center;
}
.custom-3-column-structure .custom-tags-wrapper .best-price{
    font-size: 9px;
    padding: .5rem 1.3rem .6rem;
    border-radius: 25px;
    font-weight: 700;
    text-align: center;
    letter-spacing: .1rem;
}
.custom-3-column-structure  .productView-info-name{
  font-weight: 600;
  font-size: 17px;
}
.custom-3-column-structure .custom-tags-wrapper .custom-product-vendor{
   font-size: 12px;
   font-weight: 500;
   text-transform: uppercase;
   margin-right: 4px;
}
.custom-3-column-structure .productView-container{
  max-width: 1440px;
  padding-left: 15px;
  padding-right: 15px;
}
.custom-3-column-structure .productView-container .halo-productView-left{
   width: 40%; 
}
.custom-3-column-structure .productView-container .halo-productView-right .custom-product-info-flexbox{
   display:flex;
   gap:20px;
}
.custom-3-column-structure .halo-productView-right .custom-product-info-flexbox .productView-product{
  width: 75%;
}
.custom-3-column-structure .halo-productView-right{
    width:55.6%;
}
.custom-3-column-structure .productView-price .price__compare .price-item{
   font-size: 18px;
}
.custom-3-column-structure .productView-price .price__saved{
   margin-left: 10px;
   align-self: center;
}
.custom-3-column-structure .productView-price .price .price-item--saved{
    font-size: 12px;
    font-weight: 600;
}
.productView-buttons .productView-quantity .quantity__label{
   font-size: 14px;
   font-weight: 600;
   color: #000;
}
@media(max-width:1400px){
    .custom-3-column-structure .custom-tags-wrapper .best-price{
        font-size: 8px;
    }
    .custom-3-column-structure .custom-tags-wrapper .free-shipping{
        padding: 10px;
        font-size:8px;
    }
    .custom-3-column-structure .custom-tags-wrapper .custom-product-vendor{
        font-size:11px;
    }
}


@media(max-width:1318px){
    .custom-3-column-structure .custom-tags-wrapper .best-price{
        font-size:6px;
    }
    .custom-3-column-structure .custom-tags-wrapper .free-shipping{
        font-size: 7px;
        padding:9px;
    }
    .custom-3-column-structure .productView-product .rc-better-price-wrap{
        font-size:13px;
    }
}



@media(max-width:1172px){
    .custom-3-column-structure .productView-container .halo-productView-left {
    width: 38%;
}
.custom-3-column-structure .custom-tags-wrapper .best-price{
        font-size:6px;
 }
.custom-3-column-structure .halo-productView-right {
    width: 58.6%;
}
.custom-3-column-structure .custom-tags-wrapper .custom-product-vendor{
    font-size:10px;
    margin-right:3px;
}
.custom-3-column-structure .rc-better-price-wrap{
  font-size:12px;
}
}

@media(max-width:939px){
    .custom-3-column-structure .halo-productView-right .custom-product-info-flexbox .productView-product {
    width: 50%;
}
    .custom-3-column-structure .custom-tags-wrapper .free-shipping {
        font-size: 9px;
        padding: 8px 12px;
    }
      .custom-3-column-structure .productView-top{
    flex-wrap:wrap;
    }
        .custom-3-column-structure .custom-tags-wrapper .best-price {
        font-size: 8px;
    }
    .custom-3-column-structure .productView-container .halo-productView-left,
.custom-3-column-structure .halo-productView-right .custom-product-info-flexbox .productView-product {
    width: 100%;
}
.productView-parallax-mobile .productView-images{
    position:relative;
}
.custom-3-column-structure .productView-container .halo-productView-right .custom-product-info-flexbox{
  flex-wrap: wrap;
}
.custom-3-column-structure .halo-productView-right{
    width:100%;
}
.custom-3-column-structure .custom-product-3rd-column{
  width:100%;
}
.custom-3-column-structure .coupon-container{
  max-width:100%;
}
  .custom-3-column-structure .custom-product-3rd-column{
        border:none;
        padding-left:0;
    }
         .custom-3-column-structure .custom-upsell-banner-link{
        margin-bottom: 30px;
        max-width:100%;
    }
}

@media(max-width:768px){

  
     .custom-3-column-structure .bulk-order-container{
     margin-top:25px;
    }
    .custom-3-column-structure .productView-container .custom-product-price-wrapper{
        margin-top:10px;
    }
 
     .custom-3-column-structure .productView-desc.halo-text-format{
        margin-bottom: 20px;
        margin-top: 10px;
    }
     .custom-3-column-structure.product-details .productView-title{
            margin-top: 10px;
            margin-bottom: 10px;
    }
    .custom-3-column-structure .productView-product .rc-better-price-wrap{
        margin-top:12px;
    }
   .custom-3-column-structure .productView-moreItem{
      padding:0;
    }
.custom-3-column-structure .custom-tags-wrapper .custom-product-vendor{
    font-size:12px;
    margin-right:4px;
}
.custom-3-column-structure .productView-container .halo-productView-right .custom-product-info-flexbox{
    gap:0;
}
.custom-3-column-structure .productView-container .pvGroup-row{
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    gap: 15px;
}
.custom-3-column-structure .productView-container .productView-quantity{
    letter-spacing: 0;
    font-size: 0;
    margin: 10px 0 0;
    display: block;
}

.custom-3-column-structure .custom-tags-wrapper .best-price{
    font-size:8px;
}
.custom-3-column-structure .productView-price .price .price-item--saved {
    font-size: 11px;
}
.custom-3-column-structure .custom-tags-wrapper .free-shipping{
    padding: 10px;
    font-size: 8px;
}
.custom-3-column-structure .rc-perks.v2 {
        grid-template-columns: 50% 50%;
}
.custom-3-column-structure .productView-price .price__compare .price-item {
    font-size: 17px;
}
.custom-3-column-structure .productView-price .price__last .price-item{
   font-size: 22px;
}

.custom-3-column-structure .rc-perk{
   padding: 10px 4px 10px;
}
.custom-3-column-structure .rc-perks.v2{
  padding-left: 10px;
  padding-right: 10px;
  row-gap: 4px;
}
.custom-3-column-structure .rc-heading{
    font-size: 12px;
}
}


@media(max-width:380px){
    .custom-3-column-structure .custom-tags-wrapper .best-price {
        font-size: 6px;
    }
    .custom-3-column-structure .custom-tags-wrapper .free-shipping {
        padding: 8px;
        font-size: 7px;
    }
    .jdgm-widget.jdgm-widget{
       max-width: 335px!important;
    }
    .custom-3-column-structure .wishlisthero-product-page-button-container button > span{
      font-size:11px;
    }
    .custom-3-column-structure .productView-product .rc-better-price-wrap {
        font-size: 12px;
    }
}

@media(max-width:340px){
      .jdgm-widget.jdgm-widget{
       max-width: 300px!important;
    }
}
{% endstyle %}


{% style %}
.custom-3-column-structure .productView-container .custom-product-price-wrapper{
   margin-bottom:10px;
}
.productView-thumbnail-wrapper .thumbnail-slider.custom-thumbnail-slider .swiper-wrapper{
    display:flex!important;
    margin-left:0;
}
.productView-thumbnail-wrapper .thumbnail-slider.custom-thumbnail-slider .productView-thumbnail{
    padding:0;
}
.productView-thumbnail-wrapper .custom-thumbnail-slider.productView-for{
   padding:0;
}
/* General arrow button styling */
.swiper-button-next,
.swiper-button-prev {
  color: #000; /* Change to any color you like */
  width: 35px;
  height: 35px;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Positioning for main slider arrows */
.swiper.custom-main-img-slider .swiper-button-next {
  right: 10px;
}

.swiper.custom-main-img-slider .swiper-button-prev {
  left: 10px;
}
.swiper.custom-main-img-slider .swiper-button-next,
.swiper.custom-main-img-slider .swiper-button-prev{
   display: inline-flex;
    justify-content: center;
    align-items: center;
}

/* Positioning for thumbnail slider arrows */
.swiper.custom-thumbnail-slider .thumb-next {
  right: 5px;
  top: 58%;
  transform: translateY(-58%);
}
.swiper.custom-thumbnail-slider .thumb-prev{
  left: 5px;
  top: 58%;
  transform: translateY(-58%);  
}
.swiper.custom-thumbnail-slider .swiper-slide.productView-thumbnail{
    opacity:0.6;
}
.swiper.custom-thumbnail-slider .swiper-slide.thumb-active {
  opacity:1;
}
.swiper.custom-thumbnail-slider .thumb-next,
.swiper.custom-thumbnail-slider .thumb-prev{
    display: inline-flex!important;
    justify-content: center;
    align-items: center;
    width:30px!important;
    height:30px;
}
.swiper.custom-main-img-slider .swiper-button-next:after,
.swiper.custom-main-img-slider .swiper-button-prev:after{
    font-size:25px;
}
.swiper.custom-thumbnail-slider .thumb-next:after,
.swiper.custom-thumbnail-slider .thumb-prev:after{
   font-size:20px;
}

/* Optional: Hide arrows when disabled */
.swiper-button-disabled {
  opacity: 0.3;
  pointer-events: none;
}

    @media(max-width:768px){
        .swiper.custom-thumbnail-slider .thumb-next, .swiper.custom-thumbnail-slider .thumb-prev{
            width: 25px !important;
            height: 25px;
        }
        .swiper.custom-thumbnail-slider .thumb-next:after, .swiper.custom-thumbnail-slider .thumb-prev:after {
                font-size: 15px;
        }
    }


    @media (min-width: 768px) {
        .image-ratio.custom_ratio {
            padding-bottom: 98px;
            position: relative;
        }
    }
    @media (max-width: 768px) {
        .image-ratio.custom_ratio {
            padding-bottom: 33px;
            position: relative;
        }
    }